Я пытаюсь добавить в заказ 2 пользовательских поля (один для подарочной заметки, один для того, чтобы пользователи могли выбрать дату отправки). Мне удалось получить подарочную ноту и работать нормально, но у меня проблемы с полем даты.
Я использую стандартное текстовое поле (input type = "text") с намерением использовать jQuery UI для выбора даты, но значение текстового поля не проходит. Если я перехожу из ввода в текстовое поле, данные передаются. Я пытаюсь добавить их как на этапе «Способ оплаты» на Checkout на Opencart 1.5.4.
Я новичок в Opencart (начал смотреть на него вчера, когда меня попросили добавить эти поля), но понимаю шаблон MVC + L и, как я уже сказал, удалось получить одно поле, работающее и переданное в базу данных. Я не использую vQmod.
Данные из поля ввода просто не передаются в $ this-> request-> post в контроллере / payment_method.php
Это похоже на ошибку, это просто причуда Opencart? Я мог бы технически использовать текстовое поле, если нет решения, но это немного грязное решение проблемы
Я нашел решение в моем случае, вот что я сделал, если он поможет кому-то в будущем.
Я обнаружил, что все AJAX для отправки данных через
view / theme / THEME-NAME /template/checkout/checkout.tpl
Я искал экземпляры «post», проверял и проверял, к какому разделу они относятся. В моем случае (добавление полей внутри раздела payment_method) URL, на который передавались данные, был
index.php? маршрута = контроль / PAYMENT_METHOD / Validate
и просто добавил id дополнительных полей в атрибут данных вызова AJAX.
Надеюсь, это полезно кому-то другому