我们正在使用"货到付款" 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
可以选择输入受限制的邮政编码列表。但是我们需要一个允许的邮政编码列表的解决方案。
答案 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