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

bru*_*nam 4 php wordpress cart woocommerce hook-woocommerce

我希望在 woocommerce 中连接到“woocommerce_cart_item_name”过滤器,并希望在名称后显示产品 ID。到目前为止,我正在处理这个......

add_filter( 'woocommerce_cart_item_name', 'justatest' );

function justatest( $productname ) {
    echo $productname;
    // ideally echo name and product id here instead
}
Run Code Online (Sandbox Code Playgroud)

这将返回带有链接的名称,但我想在项目名称后添加产品的实际 ID。

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

我知道我不需要先返回,因为这会使我退出函数,但我很好奇我将如何执行此操作。

Loi*_*tec 6

您的挂钩函数中缺少一些参数,您应该进行一些更改以通过这种方式获取产品 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'].')';
}
Run Code Online (Sandbox Code Playgroud)

此代码位于活动子主题(或主题)的 function.php 文件或任何插件文件中。

测试和工作。