Автор Тема: нулевая цена, если удалены комбинации товара  (Прочитано 1266 раз)

19 Май 2014, 00:23:07
  • Новичок
  • *
  • Сообщений: 12
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте всем. Prestashop 1.5.6.2. Если для товара не создавались комбинации, то непосредственно в магазине в списке товаров его цена отображается корректно. А вот если создать для товара парочку комбинаций, а затем их удалить, то цена этого товара при отображении его в списке становится нулевой. Долго исследовал код, который после запроса от БД данных о конкретном товаре обрабатывает их, формируя переменную $product.price, позже используемую при выводе цены. И так и не понял, в какой момент движок решает, что вот у этого товара когда-то были комбинации, и теперь раз на данный момент у него их нет, цена будет показана нулевая несмотря на то, что в карточке товара на вкладке "цены" все необходимые поля заполнены. Никто не поможет разобраться в ситуации?

Заранее спасибо за любые подсказки. Вопросом задался потому, что есть желание заставить цену выводиться. Даже если когда-то у товара были комбинации, и теперь они удалены.
19 Май 2014, 09:12:02
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Если комбинации удалили без ошибок, тогда цена должна показываться правильно.
Перед удалением комбинаций, нужно удалить их у всех товаров.
В таком случае, только очистить кеш (в браузере и на сервере).

Цену 0,00 показвает когда не может определить цену товара.
Если она не указанна у товара или же если есть ошибки в переменных.
19 Май 2014, 11:55:40
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Такие ошибки в новой версии prestashop 1.6.
Вот тут обсуждали
http://prestashop-forum.ru/index.php/topic,2436.0.html

Вы не  обновляли prestashop?