我如何才能从Woocommerce中获得某个产品类别中的特定订单商品?
我已经搜索了Woocommerce文档,但是没有找到任何东西。
这是我的实际代码:
<?php
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
$order = wc_get_order($order_id);
if ( sizeof( $order->get_items() ) > 0 ) {
foreach( $order->get_items() as $item ) {
$_product =$order->get_product_from_item( $item );
?>
<a href="<?php echo $_product->get_permalink() ?>"><?php echo $_product->get_title() ?></a>
<br>
<?php
}
}
?>
我们非常感谢您的帮助。
答案 0 :(得分:1)
您的代码中也存在一些错误...在下面的代码中,您将定义可以称为ID 、,或名称(数组)的产品类别:
<?php
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
// HERE define your product category(ies) in this array (can be term Ids, slugs or names)
$categories = array('clothing')
// Get an instance of the WC_Order Object
$order = wc_get_order($order_id);
if ( sizeof( $order->get_items() ) > 0 ) {
foreach( $order->get_items() as $item ) {
// Just for a defined product category
if( has_term( $categories, 'product_cat', $item->get_product_id() ) ) {
// Get an instance of the WC_Product Object
$_product = $item->get_product();
?>
<a href="<?php echo $_product->get_permalink() ?>"><?php echo $item->get_name() ?></a><br>
<?php
}
}
}
?>
经过测试可以正常工作。