第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

更新購物籃/購物車頁面上的購物籃自定義屬性 WooCommerce 產(chǎn)品附加組件

更新購物籃/購物車頁面上的購物籃自定義屬性 WooCommerce 產(chǎn)品附加組件

PHP
交互式愛情 2023-07-08 21:45:08
我一直在嘗試這樣做,以便我可以更新我使用WooCommerce Product Add-ons在購物籃/購物車頁面上添加的自定義字段(每個(gè)產(chǎn)品) 。我確實(shí)得到了一個(gè)作為測(cè)試的方法,但這確實(shí)是一個(gè)很好的解決方案,而且大部分都是測(cè)試/糟糕的代碼。由于某種原因,它也只能第二次工作 - 就好像緩存破壞了它一樣!它將通過文本區(qū)域進(jìn)行更改,但我現(xiàn)在已經(jīng)設(shè)置了一個(gè)值,看看是否可以讓它工作。因此,為了澄清,第一次提交時(shí),沒有任何反應(yīng),第二次它更新產(chǎn)品,但它現(xiàn)在不更新屬性,它更新數(shù)量等(當(dāng)我在代碼中添加值時(shí)),但不更新屬性。我已將其設(shè)置為稍后刪除產(chǎn)品,但當(dāng)我刪除它時(shí),它會(huì)丟失屬性,因此我暫時(shí)將重復(fù)項(xiàng)保留在那里,直到我修復(fù)更新頁面所需的雙重更新!有沒有任何人可以看到的東西可以為我指明更快修復(fù)的方向?非常感謝任何幫助!正如你從評(píng)論中看到的,我一直在嘗試幾種方法,但總是失敗!<?phpif ( ! empty( $_POST['update_cart'] ) )  {    $cart_totals = isset( $_POST['cart'] ) ? $_POST['cart'] : '';    if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {        foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {            if ( isset( $cart_totals[ $cart_item_key ]['addons'] ) ) {                WC()->cart->remove_cart_item($cart_item_key);                #print_r($woocommerce->cart->cart_contents[ $cart_item_key ]['addons']);                                    #$cart_item['addons'] = array('name' => 'Add your message', 'value' => 'testing the message box', 'price' => 0, 'field_name' => $cart_item['product_id'].'-add-your-message-1', 'field_type' => 'custom_textarea', 'price_type' => 'quantity_based' );                $data = array('name' => 'Add your message', 'value' => 'testing the message box', 'price' => 0, 'field_name' => $cart_item['product_id'].'-add-your-message-1', 'field_type' => 'custom_textarea', 'price_type' => 'quantity_based' );                #WC()->cart->add_to_cart($cart_item['product_id'], $cart_item['quantity'], $cart_item['variation_id'], $cart_item['addons']);                WC()->cart->add_to_cart($cart_item['product_id'], $cart_item['quantity'], $cart_item['variation_id'], $cart_item['addons']);                #$woocommerce->cart->cart_contents[$cart_item_key]['addons'][0]['value'] = 'test';                $woocommerce->cart->cart_contents[$cart_item]['addons'] = $data;                            }        }    }}
查看完整描述

1 回答

?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

如果我正確理解您的問題,您希望在更新購物車時(shí)更新每個(gè)產(chǎn)品的插件字段。


這可以通過添加掛鉤woocommerce_update_cart_action_cart_updated并根據(jù)需要編輯購物車項(xiàng)目來實(shí)現(xiàn)。


// hook on woocommerce_update_cart_action_cart_updated

add_action('woocommerce_update_cart_action_cart_updated', function ($cartUpdated) {


    // loop through cart items, passing the $item array by reference, so it can be updated

    foreach (WC()->cart->cart_contents as $key => &$item) {

        // set the values of the addons array as required

        $item['addons'][0]['value'] = 'your message here';

    }

});

如果您只想對(duì)單個(gè)產(chǎn)品執(zhí)行此操作,則可以在迭代它們時(shí)檢查它們的其他值。


查看完整回答
反對(duì) 回復(fù) 2023-07-08
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)