Заполнить поля создания заказа в админке из GET

Добрый день, коллеги!

Наведите пожалуйста куда копать, чтобы с помощью своего модуля в админке в создании заказа взять данные из адресной строки и подставить в поля такие как покупатель, товары, а также создать и заполнить дополнительное поле CRM_ID

Может быть кто-то знает модуль, который подобное делает, чтобы можно было сделать по примеру

Потенциально там ничего сложного нет. PHP хранит данные из GET в глобальных переменных.
Может быть, разработчики согласятся поучаствовать за вознаграждение.

1 лайк

Это понятно, я сам разработчик, но опыта с cs-cart мало, пока несколько идеи:

  1. в своем модуле сделать хук в шаблоне и как-то заполнять сами поля (пока не разобрался)
  2. добавить js и с помощью него заполнять поля когда они отрисуются
  3. создавать заказ в своем endpointe и переадресовывать на страницу редактирования заказа

Попробуйте создать post controller для order_management.php с модом add
вытащить нужные переменные из шаблонизатора
$order_info = Tygh::$app[‘view’]->getTemplateVars(‘order_info’);

заменить нужные вам поля и отдать переменные обратно
Tygh::$app[‘view’]->assign(‘order_info’,$order_info);

если правильно положите данные то нужны поля заполняться

1 лайк

Благодарю. Получилось с pre controllerом для order_management.php с модом add и переменными:

  1. $cart_products = Tygh::$app[‘view’]->getTemplateVars(‘cart_products’);
  2. $result = Tygh::$app[‘session’][‘cart’]

Осталось понять как проще всего техническое поле организовать для связки с crm lead id