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。当你想起来的时候,这是非常有意义的。