我在这里结束了。我的客户将更新应用到WooCommerce 3.x,现在我的自定义插件无效。该插件基本上根据用户的邮政编码向产品的价格添加了一定数量。它适用于常规产品,但不适用于可变/变异产品。我知道“woocommerce_get_price”的过滤器已更改,但我看不到有任何关于“woocommerce_variation_prices_price”被更改或弃用的提及。
任何想法或帮助将不胜感激。插件工作正常,直到更新到3.x。
以下是过去工作正常的过滤器:
add_filter('woocommerce_variation_prices_price','zp_custom_variation_prices_price',10,2); add_filter('woocommerce_variation_prices_regular_price','zp_custom_variation_prices_price',10,2); add_filter('woocommerce_variation_prices_sale_price','zp_custom_variation_prices_price',10,2);
zp_custom_variation_prices_price函数根据每个变体的位置吐出新价格。我已经确认此功能可以正确地调出每个变量的调整价格。过滤器似乎不适用于调整价格。
在这里不知所措。提前谢谢。
更新:5月15日
我想我可能已经找到了解决这个问题的方法,经过了大量的反复试验(以及一点点的哭泣)。
以下是最终有效的过滤器:
add_filter('woocommerce_product_variation_get_price','zp_custom_variation_prices_price',10,2); add_filter('woocommerce_product_variation_get_regular_price','zp_custom_variation_prices_price',10,2); add_filter('woocommerce_product_variation_get_sale_price','zp_custom_variation_prices_price',10,2);
我不完全确定插件之前是如何工作的,但这似乎已经解决了。我没有在Woocommerce的文档中看到任何关于它的内容,但它确实存在。
结束更新
布兰登