Woocommerce:$ cart_item ['数据'] - > set_price无法在自定义插件中运行

时间:2016-10-05 06:50:58

标签: wordpress

Woocommerce:$cart_item['data']->set_price无法在自定义插件中运行。我需要做什么?

请参阅以下代码。

 add_action( ‘woocommerce_before_calculate_totals’, ‘woo_add_donation’);


        function woo_add_donation($cart_object) {

foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {

                if($cart_item['data']->id == 21){

                    $cart_item['data']->set_price(35);
                }

            }

        }

当我将此代码添加到我的主题function.php它工作,但当我将此代码添加到我的自定义插件的function.php时,此代码无法正常工作。当我调试我明白这一点: if($cart_item['data']->id == 21){
我的插件工作中的代码。但这条线不起作用:  $cart_item['data']->set_price(35);。我需要做什么? 我在这里看到了文档http://woocommerce.wp-a2z.org/oik_api/wc_productset_price/

1 个答案:

答案 0 :(得分:0)

我找到了一个不优雅的解决方案,但却符合我的目的。

x1.moveUp(5);