在WordPress / Woocommerce中过滤以禁用特定送货区域的现金交付

时间:2013-11-27 22:17:00

标签: filter woocommerce payment

我正在尝试设置一个过滤器,当客户选择特定的运输区域(用于城外交付)时,该过滤器将计算货到付款。我正在使用Table Rates插件。

我在maxrice的回答中查看了这段代码(https://github.com/woothemes/woocommerce/issues/1499),但我无法根据自己的需要进行调整:

我的zone_id排除COD付款为table_rate-3

1 个答案:

答案 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文件中,或者更好地制作您自己的插件。