Woocommerce更新购物车钩

时间:2016-11-01 06:21:23

标签: php jquery wordpress woocommerce hook-woocommerce

我已经使用jquery修改了Woocommerce购物车中使用的表格。我们在钩子上调用了这个修改 - woocommerce_before_cart

当我更改数量并单击"更新购物车"时,我的jquery修改将被删除。我应该使用哪个钩子来使更新购物车按钮显示我的jquery表修改?或者我是否犯了错误?我完全迷失了。

以下是我使用的操作 -

 add_action('woocommerce_before_cart', 'random_function_goes_here');

要查看有问题的网站,请查看此链接 - http://www.nectarmodulars.com/cart/

1 个答案:

答案 0 :(得分:1)

查看了woocommerce购物车文档,并基本上意识到我得到的价格尚未计算。因此,在运行循环之前,我必须执行我最初想要更改价格的操作。

function getUpdatedCartPrices() {

    do_action( 'woocommerce_before_calculate_totals', WC()->cart );

    $horray_updated_prices_works = array();

    foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
        $_product = $cart_item['data'];
        if( 123 == $_product->post->ID ) {

            $horray_updated_prices_works[] = $cart_item['data']->price;

        }
    }

}