亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Woocommerce:獲取與使用添加到購物車按鈕添加到購物車的產品相關的所有信息

Woocommerce:獲取與使用添加到購物車按鈕添加到購物車的產品相關的所有信息

PHP
皈依舞 2022-07-22 16:56:19
在 Wordpress 主頁上,有一個名為 Best Sellers 的部分,展示了網站中的暢銷書。總之,這些只是 Woocommerce 循環中帶有添加到購物車鏈接的各種產品。單擊此“添加到購物車”鏈接時,我需要能夠通過 AJAX 或 Wordpress/Woocommerce 讀取有關剛剛添加到購物車的產品的所有信息,例如其 ID、數量、變體 ID 等無需重新加載頁面。筆記:請注意,用于完成此任務的任何功能都不應在單擊單個產品頁面中的添加到購物車按鈕時干擾單個產品頁面的功能。如果所需的功能級聯到網站的其他部分,例如商店、存檔等,但不是單一產品頁面,那完全沒問題。我嘗試了什么:add_action('wp_footer', 'my_loop_add_to_cart', 21);function my_loop_add_to_cart() {    //What code should I write here to access the recently added to cart item? }如果需要,我可以更改掛鉤,只是想確保它不會干擾單個產品頁面中添加到購物車鏈接/按鈕的功能。
查看完整描述

2 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

有一個名為的鉤子woocommerce_after_shop_loop_item僅適用于相關產品和商店頁面產品列表。


add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 9 );



function woocommerce_template_loop_add_to_cart()

{

   global $woocommerce;

   $items = $woocommerce->cart->get_cart();

   $last_added_item_details = end($items)['data'];

}

經過測試并且運行良好


查看完整回答
反對 回復 2022-07-22
?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

有幾個選項可以做到這一點。我能想到的一個是使用woocommerce_add_to_cart動作鉤子。


add_action( 'woocommerce_add_to_cart', 'rmg_woocommerce_add_to_cart', 10, 6 );

function rmg_woocommerce_add_to_cart( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ){

    // do something with $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data

}


查看完整回答
反對 回復 2022-07-22
  • 2 回答
  • 0 關注
  • 216 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號