Точнее все дополнительные поля заказа обнуляются и становятся пустыми, если добавить товар к заказу, изменить количество товара в заказе, или удалить товар из заказа, то идет обнуление доп.полей.
Решение такое:
Открыть файл \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();
}
Готово.
Разрабы, а от вас жду письма на работу в роли тестировщика))) так как видя подобные баги, нормальных тестировщиков у вас явно нету...