仅为某些特定产品启用/禁用货到付款

时间:2014-04-23 05:35:34

标签: magento

我想禁用某些特定产品的货到付款方式选项。我想仅针对特定产品展示货到付款方式,并且需要隐藏其他付款方式。

我该怎么做?我读 this other question但它没有解决我的问题。

3 个答案:

答案 0 :(得分:0)

您可以使用以下免费扩展来解决您的问题

  

http://www.magentocommerce.com/magento-connect/shipping-and-payment-filters.html

答案 1 :(得分:0)

使用payment_method_is_active观察者,您可以加载当前的结帐会话报价,并检查订单发送到哪个城市。

$checkout = Mage::getSingleton('checkout/session')->getQuote();
$shipping = $checkout->getShippingAddress();
$cashOnDeliveryCities = array('city name 1','city name 2',..)    
if(in_array($shipping->getCity(), $cashOnDeliveryCities)){
    $result->isAvailable = true;
}else{
    $result->isAvailable = false;
}

答案 2 :(得分:-1)

以下是没有扩展名的方法。

只需转到管理员>每个动作>购物车价格规则并为此“某些特定产品的货到付款方式选项”创建规则。

首先在条件中选择选项中的付款方式“COD”。之后在“Action”中添加产品SKU,多次使用以逗号添加SKU。激活规则并检查这些产品的付款方式,以确保其正常运行。