Intereting Posts
Несколько предупреждений PHP в XSLTProcessor :: importStylesheet () Извлечение данных из двух таблиц. изображения не работают Как использовать ссылки на примеры Swagger? Как расширить классы среды Yii и место для размещения файлов Я просто не могу уничтожить сеанс в php AngularJS 'Невозможно прочитать свойство' then 'of undefined' Рекурсивная php-функция, которая превращает вложенный массив во вложенные html-блоки ZF2 + Doctrine2 – Fieldset в Fieldset коллекции в Fieldset не проверяется правильно Объединение и группировка несколькими массивами Реверсивная реализация Ajax с использованием php laravel file_get_contents маршрута не получает ответа Datatables и форматирование данных ajax? Автоматическое заполнение формы и автоматическое отправку с помощью параметров URL Вытягивание данных из MySQL в json-массив Функция PHP mail () отправляет электронное письмо, но для отображения требуется более 10 минут

Экран Opencart не проходит через пользовательское поле

Я пытаюсь добавить в заказ 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.

Надеюсь, это полезно кому-то другому