2011-12-30 75 views
0

我想向产品页面添加'免运费'图像(产品有资格免费送货)。什么是最好的方式去做这件事?在Magento的产品页面中添加免费送货图像?

我对主题Magento有很好的理解,但我仍然在为开发它的扩展而接触。我曾希望我能够得到一个产品原料价格,有一个基本的if语句象下面这样:

​​

但产品价格计算都被隐藏掉自己的类/模块内,我希望能够纯粹从我的主题模板文件中完成此操作。

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

谢谢。

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

+0

在哪些情况下您是否提供免费送货?它取决于总购物车价值还是具体产品价格(如上所述)?是免费送货只适用于这种产品或运输?您是使用购物车价格规则还是使用“免运费”的运输方式? – 2011-12-30 10:56:40

+0

好点。我们为超过75英镑的订单提供免费送货服务,因此只要产品价值超过75英镑的每个产品页面上都有额外的卖点,我会在我的加入购物车按钮旁放置免费送货图。当然,如果客户购买3 x 40英镑的物品,客户仍然可以获得免费送货服务,但是我认为只要在所有这些产品的产品页面上展示至少免运费门槛值绝对不会受到伤害。 – Anonymous 2011-12-30 11:22:21

回答

2

我认为只有通过自定义产品页面模板才能实现您的目标。

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

我觉得你可以编辑最小的文件是:

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

在顶部,我们可以看到该产品与$_product = $this->getProduct();检索,所以一直以来该文件,您可以访问产品价格($_product->getPrice();) 。还有其他的子内容块显示在页面上,选择你想要的。

+0

谢谢Vince,这比我想象的要容易得多。我现在有一个工作解决方案。之前,我正在处理$ this-> getTierPriceHtml(),因为这是输出定价html的模板的一部分。 getProduct类在哪里定义,所以我可以看到我可以使用的其他模型是什么? – Anonymous 2011-12-30 11:00:27

+0

'getPrice()'是一种方法,您可以通过调用'get '来访问所有的属性,其中'Attribute_code'具有第一个字符的大写字母。 – 2011-12-30 11:23:32

+0

太好了,再次感谢。 – Anonymous 2011-12-30 11:28:58