1

Тема: Пропадает поле Город при добавлении товара к заказу

В системе 4.12 пропадает поле Город, когда добавляешь товар к заказу, или добавляешь количество http://prntscr.com/ebxlxc
проверил на рабочем сайте и в коробке

Разрабы, обратите на это внимание

Thumbs up Thumbs down

2 Отредактировано kqlek (04-03-2017 23:27:27)

Re: Пропадает поле Город при добавлении товара к заказу

Точнее все дополнительные поля заказа обнуляются и становятся пустыми, если добавить товар к заказу, изменить количество товара в заказе, или удалить товар из заказа, то идет обнуление доп.полей.

Решение такое:
Открыть файл \application\modules\shop\models\SOrders.php
Найти #243 строку, там будет следующая функция

    public function postSave() {

        $this->hasCustomData = false;
        $this->customFields = false;
        if ($this->hasCustomData === false) {
            $this->collectCustomData($this->entityName, $this->getId());
        }
        $this->saveCustomData();

        parent::postSave();
    }

Добавить в нее, код что бы получилось вот так:

    public function postSave() {

        $this->hasCustomData = false;
        $this->customFields = false;
        if ($this->hasCustomData === false) {
            $this->collectCustomData($this->entityName, $this->getId());
        }

        /* NEW CODE - START */
        if(stristr($_SERVER["REQUEST_URI"], 'ajaxEditOrderAddToCart') ||
            stristr($_SERVER["REQUEST_URI"], 'ajaxEditOrderCartNew') ||
            stristr($_SERVER["REQUEST_URI"], 'ajaxDeleteProduct'))
        {
            parent::postSave();
            return;
        }
        /* NEW CODE - END */

        $this->saveCustomData();

        parent::postSave();
    }

Готово.
Разрабы, а от вас жду письма на работу в роли тестировщика))) так как видя подобные баги, нормальных тестировщиков у вас явно нету...

Thumbs up +1 Thumbs down