В одностраничной корзине не выводится название поля "Улица, дом, квартира"

Webasyst 1.12.1.447, Shop-Script 8.5.1.22

В настройках доставки поле "Улица, дом, квартира" не отмечено, но оно отмечено как обязательное в плагине доставки Почта. И оно выводится, если выбрать этот способ доставки, но с названием "street". В файле wa-apps/shop/lib/classes/checkout2/shopCheckoutConfig.class.php функция getAddressFields получает значение $fields = $address->getParameter('fields') как ассоциированный массив полей, где ключ - это айди поля, но именно для поля "Улица, дом, квартира" ключ почему-то "0" вместо "street", поэтому дальше функция не может получить параметры поля (срабатывает ситуация "Plugin requires address field that is not enabled in contact address field settings.")

. Я это решил заменой:

foreach ($fields as $field_id => $field) {

на:

foreach ($fields as $field) {
    $field_id = $field->getId();

И поле стало нормально выводиться.

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

Пока нет ответов. Ответьте на этот вопрос первым!

    Добавить ответ

    Чтобы добавить комментарий, зарегистрируйтесь или войдите