Rozšíření pluginu
Co si můžete doprogramovat
Moduly BulkGate umí dvě věci navíc oproti tomu, co nabízí administrace. Obojí je pro vývojáře — sáhnete do kódu svého e-shopu.
| Rozšíření | K čemu je |
|---|---|
| Vlastní SMS z kódu | Odešlete zprávu odkudkoli ze svého kódu, i z jiného pluginu |
| Vlastní proměnné | Doplníte do šablon údaje, které modul sám nezná — číslo zásilky, věrnostní body, cokoli z vaší databáze |
Podpora se liší podle modulu:
| Modul | Vlastní SMS | Vlastní proměnné |
|---|---|---|
| WooSMS (WooCommerce) | Ano | Ano |
| PrestaSMS (PrestaShop) | Ano | Ano |
| CartSMS (OpenCart) | — | Ano |
Zneužití informační SMS pro propagační a marketingové účely je přísně zakázáno. Takto smíte posílat jen transakční SMS.
Vlastní SMS z vašeho kódu
Zpráva se odesílá jako transakční, účtuje se z peněženky modulu a projde stejnou cestou jako oznámení, která modul posílá sám.
WooSMS
PrestaSMS
Nastavení odesílatele
senderType |
Co znamená | senderValue |
|---|---|---|
gSystem |
Systémové číslo BulkGate | Nepoužívá se |
gShort |
Short code | Nepoužívá se |
gText |
Alfanumerický odesílatel | Text, který se zobrazí příjemci |
gOwn |
Vlastní telefonní číslo | Číslo v mezinárodním tvaru |
Starší název akce woosms_send_sms funguje dál, ale u nových integrací
použijte bulkgate_send_sms — je stejný napříč moduly.
Vlastní proměnné v šablonách
Modul při každém oznámení posbírá údaje o objednávce a zákazníkovi. Tímhle
rozšířením do té sady přidáte vlastní hodnoty a pak je použijete v šabloně jako
<nazev_promenne>.
WooSMS
PrestaSMS
Modul volá hook actionPrestaSmsExtendsVariables a předává mu pole se dvěma
klíči — variables a database:
CartSMS
OpenCart nemá systém hooků, proto se rozšíření dělá přepsáním připravené třídy
v souboru system/library/cartsms/cartsms/src/HookExtension.php:
U CartSMS soubor přepisujete přímo v modulu, takže o změnu přijdete při jeho aktualizaci. Zálohujte si ho a po aktualizaci vraťte zpět.
Hotová rozšíření na GitHubu
Na běžné případy — čísla zásilek od dopravců, věrnostní body, platební reference — jsou hotová řešení, která stačí nainstalovat:
| Modul | Repozitář |
|---|---|
| WooSMS | github.com/BulkGate/woosms-extensions |
| CartSMS | github.com/BulkGate/cartsms-extensions |
Ve složce _ready-made-solutions najdete rozšíření pro konkrétní pluginy —
u WooSMS například AfterShip, GLS, Nova Poshta nebo sledování zásilek, u CartSMS
věrnostní body a čísla zásilek. Ve WooSMS je navíc ve složce
woosms-variables-extension prázdná kostra, ze které se dobře vychází při psaní
vlastního rozšíření.
Než začnete psát vlastní kód, projděte si hotová řešení — často stačí jedno z nich nainstalovat nebo jen upravit název tabulky a sloupce.
Děkujeme za zpětnou vazbu.