Dodatak povezuje konfigurator s WooCommerce trgovinom. U ranom je pristupu: nije u WordPressovu direktoriju dodataka, nema navedenu cijenu i još nije od početka do kraja izvršen na stvarnom WordPressu i WooCommerceu u našem testnom okruženju, pa ga prvo isprobajte na testnoj (staging) trgovini.
Što radi
- Dodaje gumb Order cut to size (natpis možete promijeniti) na stranice proizvoda koje odaberete.
- Otvara konfigurator kao skočni prozor, bočni panel ili na stranici, s već odabranom pločom proizvoda.
- Stavlja rezultat u WooCommerce košaricu kao jednu stavku, s cijenom iz provjerene ponude.
- Čuva CutOptim id narudžbe i hash ponude na stavci narudžbe te prikazuje kratak čitljiv sažetak „Cut to size” na narudžbi.
- Prima CutOptimove potpisane webhookove i dodaje bilješku na WooCommerce narudžbu.
Instalacija i postavljanje
Zahtjevi: WordPress 6.0 ili noviji, PHP 7.4 ili noviji i WooCommerce.
- Instalirajte i aktivirajte WooCommerce, zatim dodatak.
- Otvorite WooCommerce > CutOptim Configurator i unesite id tenanta, javni ključ i tajni ključ. Tajni ključ umjesto toga može biti definiran u
wp-config.phpkaoCUTOPTIM_API_SECRET. Ključevi dolaze iz konzole; javni ključ radi samo na web-adresama koje ste za njega ondje naveli. - Odaberite kako se konfigurator otvara, natpis gumba i kategorije proizvoda koje dobivaju gumb (ako nijedna nije odabrana, svaki mapirani proizvod).
- Mapirajte proizvode na ploče (u nastavku).
- Za bilješke narudžbi unesite webhook tajnu u dodatak i dodajte adresu webhooka koju prikazuje stranica postavki u svoju konfiguraciju (pogledajte narudžbe). Dopuštene su i više tajni, po jedna u retku, kako bi se tajna mogla rotirati.
Mapiranje proizvoda na ploču
Gumb se pojavljuje samo na proizvodu koji predstavlja ploču u vašem CutOptim katalogu. Dodatak utvrđuje ploču ovim redom:
- vlastita polja proizvoda CutOptim board i CutOptim thickness (mm) u podacima proizvoda;
- pravilo SKU to board u postavkama, jedno po retku, na primjer
MDF-18 = MDF raw | 18iliPLY-* = Birch plywood; točan SKU pobjeđuje prefiks, a redak koji počinje znakom#je komentar; - atributi proizvoda
cutoptim_materialicutoptim_thickness.
Naziv ploče s oznakama ili debljina izvan raspona od 0 do 200 mm odbacuje se, a ne popravlja. Kad je ploča mapirana, konfigurator se otvara na popisu rezanja.
Kako cijena dospijeva u košaricu
Konfigurator u pregledniku prijavljuje narudžbu, ali broju iz preglednika nikada se ne vjeruje. Jedini put dodatka u košaricu je REST ruta na vašem vlastitom poslužitelju. Ta ruta:
- šalje potpisanu ponudu CutOptimu na provjeru vašim tajnim ključem i odbija je ako nije valjana;
- provjerava da ponuda odgovara stavkama koje je kupac vidio;
- provjerava valutu u odnosu na valutu trgovine i odbija nepodudaranje;
- dodaje jednu stavku u košaricu s cijenom iz provjerenih ukupnih iznosa, bruto ili neto prema poreznoj postavci vaše trgovine.
Ako išta ne uspije, ništa se ne dodaje, a kupac se traži da pokuša ponovno. Pri naplati se CutOptim id narudžbe i hash ponude kopiraju na stavku narudžbe. Potvrda webhookom vrijedi samo ako se njezin hash plana podudara s onim pohranjenim na stavci.
Provjere i API pozivi iza njih nalaze se u API referenci konfiguratora.
Ograničenja
- Rani pristup. Nije u WordPress direktoriju; prvo isprobajte na testnoj (staging) trgovini.
- Valuta. Valuta trgovine i valuta CutOptim konfiguracije moraju biti iste.
- Jezik. Vlastiti tekstovi dodatka (postavke i poruke) su na engleskom; sam widget konfiguratora dostupan je na deset jezika.
- Plaćanje. Plaćanje, zalihe, porez i dostava posao su WooCommercea.
- Bilješke narudžbi. Dodatak prihvaća događaje statusa narudžbe; događaj statusa usluga šalje samo kad u konzoli promijenite status narudžbe.