【问题标题】:Adding free shipping image to product pages in Magento?在 Magento 的产品页面中添加免费送货图片?
【发布时间】:2011-12-30 09:52:39
【问题描述】:

我想在产品页面(产品符合免费送货条件的地方)添加“免费送货”图片。解决此问题的最佳方法是什么?

我对 Magento 的主题有很好的理解,但我仍在接受为其开发扩展。我曾希望我能够获得产品原始价格并拥有如下基本 if 语句:

if($product_price > 75.00)
    echo "<img src="free-shipping.png" />";

但是产品价格计算都隐藏在它们自己的类/模块中,我希望能够完全从我的主题模板文件中做到这一点。

  1. 可以这样做(如果可以,如何)?
  2. 我将如何创建一个模块来执行此操作 - 我了解如何创建一个基本模块(文件结构并在 Magento 系统中注册它)但我认为当我尝试和交互时我会完全迷失使用数据库 - 我正在阅读 Alan Storm 非常全面的 Magento 开发教程,但这需要一些时间。 :-)

谢谢。

P.s - 我正在运行最新版本的 Magento CE。

【问题讨论】:

  • 在哪些情况下提供免费送货服务?它取决于购物车总价值还是特定产品价格(如上)?免费送货是否仅适用于该产品或整批货物?您使用购物车价格规则还是使用“免费送货”的送货方式?
  • 好点。我们为超过 75 英镑的订单提供免费送货服务,因此,作为每个商品价值超过 75 英镑的产品页面上的额外卖点,我将免费送货图形放在我的添加到购物车按钮旁边。当然,例如,如果客户购买 3 x 40 英镑的商品,他们仍然会获得免费送货服务,但我认为仅将其显示在所有那些至少具有免费送货门槛值的产品的产品页面上肯定不会受到伤害。跨度>

标签: php magento


【解决方案1】:

我认为您可以通过仅自定义产品页面模板来实现您的目标。

有关 Magento 代码的良好介绍,请参阅此答案:How does Magento code work?

我认为您可以编辑的最小文件是:

app/design/frontend/{package}/{theme}/template/catalog/product/view.phtml

在顶部,我们可以看到使用$_product = $this-&gt;getProduct(); 检索到的产品,因此在该文件中,您可以访问产品价格($_product-&gt;getPrice();)。页面上还显示了其他子内容块,选择你想要的。

【讨论】:

  • 谢谢文斯,这比我想象的要容易得多。我现在有一个可行的解决方案。之前,我正在处理 $this->getTierPriceHtml() 因为这是输出我的定价 html 的模板的一部分。 getProduct 类在哪里定义,所以我可以看到我可以使用的其他模型是什么?
  • getPrice() 是一个方法,您可以通过调用get&lt;Attribute_code&gt; 访问所有属性,其中Attribute_code 的第一个字符大写。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-06
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多