【问题标题】:Do not show cash on delivery methods for some specific cities不显示某些特定城市的货到付款方式
【发布时间】:2013-12-11 13:02:31
【问题描述】:

是否有任何方法可以显示/隐藏某些特定城市的“货到付款”付款方式。 谁能指导我如何/从哪里开始代码以实现此自定义功能。

谢谢

【问题讨论】:

    标签: magento payment


    【解决方案1】:

    看看@Disable payment options-only cash on delivery for particular product-magento

    使用payment_method_is_activeobserver,您可以加载当前的结帐会话报价并检查订单将运往哪个城市。

    $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;
    }
    

    【讨论】:

    • 在代码中进行位修改后,我已经能够实现此功能。感谢您的帮助。
    猜你喜欢
    • 2020-01-09
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    • 2015-05-31
    • 1970-01-01
    • 2015-11-14
    相关资源
    最近更新 更多