Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何获取生成Woocommerce添加到购物车消息的产品的id?_Wordpress_Woocommerce - Fatal编程技术网

Wordpress 如何获取生成Woocommerce添加到购物车消息的产品的id?

Wordpress 如何获取生成Woocommerce添加到购物车消息的产品的id?,wordpress,woocommerce,Wordpress,Woocommerce,我试图在一个页面上显示多个项目(每个项目都有自己的“添加到卡”按钮);这样买家就可以将商品添加到购物车,而无需进入单独的页面 我需要在单个产品的容器中显示“添加到购物车”消息。我在每个产品的循环的price部分中使用wc\u print\u notices()调用,但这只会将消息放在第一个产品中,而不是触发它的产品中 有没有办法检查哪个产品id生成了$消息字符串?因此,我可能会做一些if语句来调用wc\u print\u notices()基于哪个“添加到购物车”按钮触发它?根据您的要求,woo

我试图在一个页面上显示多个项目(每个项目都有自己的“添加到卡”按钮);这样买家就可以将商品添加到购物车,而无需进入单独的页面

我需要在单个产品的容器中显示“添加到购物车”消息。我在每个产品的循环的price部分中使用
wc\u print\u notices()
调用,但这只会将消息放在第一个产品中,而不是触发它的产品中


有没有办法检查哪个产品id生成了
$消息
字符串?因此,我可能会做一些if语句来调用
wc\u print\u notices()
基于哪个“添加到购物车”按钮触发它?

根据您的要求,woo commerce已经提供了一个商店页面,从那里买家可以将多个产品添加到购物车,我猜您在单个页面中显示了一些特色产品,在产品循环中调用此代码段以获取“添加到购物车”按钮

echo apply_filters( 'woocommerce_loop_add_to_cart_link',
sprintf( '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" data-quantity="%s" class="button %s product_type_%s">%s</a>',
    esc_url( $product->add_to_cart_url() ),
    esc_attr( $product->id ),
    esc_attr( $product->get_sku() ),
    esc_attr( isset( $quantity ) ? $quantity : 1 ),
    $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
    esc_attr( $product->product_type ),
    esc_html( $product->add_to_cart_text() )
),
$product );
echo应用过滤器('woocommerce\u loop\u add\u to\u cart\u link',
sprintf(“”,
esc_url($product->add_to_cart_url()),
esc_attr($product->id),
esc_attr($product->get_sku()),
esc_属性(isset($数量)?$数量:1),
$product->is_purchable()&&&$product->is_in_stock()?“添加到购物车按钮”:“,
esc_attr($product->product_type),
esc_html($product->add_to_cart_text())
),
$product);

在调用上述代码段之前,必须定义
$product
对象。

否,通知存储为数组数组,并且仅按类型排序。