【发布时间】:2015-12-09 12:22:22
【问题描述】:
问题
我想让我的 Woocommerce 购物车按产品类别的顺序显示产品。 (我的产品被分配给一个品牌,我希望这些产品出现在他们指定品牌下的购物车区域。)
我的尝试
目前我已经能够让它按字母顺序按键排序,但这就是我对数组的了解。
示例代码
add_action( 'woocommerce_cart_loaded_from_session', function() {
global $woocommerce;
$products_in_cart = array();
foreach ( $woocommerce->cart->cart_contents as $key => $item ) {
$products_in_cart[ $key ] = $item['data']->get_title();
}
ksort( $products_in_cart );
$cart_contents = array();
foreach ( $products_in_cart as $cart_key => $product_title ) {
$cart_contents[ $cart_key ] = $woocommerce->cart->cart_contents[ $cart_key ];
}
$woocommerce->cart->cart_contents = $cart_contents;
}, 100 );
附加说明
我知道我可以使用此代码来获取每个产品的术语 ID。但我不太确定如何最好地构建我的代码以获得我想要的结果。
$terms = wp_get_post_terms(get_the_ID(), 'product_cat' );
【问题讨论】:
标签: wordpress woocommerce