Rozšírenie pluginu
Čo si môžete doprogramovať
Moduly BulkGate dokážu dve veci navyše oproti tomu, čo ponúka administrácia. Oboje je pre vývojárov — siahnete do kódu svojho e-shopu.
| Rozšírenie | Na čo slúži |
|---|---|
| Vlastná SMS z kódu | Odošlete správu odkiaľkoľvek zo svojho kódu, aj z iného pluginu |
| Vlastné premenné | Doplníte do šablón údaje, ktoré modul sám nepozná — číslo zásielky, vernostné body, čokoľvek z vašej databázy |
Podpora sa líši podľa modulu:
| Modul | Vlastná SMS | Vlastné premenné |
|---|---|---|
| WooSMS (WooCommerce) | Áno | Áno |
| PrestaSMS (PrestaShop) | Áno | Áno |
| CartSMS (OpenCart) | — | Áno |
Zneužitie informačnej SMS na propagačné a marketingové účely je prísne zakázané. Takto smiete posielať len transakčné SMS.
Vlastná SMS z vášho kódu
Správa sa odosiela ako transakčná, účtuje sa z peňaženky modulu a prejde rovnakou cestou ako oznámenia, ktoré modul posiela sám.
WooSMS
PrestaSMS
Nastavenie odosielateľa
senderType |
Čo znamená | senderValue |
|---|---|---|
gSystem |
Systémové číslo BulkGate | Nepoužíva sa |
gShort |
Short code | Nepoužíva sa |
gText |
Alfanumerický odosielateľ | Text, ktorý sa zobrazí príjemcovi |
gOwn |
Vlastné telefónne číslo | Číslo v medzinárodnom tvare |
Starší názov akcie woosms_send_sms funguje ďalej, ale pri nových integráciách
použite bulkgate_send_sms — je rovnaký naprieč modulmi.
Vlastné premenné v šablónach
Modul pri každom oznámení pozbiera údaje o objednávke a zákazníkovi. Týmto
rozšírením do tejto sady pridáte vlastné hodnoty a potom ich použijete v šablóne ako
<nazov_premennej>.
WooSMS
PrestaSMS
Modul volá hook actionPrestaSmsExtendsVariables a odovzdáva mu pole s dvoma
kľúčmi — variables a database:
CartSMS
OpenCart nemá systém hookov, preto sa rozšírenie robí prepísaním pripravenej triedy
v súbore system/library/cartsms/cartsms/src/HookExtension.php:
Pri CartSMS súbor prepisujete priamo v module, takže o zmenu prídete pri jeho aktualizácii. Zálohujte si ho a po aktualizácii ho vráťte späť.
Hotové rozšírenia na GitHube
Na bežné prípady — čísla zásielok od dopravcov, vernostné body, platobné referencie — sú hotové riešenia, ktoré stačí nainštalovať:
| Modul | Repozitár |
|---|---|
| WooSMS | github.com/BulkGate/woosms-extensions |
| CartSMS | github.com/BulkGate/cartsms-extensions |
V priečinku _ready-made-solutions nájdete rozšírenia pre konkrétne pluginy —
pri WooSMS napríklad AfterShip, GLS, Nova Poshta alebo sledovanie zásielok, pri CartSMS
vernostné body a čísla zásielok. Vo WooSMS je navyše v priečinku
woosms-variables-extension prázdna kostra, z ktorej sa dobre vychádza pri písaní
vlastného rozšírenia.
Skôr než začnete písať vlastný kód, prejdite si hotové riešenia — často stačí jedno z nich nainštalovať alebo len upraviť názov tabuľky a stĺpca.
Ďakujeme za spätnú väzbu.