php - 获取刚刚添加到购物车的商品
问题描述
当我商店中的用户将商品添加到他的购物车时,他会被重定向到购物车页面,其中一条绿色消息显示刚刚添加了哪个商品(禁用了 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选择器完成其余的工作......