Konfigurátor je samostatná aplikace ve vuejs vložená na stránky 3 produktů se spu xujo-08, xujo-81, xujo-87
https://eshop.faramugo.cz/xujo-08-l
https://eshop.faramugo.cz/xujo-81-l
https://eshop.faramugo.cz/xujo-87-l
zdrojáky jsou na testovacím serveru cebin.info v adresáři /srv/www/eshopdev.faramugo.cz/_source
3 aplikace se se liší pouze parametry bund, jinak jsou totožné. V budoucnu je možné nahradit jednou aplikací s načítáním parametrů (nutno vyřešit jak) https://stackoverflow.com/questions/63848765/how-can-we-pass-parameters-to-an-already-built-vue-js-app
Propojení s e-shopem
Propojení s e-shopem funguje tak, že výstup z konfigurátoru je uložen do skrytého inputboxu "note", jehož obsah je pak uložen k objednávce.
Bylo nutné provést následující úpravy e-shopu:
Do 2 tabulek přidat parametry "note"
ALTER TABLE `sales_flat_cart_item` ADD `note` MEDIUMTEXT NULL DEFAULT NULL AFTER `qty`;
ALTER TABLE `sales_flat_order_item` ADD `note` MEDIUMTEXT NULL DEFAULT NULL AFTER `qty`;
Provést úpravy v souborech:
app/appfront/modules/Checkout/block/cart/Index.php
app/appfront/modules/Checkout/controllers/OnepageController.php
app/appfront/modules/Checkout/controllers/CartController.php
services/cart/QuoteItem.php
services/cart/Quote.php
services/order/Item.php
services/Cart.php
+ úpravy v šabloně. Úpravy jsou označené "JHInformica" a týkají se parametru "note".
Pro mobilní verzi bude potřeba zřejmě upravit i app/apphtml