Magento-不出售的产品
我想将一些产品设置为“不可销售”,删除“添加到购物车”按钮并添加到联系表单的链接 我正在寻找这个解决方案几个星期。搜索时,我发现了以下帖子:Magento-不出售的产品,magento,product,catalog,Magento,Product,Catalog,我想将一些产品设置为“不可销售”,删除“添加到购物车”按钮并添加到联系表单的链接 我正在寻找这个解决方案几个星期。搜索时,我发现了以下帖子: 但我不能让它工作。有人可以帮我了解更多细节吗?那个教程可以,但我会用另一种方式 首先,该教程强制您使用特定的属性集ID。与产品ID、类别ID等一样,如果您正在管理开发/生产服务器环境,这可能会发生变化。我不建议这样做 就我个人而言(我知道还有更好的方法),我会创建一个新的产品属性,类似于“不出售”的东西。将此属性设为“是/否”,默认值为“否”(该属性为待
但我不能让它工作。有人可以帮我了解更多细节吗?那个教程可以,但我会用另一种方式 首先,该教程强制您使用特定的属性集ID。与产品ID、类别ID等一样,如果您正在管理开发/生产服务器环境,这可能会发生变化。我不建议这样做 就我个人而言(我知道还有更好的方法),我会创建一个新的产品属性,类似于“不出售”的东西。将此属性设为“是/否”,默认值为“否”(该属性为待售) 然后,在view.phtml中有一个“添加到购物车”按钮的地方,找到显示“添加到购物车”按钮的代码块,类似于:
<?php echo $this->getChildHtml('addtocart') ?>
用以下内容包装此区块:
<?php if(!$_product->getNotForSale()) : ?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php endif ?>
然后,对于那些您不想购买的产品,将产品管理中的属性值设置为“是”
此外,您可以在其中绑定else语句以显示备用按钮或其他任何内容
这种方法基本上是相同的,但它提供了更细粒度的控制,因为您不必处理各种属性集及其ID。控制属性名称也比控制属性集ID容易得多
---编辑---
要放置内容而不是按钮,请执行以下操作:
<?php if(!$_product->getNotForSale()) : ?>
<?php echo $this->getChildHtml('addtocart') ?>
<?php else : ?>
<?php echo $this->__('Call Us to Order') ?>
... or whatever else you may want here ...
<?php endif ?>
... 或者你在这里想要什么。。。
你在这篇教程中取得了多大的进步?哪些部件不工作/出现错误?您是否使用了正确的id(不仅仅是指南中的4)?您好,pspah。你的解决方案非常有效!非常感谢。还有一个问题。。。如何在那里显示语句?例如:“呼叫我们”。非常感谢@pspahn。当你想起来的时候,这是非常有意义的。