Plug-in propojuje konfigurátor s obchodem WooCommerce. Je v předběžném přístupu (early access): není v adresáři pluginů WordPressu, nemá uvedenou cenu a v našem testovacím prostředí zatím nebyl spuštěn end-to-end proti živému WordPressu a WooCommerce, proto ho nejdřív vyzkoušejte v testovacím obchodě.
Co dělá
- Přidává tlačítko Order cut to size (jeho popisek můžete změnit) na stránky produktů, které vyberete.
- Otevírá konfigurátor ve vyskakovacím okně, v bočním panelu nebo na stránce, s již vybranou deskou produktu.
- Vkládá výsledek do košíku WooCommerce jako jeden řádek, oceněný z ověřené nabídky.
- Uchovává id objednávky CutOptim a hash nabídky na řádku objednávky a zobrazuje u objednávky krátké čitelné shrnutí „Cut to size“.
- Přijímá podepsané webhooky CutOptim a přidává poznámku k objednávce WooCommerce.
Instalace a nastavení
Požadavky: WordPress 6.0 nebo novější, PHP 7.4 nebo novější a WooCommerce.
- Nainstalujte a aktivujte WooCommerce a poté plug-in.
- Otevřete WooCommerce > CutOptim Configurator a zadejte id tenanta, veřejný klíč a tajný klíč. Tajný klíč lze místo toho definovat v
wp-config.phpjakoCUTOPTIM_API_SECRET. Klíče získáte z konzole; veřejný klíč funguje jen na webových adresách, které jste pro něj tam uvedli. - Zvolte, jak se konfigurátor otevírá, popisek tlačítka a kategorie produktů, které tlačítko dostanou (žádná vybraná kategorie znamená každý namapovaný produkt).
- Namapujte produkty na desky (níže).
- Pro poznámky k objednávkám zadejte v plug-inu tajemství webhooku a přidejte adresu webhooku, kterou zobrazí stránka nastavení, do své konfigurace (viz objednávky). Povoleno je i několik tajemství, jedno na řádek, aby bylo možné tajemství obměnit.
Namapování produktu na desku
Tlačítko se zobrazí jen u produktu, který představuje desku ve vašem katalogu CutOptim. Plug-in desku zjišťuje v tomto pořadí:
- vlastní pole produktu CutOptim board a CutOptim thickness (mm) v datech produktu;
- pravidlo SKU to board v nastavení, jedno na řádek, například
MDF-18 = MDF raw | 18neboPLY-* = Birch plywood; přesné SKU má přednost před předponou a řádek začínající#je komentář; - atributy produktu
cutoptim_materialacutoptim_thickness.
Název desky se značkami nebo tloušťka mimo rozsah 0 až 200 mm se zahodí, neopravuje se. S namapovanou deskou se konfigurátor otevře u seznamu řezů.
Jak se cena dostane do košíku
Konfigurátor v prohlížeči objednávku oznámí, ale číslu z prohlížeče se nikdy nevěří. Jedinou cestou plug-inu do košíku je trasa REST na vašem vlastním serveru. Tato trasa:
- pošle podepsanou nabídku CutOptim k ověření vaším tajným klíčem a odmítne ji, pokud není platná;
- zkontroluje, že nabídka odpovídá řádkům, které zákazník viděl;
- zkontroluje měnu proti měně obchodu a nesoulad odmítne;
- přidá jeden řádek košíku oceněný z ověřených součtů, s daní nebo bez daně podle nastavení daní vašeho obchodu.
Pokud cokoli selže, nic se nepřidá a zákazník je vyzván, aby to zkusil znovu. V pokladně se id objednávky CutOptim a hash nabídky zkopírují na řádek objednávky. Potvrzení webhookem se počítá jen tehdy, když jeho hash plánu odpovídá hashi uloženému na řádku.
Kontroly a volání API, která za nimi stojí, jsou v referenční dokumentaci API konfigurátoru.
Limity
- Předběžný přístup. Není v adresáři WordPressu; nejdřív ho vyzkoušejte v testovacím obchodě.
- Měna. Měna obchodu a měna konfigurace CutOptim musí být stejné.
- Jazyk. Vlastní texty plug-inu (nastavení a zprávy) jsou v angličtině; samotný widget konfigurátoru je v deseti jazycích.
- Platba. Platba, sklad, daně a doprava jsou věcí WooCommerce.
- Poznámky k objednávkám. Plug-in přijímá události stavu objednávky; událost stavu služba odešle, jen když v konzoli změníte stav objednávky.