Вопрос

У нас есть загружаемые продукты без цены (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, но то, как они записали, это позволяет легко добавить такое дополнение в будущем. Вы правы в переопределении шаблона, в конце концов, все сводится к личным предпочтениям о том, как вы хотите отображать загружаемые продукты, что такое тематическая.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top