woocommerce添加动态价格,同时添加到购物车

时间:2013-06-06 11:35:43

标签: wordpress woocommerce

我的任务是:

我有test,test1,test2,test3 ==> 4个产品

测试产品价格为0美元。

虽然添加到购物车,价格将添加到该特定'测试'产品是$ 500

如何实现这一目标。

我使用以下钩子

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );

但它只显示总数为500.我需要在整个购物车中将此价格显示为产品价格。这该怎么做。请帮我。感谢

1 个答案:

答案 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');
}