簡體   English   中英

獲取剛剛添加到購物車的商品

[英]Get the item just added to cart

當我的商店中的用戶將商品添加到購物車時,他會被重定向到購物車頁面,其中綠色消息顯示剛剛添加了哪個商品(禁用了ajax)。

我想根據添加的產品顯示不同的信息,但我無法弄清楚如何獲得產品的ID。

不能只使用購物車中的最后一項,因為即使產品不是剛剛添加,它也會始終顯示自定義消息。

無法使用wc_add_to_cart_message過濾器,因為我需要在消息上方顯示信息。

怎么可以這樣做?

我自己找到了一個快速而又臟的解決方案

function wc_add_to_cart_message_filter($message, $product_id = null) {
    $message = 'Extra field.</div><div class="woocommerce-message" role="alert">' . $message;
    return $message;
}
add_filter ( 'wc_add_to_cart_message', 'wc_add_to_cart_message_filter', 10, 2 );

我只是拆分div元素並在上面創建另一個元素,我可以在其中訪問產品ID。

其余的是通過CSS和:first-child選擇器完成的......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM