我的任务是:
我有test,test1,test2,test3 ==> 4个产品
测试产品价格为0美元。
虽然添加到购物车,价格将添加到该特定'测试'产品是$ 500
如何实现这一目标。
我使用以下钩子
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );
但它只显示总数为500.我需要在整个购物车中将此价格显示为产品价格。这该怎么做。请帮我。感谢
答案 0 :(得分:4)
我写了一篇关于如何将表单添加到产品然后更改价格的nice guide。
如果您查找我的函数'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');
}