Невозможно убрать "Адрес плательщика" в деталях заказа в 4.13.3

Где возникла проблема: 4.13.3, на dev.demo.cs-cart.ru воспроизводится.

Суть проблемы: После обновления до 4.13.3 в деталях заказа вылез блок “Адрес плательщика” и его невозможно убрать:

image

image

Поля профиля отключены:

“Очевидная” настройка, проделанная заново, тоже не помогает: При редактировании профиля не дает сохранить без заполнения Плательщика - #14 от пользователя asamoylenko

При этом, при редактировании заказа блок отсутствует:

Скорее всего всплывает потому, что при оформлении заказа в поля b_country, b_state, b_city в таблице cscart_orders, теперь стали записываться данные из геолокации, хотя до 4.13.3 при отключенном блоке “Адрес плательщика” туда ничего не записывалось.

Также блок появился в старых заказах, хотя в БД у этих заказов в полях плательщика пусто. То есть он копирует данные из “Адреса доставки”.

До версии 4.13.3 такой проблемы не было.

Как воспроизвести проблему: Выполнить шаги из инструкции При редактировании профиля не дает сохранить без заполнения Плательщика - #14 от пользователя asamoylenko и оформить заказ.

1 лайк

Спасибо за информацию :+1:
Вижу, что задачу уже передали разработчикам после вашего обращения в Help desk.

1 лайк

Здравствуйте, @albinoz !
Проблема исправлена, исправление войдет в следующий релиз CS-Cart и Multi-Vendor
Для исправления проблемы собственными силами можно использовать патч:

О том, как применить патч, можно прочитать в нашей документации: https://www.cs-cart.ru/docs/latest/upgrade/apply_diff_file.html

1 лайк

Спасибо :+1:

Screenshot_2
Адрес доставки и адрес плательщика живут своей жизнью в заказах. Откуда вообще берётся адрес плательщика, если всё отключено?

1 лайк

Ну потому что архитектор так видит :wink:

Я просто в шаблоне этот блок убрал руками. Совершенно бесполезная информация, как мне кажется.

1 лайк

Не подскажете что именно вырезали?

Файл /design/backend/templates/views/order_management/components/profiles_info.tpl

2 лайка

Once you contacted the help desk, I see that the assignment has already been given to the developers.