آموزش وردپرس, ووکامرس

مرتب سازی محصولات در سبد خرید براساس قیمت در ووکامرس

مرتب سازی محصولات در سبد خرید براساس قیمت در ووکامرس

به صورت پیش فرض سبد خرید ووکامرس بر اساس سفارش محصولات به ترتیب مرتب می شود. ممکن است شما بخواهید مرتب سازی محصولات در سبد خرید براساس قیمت انجام شود. در این مقاله ما نحوه انجام آن را به شما آموزش می دهیم.

مرتب سازی محصولات در سبد خرید براساس قیمت در ووکامرس

ترتیب محصولات در سبد خرید بر اساس قیمت

ترتیب محصولات را با قلاب woocommerce_cart_loaded_from_session می توان دستکاری کرد. پس برای مرتب سازی محصولات در برگه سبد خرید براساس قیمت در فروشگاهای ووکامرس فقط کافی است تا قطعه کد زیر را به فایل functions.php قالب وردپرس خود اضافه کنید:

add_action( 'woocommerce_cart_loaded_from_session', 'prefix_cart_order_prod_cat' );
/**
* WooCommerce - sort cart order by price
* @link https://themefars.com/sort-woocommerce-products-in-cart-order-by-price/
*/
function prefix_cart_order_prod_cat() {

$products_in_cart = array();
// Assign each product's price to its cart item key (to be used again later)
foreach ( WC()->cart->cart_contents as $key => $item ) {
$product = wc_get_product( $item['product_id'] );
$products_in_cart[ $key ] = $product->get_price();
}

// SORTING - use one or the other two following lines:
//asort( $products_in_cart ); // sort low to high
arsort( $products_in_cart ); // sort high to low

// Put sorted items back in cart
$cart_contents = array();
foreach ( $products_in_cart as $cart_key => $price ) {
$cart_contents[ $cart_key ] = WC()->cart->cart_contents[ $cart_key ];
}

WC()->cart->cart_contents = $cart_contents;

}

اکنون اگر  چند محصول به سبد خرید اضافه کنید و صفحه سبد خرید خود را مشاهده کنید، خواهید دید که محصولات به ترتیب از بالاترین قیمت به پایین ترین قیمت مرتب شده اند.

توجه: پیشنهاد می کنیم جهت اینکه بعد از بروزرسانی قالب وردپرس تغییرات شما از بین نرود، از چایلد تم استفاده کنید.

به پایان این مقاله رسیدیم، امیدواریم که نحوه مرتب سازی محصولات ووکامرس در برگه سبد خرید براساس قیمت را یاد گرفته باشید. همچنین ممکن است بخواهید برای سفارشی سازی بیشتر فروشگاه خود آموزش های زیر را هم ببینید:

5/5 - (5 امتیاز)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.