脚本宝典收集整理的这篇文章主要介绍了php – 在WooCommerce购物车中获取购物车商品的商品ID,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$cart_ITem = $woocommerce->cart->get_cart();
如果我在cart_item上运行PRint_r,我会得到一个多维数组:
Array( [a6292668b36ef412fa3c4102d1311a62] => Array ( [product_id] => 6803
我如何才获得product_id?
我试过$test = $cart_item [‘data’];
print_r($test);
没工作.
foreach( WC()->cart->get_cart() as $cart_item ){ $product_id = $cart_item['product_id']; }
如果它是变量产品,要获取变体ID:
foreach( WC()->cart->get_cart() as $cart_item ){ $VARiation_id = $cart_item['variation_id']; }
或者对于这两种情况(其中$cart_item [‘data’]是Woocommerce 3中的WC_Product对象):
foreach( WC()->cart->get_cart() as $cart_item ){ // compatibility with WC +3 if( version_compare( WC_VERSION,'3.0','<' ) ){ $product_id = $cart_item['data']->id; // Before version 3.0 } else { $product_id = $cart_item['data']->get_id(); // For version 3 or more } }
1)打破循环(只是为了得到购物车的第一个商品ID(产品ID)):
foreach( WC()->cart->get_cart() as $cart_item ){ $product_id = $cart_item['product_id']; break; }
您可以直接使用购物车中第一项的$product_id变量.
2)使用产品ID数组(购物车中的每个项目一个).
$products_ids_array = array(); foreach( WC()->cart->get_cart() as $cart_item ){ $products_ids_array[] = $cart_item['product_id']; }
>获取第一项产品ID:$products_ids_array [0];
>获取第2项产品ID:$products_ids_array [1];等等…
要检查购物车项目中的产品类别或产品标签,请使用wordpress has_term()
,如:
foreach( WC()->cart->get_cart() as $cart_item ){ // For product categories (term IDs,term slugs or term names) if( has_term( array('clothing','music'),'product_cat',$cart_item['product_id'] ) ) { // DO SOMETHING } // For product Tags (term IDs,'product_tag',$cart_item['product_id'] ) ) { // DO SOMETHING ELSE } }
以上是脚本宝典为你收集整理的php – 在WooCommerce购物车中获取购物车商品的商品ID全部内容,希望文章能够帮你解决php – 在WooCommerce购物车中获取购物车商品的商品ID所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。