Magento 2商店允许用户将产品添加到购物车以进行结帐。但是,在某些情况下,商店所有者可能希望限制此操作。禁用Magento 2商店中的“添加到购物车”按钮可以限制用户向购物车添加产品。
这样做有几个原因。例如,
- 隐藏即将推出的产品的“添加到购物车”按钮您正在使用某些产品或软件。但您想开始使用关键字的SEO优势,而尚未实际提供该产品。那时,您可以提供产品,但是禁用“添加到购物车”按钮。这样做,您可以创建炒作,还可以限制用户将其添加到购物车!
- 隐藏缺货产品的“添加到购物车”按钮如果您要出售当前缺货的产品并且人们正在寻找它,则可以实施以下解决方案。此外,您还可以允许他们订阅该产品,以便在进一步定制的情况下恢复产品的库存状态时发出通知。因此,您也不会丢失转换!
- 隐藏特定产品的“添加到购物车”按钮仅是样品产品或暂时不需要出售的产品,请实施以下解决方案。
在Magento 2中,以下隐藏“添加到购物车”按钮的方法会在产品页面和类别页面中将其禁用。
在Magento2 中隐藏 “添加到购物车” 按钮的方法:
1.先创建基本的一个基本模块。
2. 在Vendor\Module\etc中创建di.xml文件,然后复制以下代码:
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Catalog\Model\Product">
<plugin name="hidebutton" type="Fenxiao\HideCartButton\Plugin\HideButton" sortOrder="1"/>
</type>
</config>
3. 在Vendor\Module\Plugin中创建HideButton.php文件,然后复制以下代码:
<?php
namespace Fenxiao\HideCartButton\Plugin;
use Magento\Catalog\Model\Product;
class HideButton
{
public function afterIsSaleable(Product $product)
{
return false;
}
}
4. 运行php bin\magento cache:clean并刷新页面,然后添加到购物车按钮将从类别和产品页面中消失。