4

我想将一些产品设置为“非销售”,删除“添加到购物车”按钮并添加联系表格的链接。

我正在寻找这个解决方案几个星期。搜索,我发现了这个帖子:

http://www.e-commercewebdesign.co.uk/blog/magento-tutorials/non-salable-products-with-attribute-sets.php

但我不能让它工作。有人可以帮我提供更多细节吗?

4

1 回答 1

8

该教程将起作用,但我会以不同的方式进行。

首先,该教程强制您使用特定的属性集 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 ?>
于 2012-05-09T20:42:08.350 回答