当前位置: 首页 > 知识库问答 >
问题:

在Woocommerce购物车页面中,在购物车项目名称后添加产品ID

饶承宣
2023-03-14
add_filter( 'woocommerce_cart_item_name', 'justatest' );

function justatest( $productname ) {
    echo $productname;
    // ideally echo name and product id here instead
}

如何在Woocommerce购物车页面中的购物车项目名称后添加产品ID?

我知道我需要先不返回,因为这样会把我从函数中拉出来,但我很好奇我该如何去做这件事。

共有1个答案

陈实
2023-03-14

钩子函数中缺少一些参数,您应该需要进行一些更改,以通过以下方式获取产品Id:

add_filter( 'woocommerce_cart_item_name', 'just_a_test', 10, 3 );
function just_a_test( $item_name,  $cart_item,  $cart_item_key ) {
    // Display name and product id here instead
    echo $item_name.' ('.$cart_item['product_id'].')';
}

这段代码存在于活动子主题(或主题)的function.php文件中,也存在于任何插件文件中。

经过测试并起作用。

 类似资料:
  • 问题内容: 我有上面的代码。 如果我在cart_item上运行print_r,我将得到一个多维数组: 我如何只获得product_id? 我试过$ test = 没用 问题答案: 要获取 foreach循环中的每个购物车商品(对于简单产品): 如果是可变产品,请获取 : 或在两种情况下 ( Woocommerce 3+中 的 Object在哪里) : 更新: 循环外使用产品ID 1)打破循环 (仅

  • 我是新来的。我想将产品添加到购物车并列出购物车的所有产品。我已经将Co-Cart插件添加到我的服务器,并且我正在使用Co-Cart API实现购物车相关功能。 我面临的问题是,我不能在我的反应本地应用程序中查看购物车产品。以下是我现在使用的API: 1.将产品添加到购物车: 方法:邮寄 URL:https://www.myhost.com/wp-json/wc/v2/cart/add?token=

  • 最初,我选择了一个包(Woo订阅) 然后添加了所有详细信息。 但未提交。 回到网站,所以再次购买我需要选择一个包。所以我选择了这个包,并填写了详细信息,然后转到付款包。 现在在我的购物车中,两个包都存在(即我没有第一次购买就选择的包和最近的包) 如何修复此问题,使最新选定的一个在购物车中,而较早的一个在选定最新的一个后立即删除。 我尝试了这个Woocommerce从购物车中删除所有产品,并将当前产

  • 我经营一家Woocommerce商店,该商店也提供免费产品(_常规价格=0)。客户必须选择数量并将其添加到购物车中,然后下订单才能收到产品。但这并不是Woocommerce的工作原理,它隐藏了所有价格为0的产品的“添加到购物车”链接。并且不会在购物车页面中显示它们。有没有解决这个问题的办法?非常感谢。

  • 如何更改代码以使其只适用于已定义的产品类别?

  • 我试图在产品页面的Woocommerce中添加“立即购买”按钮,因此有两个按钮: 添加到购物车 立即购买(将产品添加到购物车并重定向到结账) 我仍然希望添加到购物车,使其正常工作。 我怎样才能做到这一点?非常感谢。 http://wordpress.org/extend/plugins/woocommerce/