在Magento中输出属性值和文本以及价格

时间:2010-11-06 22:05:15

标签: attributes magento php

HI

我是Magento的新手,对整个css,php来说还是新手。我一直在寻找一个月以找到这个答案(我相信它在某处,但我似乎无法找到它)

我正在为一家服装公司建立一个b2b网站。由于他们是批发商,他们不销售单品,而是将它们一起出售。根据物品的不同,有些将包含2个小包装; 2-培养基; 2 - 大,其他将包装1 - 小; 2-培养基; 1-Large,等等。

到目前为止,我设置了一个名为“Package Set”的属性,该属性描述了客户在订购商品时将获得的包装类型,但它只出现在“附加信息”选项卡中,这是不好的,因为我们希望这些信息能够脱颖而出。将它放在简短描述中是一种选择,但我们想要更多地强调它。

所以我们想要 1.在价格后面添加“每包”文字。 2.在价格下方添加属性“套装”的值,这样人们就可以在类别和产品页面中清楚地看到它。它看起来像是,

“每包60美元

套装:2 - 小; 2-培养基; 2-大“。

我正在使用现代主题 运行1.4.1.1

谢谢

1 个答案:

答案 0 :(得分:4)

将文件“app / code / design / frontend / base / default / template / catalog / product / view / price_clone.phtml”复制到目录“app / code / design / frontend / default / modern / template / catalog /产品/视图/”。这样你就不会覆盖原始文件。

打开文件进行编辑。在你看到这个之后:

<?php echo $this->getPriceHtml($_product, false, '_clone') ?>

添加以下内容:

<?php echo $this->__('per pack') ?>

通过使用函数$this->__(),您可以轻松翻译文本。总是这样做是好习惯。

对于第二部分,现在将这一位添加到以下行:

<p><?php echo $this->__('Package Set %s', $_product->getPackageSet()) ?></p>

同样可能正在翻译,但这次你的额外属性被插入到%s的位置。这样做的原因是为了在使用inline translation时更清楚。该行已包含在<p>段落标记中,以便更清晰,并确保它显示在自己的行上,而不是在前一行的末尾。 我假设你的属性有代码“product_set” - 在Magento中变成'camel case'或getProductSet

最后,您可能希望从“附加信息”选项卡中删除该属性。这很简单,返回管理员的“管理属性”页面,编辑属性并将“前端产品视图页面上的可见”更改为“否”。