2016-10-27 2 views
0

В многоэтажном престашопе каждый магазин - это другая компания с различными способами оплаты. Мне нужно проверить почтовый индекс, и если он находится в диапазоне, переместите заказ в другой магазин и продолжите обман из этого магазина. Это возможно? Если нет, то какие другие варианты у меня есть (эти магазины покрывают небольшую часть почтовых кодов, где они отправляют продукт).Prestashop Multistore Move Cart Посещение Почтовый индекс

Благодаря

ответ

0

Для этого может быть возможным создание нового модуля и проверки пользовательского ввода на поле Почтовый индекс по JQuery, отправить этот почтовый код фронт-контроллера по запросу Ajax и, если он соответствует любому из почтового индекса просто измените идентификатор магазина «cart» и «cart_product» на новый идентификатор магазина, на который вы отправляете клиента. сделать редирект на другой магазин, включая контроллер URL модуля и параметры, как «domain-new.com/restore?cart_id=23»

Получить идентификатор корзины из этого URL из созданного контроллера модуля переднего и сделать перенаправление в

init() like 

$id_cart = (int)Tools::getValue('id_cart'); 
$this->context->cookie->id_cart = $id_cart; 
$link_order = $this->context->link->getPageLink('order'); 
Tools::redirect($link_order); 

Конечно, вам нужно знать, как программировать, иначе эта идея бесполезна для вас.

+0

Я знаю программирование, но имею очень плохие знания о Prestashop. Я изучу ваше решение, можете ли вы сказать мне, где делать этот алгоритм программирования? –

+0

Создайте новый модуль, который должен иметь передний контроллер, который будет использоваться для приема запросов ajax, также подключите некоторый JS-файл в заголовок. в '/themes/your_theme_name/order-opc-new-account.tpl' найдите поле почтового индекса и добавьте событие onkeyup для запуска функции в вашем JS-файле, который отправит запрос ajax, содержащий почтовый индекс. – FMEModules

+0

Я пытаюсь создать модуль. Какой крюк имеет право включить JS? –

Смежные вопросы