首页 > 解决方案 > 获取刚刚添加到购物车的商品

问题描述

当我商店中的用户将商品添加到他的购物车时,他会被重定向到购物车页面,其中一条绿色消息显示刚刚添加了哪个商品(禁用了 ajax)。

我想根据添加的产品显示不同的信息,但我不知道如何获取产品的 id。

不能只使用购物车中的最后一项,因为它总是会显示自定义消息,即使产品不是刚刚添加的。

不能使用wc_add_to_cart_message过滤器,因为我需要在消息上方显示信息。

怎么可能做到这一点?

标签: phpwordpresswoocommerce

解决方案


我自己找到了一个快速而肮脏的解决方案:

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选择器完成其余的工作......


推荐阅读