문제

Is there any way to display/hide "Cash on delivery" payment method for some specific cities. Can anyone guide me how/where to start code for this to achieve this custom functionality.

Thanks

도움이 되었습니까?

해결책

Take a look @ Disable payment options-only cash on delivery for particular product-magento

Using payment_method_is_active observer you could load the current checkout session quote and check what city the order is be ship to.

$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;
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top