【问题标题】:Get WooCommerce product ID after successful addition to cart [duplicate]成功添加到购物车后获取 WooCommerce 产品 ID [重复]
【发布时间】:2019-03-11 09:52:22
【问题描述】:

我希望在成功将产品添加到购物车并存储在全局变量中后获取 WooCommerce 产品 ID?因为我想在另一个页面上使用它。我尝试了很多方法来获取 ID,但没有任何效果。有什么想法吗?

我看到有人将此问题标记为重复,链接中的解决方案仅适用于购物车中添加的第一个产品,例如,如果有人在购物车中添加产品 A,那么在另一个页面上它会显示正确的数据,但如果有人添加产品B,它仍然显示产品A数据。它不会改变。

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    我认为其他堆栈溢出显示了如何获取购物车项目的产品 ID:

    Get in WooCommerce cart the product ID of a cart item

    如果要获取最新的商品,相信可以取get_cart数组的最后一个元素。

    【讨论】:

    • 感谢您的回答。我已经尝试过了,它在某种程度上有效,但如果购物车中有很多产品,它就会失败。有没有办法对购物车中添加的订单产品中的购物车项目进行排序?那么我认为你的解决方案会奏效。
    • 如何将最新添加的产品存储在 cookie 中。您可以使用 woocommerce 添加到购物车钩子编写一些在将产品添加到购物车时执行的代码: add_action('woocommerce_add_to_cart', 'custome_add_to_cart'); function custome_add_to_cart() { //在此处添加有关产品的 cookie } 将代码放在您的 functions.php 文件中。
    猜你喜欢
    • 1970-01-01
    • 2015-03-31
    • 2014-11-21
    • 2018-06-03
    • 2015-05-03
    • 2017-04-27
    • 2021-08-22
    • 2012-12-05
    • 1970-01-01
    相关资源
    最近更新 更多