2016-11-01 3 views
0

jqueryを使用してWoocコマースカートで使用されるテーブルを変更しました。この変更はhook-woocommerce_before_cartから呼び出されましたWoocommerce Update Cart Hook

私が数量を変更して「カートを更新」をクリックすると、jqueryの変更が削除されます。どのフックを使用してカートの更新ボタンを作成してjqueryテーブルの変更を表示する必要がありますか?それとも私が作っている間違いはありますか?私はちょうど完全に失われています。

+0

こんにちは、これは動作しています。あなたは仕事をする必要がありますか? – Ranjit

+0

カートに商品を追加する必要があります。次に、数量を変更し、更新カートをクリックします。 「ラミネート」と「インナーデザイン」の列の画像は消えます。 – Adam

答えて

0

http://www.nectarmodulars.com/cart/はwoocommerceカートのドキュメントを見て、基本的に価格は私がなっていたことに気づいた -

add_action('woocommerce_before_cart', 'random_function_goes_here'); 

は、このリンクをチェックし、問題を持つWebサイトを参照してくださいするには - ここで

は、私が使用したアクションですまだ計算されていなかった。だから、ループを実行する前に、私は最初に価格を変更するために取り組んでいた操作を行う必要がありました。

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; 

     } 
    } 

} 
+0

私の場合、価格はうまく更新されています。問題を見るには、最初にいくつかのアイテムをカートに追加する必要があります。次に、数量を変更し、更新カートをクリックします。 「ラミネート」と「インナーデザイン」の列内の画像は消えます。 – Adam