我正在尝试设置一个过滤器,当客户选择特定的运输区域(用于城外交付)时,该过滤器将计算货到付款。我正在使用Table Rates
插件。
我在maxrice的回答中查看了这段代码(https://github.com/woothemes/woocommerce/issues/1499),但我无法根据自己的需要进行调整:
我的zone_id
排除COD付款为table_rate-3
。
答案 0 :(得分:1)
正如您所看到的那样http://docs.woothemes.com/wc-apidocs/source-class-WC_Gateway_COD.html本地的woocommerce COD类没有过滤器或操作,您可以为您的问题找到答案。
您可以做的是禁用woocommerce本地COD支付网关并制作您自己的。此链接提供了一些用于制作您自己的支付网关的模板。
http://docs.woothemes.com/document/woocommerce-payment-gateway-plugin-base/
您可以将woocommerce COD类粘贴到此处(第31行显示// Go wild in here
)并根据需要进行更改。我想你大部分都需要对is_available()
函数进行更改。您将该代码放在您的主题functions.php文件中,或者更好地制作您自己的插件。