【发布时间】:2021-05-10 21:54:16
【问题描述】:
我已经找到了一个可以按字母顺序对结帐车进行排序的 sn-p。这很完美,但如前所述,我尝试按类别对产品进行排序和分组。
有没有人可以调整以下 sn-p 以便按类别对产品进行排序?
add_action( 'woocommerce_cart_loaded_from_session', 'bbloomer_sort_cart_items_alphabetically' );
function bbloomer_sort_cart_items_alphabetically() {
global $woocommerce;
// READ CART ITEMS
$products_in_cart = array();
foreach ( $woocommerce->cart->cart_contents as $key => $item ) {
$products_in_cart[ $key ] = $item['data']->get_title();
}
// SORT CART ITEMS
natsort( $products_in_cart );
// ASSIGN SORTED ITEMS TO 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;
}
【问题讨论】:
标签: wordpress woocommerce