我的任务是:
我有 test, test1, test2, test3 ==> 4 个产品
测试产品价格为 0 美元。
添加到购物车时,添加到特定“测试”产品的价格为 500 美元
如何实现这一目标。
我使用以下钩子
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
但它只显示总数为 500。我需要将此价格显示为我的整个购物车中的产品价格。这个怎么做。请帮我。谢谢
我写了一个很好的指南 http://www.xatik.com/2013/02/06/add-custom-form-woocommerce-product/关于如何向产品添加表单然后更改价格。
如果您查找我的函数“calculate_cost”并找到使用它的每个位置,您应该能够弄清楚如何修改价格,使“test”为 500 美元。
例如你可以这样做:
add_filter('woocommerce_add_cart_item', array(&$this, 'add_cart_item'), 10, 1);
function add_cart_item($cart_item) {
// TODO: Logic to determine when this is the 'test' product
$cart_item['data']->set_price('500');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)