我们有可下载的产品没有价格(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美元。但是,他们为您提供了一种以您自己的主题为主题的简便方法。

他们可能已经这样做了,因此商店所有者可以在不看起来像产品的情况下添加链接到免费下载。您的猜测和我一样好!

目前,在后端的DisplayZeroprice中没有配置设置,但是它们编写的方式允许将来可以轻松添加这种添加。您在覆盖模板方面是正确的,毕竟这取决于您要如何显示可下载产品的个人喜好,这就是主题的全部内容。

许可以下: CC-BY-SA归因
scroll top