货到付款方式仅适用于magento中的某些邮政编码/密码

时间:2015-03-27 11:32:55

标签: magento payment

我们正在使用"货到付款" magento 1.9.0版本的付款方式

我们支持货到付款仅限于某些邮政编码位置。

表示我们只接受某些邮政编码[代表地点]的现金。

"结帐"在"送货地址",客户将输入他/她的邮政编码"

使用该邮政编码我们必须验证。

意味着如果我们将产品交付给该邮政编码,而不是" COD"付款方式应在"付款方式"

下显示

否则" COD"不应该看得见。

如果有人对上述问题不清楚,请参阅以下链接:

How to restrict default COD in magento to certain zip codes only?

这是个问题。

任何人都可以详细解释上述解决方案......

也在以下链接中:

restrict default Cash on delivery for some zip/pin codes in magento 1.9.0

可以选择输入受限制的邮政编码列表。但是我们需要一个允许的邮政编码列表的解决方案。

2 个答案:

答案 0 :(得分:2)

您只需编辑文件/app/code/core/Mage/Payment/Model/Method / Cashondelivery.php

即可

在这里你会得到一个答案:

public function isAvailable($quote = null)
{
    if ($quote) {

        // Here is the list of restricted Zip Codes
        $restrictedZips = array(
            '85001',
            '87965'
        );

        $address = $quote->isVirtual() ? $quote->getBillingAddress() : $quote->getShippingAddress();
        $customerZip = $address->getPostcode();

        if (in_array($customerZip, $restrictedZips)) {
            return false;
        }
    }

    return parent::isAvailable($quote);
}

restrict default Cash on delivery for some zip/pin codes in magento 1.9.0

答案 1 :(得分:1)

此处是基于邮政编码的Cashondelivery限制的免费延期

http://www.magentocommerce.com/magento-connect/cashondelivery-based-on-zipcode.html