Не меняются цены при выборе опции [РЕШЕНО]

Добрый день!
Есть следующая проблема. CS-Cart 4.4.3. Добавил новый блок на страницу товара. Шаблон блока - свой, по образцу стандартного “товары” (со стандартным шаблоном “товары” та же проблема). В блоке включен показ опций. Проблема в том, что в ценах при смене опции перегружается только поле с id “price_update_”. При этом поля “old_price_update” и “discount_label_update” остаются без изменений. id у полей уникальные и корректные, ajax запрос на их обновление уходит тоже вроде корректный. Но вот возвращает он уже значения только на поле “price_update_”. Остальных двух нет. При этом у самого товара работает всё ок. Куда копать, уже полдвижка перелопатил). В упор не замечаю, скорее всего очевидной, ошибки))
Спасибо за любую наводку!

Дайте ссылку на товар

Спасибо за интерес). Доработки пока не выложил, на локалке добиваю…

Определите, есть ли id нужных полей в result_ids аякс запроса. Если нет - то проверьте, есть ли у этих тегов класс cm-reload-{$obj_id}. Если есть - проверьте, попадают ли теги с указанными классами (пусть даже пустые) для товара с включенными опциями. Атрибут id в этих тегах должен стоять последним при открытии, перед закрытием тега (непосредственно) должен быть комментарий со значением id тега

Да вот в том и засада, это всё в первую очередь проверил. Поля цен стандартные, подхватываются из стандартного шаблона product_data.tpl Причина либо проще, либо скорее всего глубже. Т.к. именно запрос возвращается только с одним нужным полем, вместо трёх. А уходит как положено. При этом если просто этот сам товар открыть,а не смотреть его в блоке, то всё работает корректно.

Всем спасибо! Причина, как часто бывает, оказалась совсем элементарной. :man_facepalming: Не было указано в параметрах шаблона блока details_page=true

1 лайк