Magento удаляет цены из загружаемых продуктов
-
16-10-2019 - |
Вопрос
У нас есть загружаемые продукты без цены (0,00 €) и добавили таинственные price.phtml
. Анкет Все работает нормально, за исключением того, что цена не отображается.
Я проверил с XDebug, и цена напечатана, но удален через JavaScript. Итак, я копался глубже и нашел это:
//varien/product.js:728
if (price > 0 || this.displayZeroPrice) {
formattedPrice = this.formatPrice(price);
} else {
formattedPrice = '';
}
displayZeroPrice
установлен на false
И я не знал почему, потому что это настроено true
В начале файла.
копай ... копай ...
/app/design/frontend/base/default/template/downloadable/catalog/product/links.phtml:89
optionsPrice.displayZeroPrice = false;
ОК, проблема найдена, скопирован шаблон и решается проблема, но ...
Это задумано? Может ли настройка конфигурации, которую я не нашел, и не понимал, кто вводится в конфигурацию JS?
Решение
Я считаю, что это предполагаемая функциональность, а не ошибка. Magento очень намеренно принял решение не показывать цену, если $ 0 за загружаемые продукты в базовой теме. Тем не менее, они дали вам простой способ отменить это в вашей собственной теме.
Возможно, они сделали это, чтобы владельцы магазинов могли добавить ссылки на бесплатные загрузки, если бы они не выглядели как продукты. Твоя догадка так же хороша как и моя!
В настоящее время нет настройки конфигурации в бэкэнд для DisplayCoprice, но то, как они записали, это позволяет легко добавить такое дополнение в будущем. Вы правы в переопределении шаблона, в конце концов, все сводится к личным предпочтениям о том, как вы хотите отображать загружаемые продукты, что такое тематическая.