2016-10-12 4 views
0

У меня есть сайт prestashop и в процессе оформления заказа при выборе перевозчика я добавил раскрывающееся меню, которое содержит дополнительную информацию о доставке при выборе определенного носителя.Добавить дополнительные данные для заказа информации во время оформления заказа

Конкретно: один перевозчик предоставляет услугу «услуги самообслуживания», где клиент должен выбрать конечный пункт назначения (адрес), откуда он возьмет товар. Выпадающий список содержит около 30 вариантов.

Я добавил раскрывающийся список с информацией о несущей в качестве модуля и подключил его в hookDisplayBeforeCarrier hook.

Как сохранить эти данные в базе данных, а затем отобразить их в backoffice в разделе заказов?

+0

Я не знаю, каковы ваши дополнительные данные, но стандартный способ не добавляет выпадающий элемент, но создает как можно больше возможностей доставки. В зависимости от характера вашей дополнительной информации это может быть не решение (например, слишком много вариантов). Пожалуйста, укажите характер этой дополнительной информации, чтобы получить более целенаправленные ответы. – Viliam

+0

Когда вы выбираете конкретную перевозчика, вы должны выбрать пункт назначения (адрес) этой перевозчика. Я думаю, что услуги, предоставляемые перевозчиками, называются терминалами терминалов самообслуживания. Выпадающий список содержит около 30 вариантов. –

+1

Я вижу ... имея 30 носителей для этого, действительно не было бы хорошим решением. Решение Lame - это запрос от клиента указать адрес в комментарии. Но, чтобы хорошо решить это - используя выпадающее меню, как вы хотите, вам нужно будет копаться в PHP, немного изменить checkout, чтобы перетащить эту информацию в базу данных. необходима модификация базы данных. Для опытного PHP-программиста это должно быть кусок пирога. Я не вижу более простого способа для этого – Viliam

ответ

0

Для выполнения ваших требований необходимо использовать следующие крючки PrestaShop.

  1. processCarrier - Для того, чтобы сохранить выбор в печенье или что-то временно

  2. hookNewOrder - Для того, чтобы извлечь и сохранить выбор в базу данных на заказ место

  3. displayBackOfficeHeader - Для того, чтобы отобразить выбор в спине детали заказа офиса.

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