Я получаю "" - это обязательное значение на странице оформления заказа Magento
В Magento версии 1.19 на странице оформления заказа (на странице). При заполнении страницы выставления счетов и нажатии кнопки отправить. Я получаю эту ошибку:
"" - обязательное значение
"" - обязательное значение
Я склонен полагать, что это пустые входные данные/значения. Я проверил html-код на наличие любых таких пустых значений. Я попытался выполнить запрос в базе данных, например:
SELECT
*
FROM
eav_attribute
WHERE
frontend_label LIKE '%""%' AND
entity_type_id IN (
SELECT
entity_type_id
FROM
eav_entity_type
WHERE
entity_type_code = 'customer_address'
)
Я потратил 5 дней, пытаясь диагностировать эту проблему. Ваш экспертная консультация была бы по-настоящему признательна.
С уважением
2 answers
Используемый вами SQL-запрос, вероятно, на самом деле не покажет вам проблему. Что почти наверняка происходит, так это то, что у вас есть пользовательская форма, в которой нет входных данных для одного или нескольких требуемых полей. Сообщение вполне может быть результатом пустой метки, но запрос, который вы ищете, на самом деле запрашивает поля, которые содержат "" в нем.
Попробуйте выполнить этот запрос:
SELECT * FROM eav_attribute WHERE is_required=1 AND entity_type_id IN (
SELECT
entity_type_id
FROM
eav_entity_type
WHERE
entity_type_code = 'customer_address'
);
Я изменил его, чтобы заменить запрос для метки требуемыми полями. Этот должно дать вам несколько полей, помеченных как обязательные, затем вы можете использовать это для сравнения с формой и посмотреть, какие из них отсутствуют.
Я нашел это расширение, которое может использовать пользовательские поля на странице оформления заказа https://www.magentocommerce.com/magento-connect/one-step-checkout-37-28858.html
Вы можете управлять полями, перетаскивая их, даже делая их скрытыми или необязательными