我在我的 Magento 商店出售两项服务。我已禁用购物车和多页结帐。我想一次只销售一项服务。如果客户尝试将这两种服务都添加到购物车中,那么我想要完成的意思是应该删除以前的服务。
我怎样才能做到这一点?从过去的 5 个小时开始,我一直在搜索这个。
我在我的 Magento 商店出售两项服务。我已禁用购物车和多页结帐。我想一次只销售一项服务。如果客户尝试将这两种服务都添加到购物车中,那么我想要完成的意思是应该删除以前的服务。
我怎样才能做到这一点?从过去的 5 个小时开始,我一直在搜索这个。
在文件中
app/code/core/Mage/Sales/Model/Quote.php
有一个方法public function addProduct($product, $request = null);
你应该只添加$this->removeAllItems();
到方法的第一行,比如:
public function addProduct(Mage_Catalog_Model_Product $product, $request = null)
{
$this->removeAllItems(); // new code
....
}
当然,最好在本地池中被覆盖。