我想将一些产品设置为“非销售”,删除“添加到购物车”按钮并添加联系表格的链接。
我正在寻找这个解决方案几个星期。搜索,我发现了这个帖子:
但我不能让它工作。有人可以帮我提供更多细节吗?
我想将一些产品设置为“非销售”,删除“添加到购物车”按钮并添加联系表格的链接。
我正在寻找这个解决方案几个星期。搜索,我发现了这个帖子:
但我不能让它工作。有人可以帮我提供更多细节吗?
该教程将起作用,但我会以不同的方式进行。
首先,该教程强制您使用特定的属性集 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 ?>