به صورت پیش فرض سبد خرید ووکامرس بر اساس سفارش محصولات به ترتیب مرتب می شود. ممکن است شما بخواهید مرتب سازی محصولات در سبد خرید براساس قیمت انجام شود. در این مقاله ما نحوه انجام آن را به شما آموزش می دهیم.
ترتیب محصولات در سبد خرید بر اساس قیمت
ترتیب محصولات را با قلاب 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; }
اکنون اگر چند محصول به سبد خرید اضافه کنید و صفحه سبد خرید خود را مشاهده کنید، خواهید دید که محصولات به ترتیب از بالاترین قیمت به پایین ترین قیمت مرتب شده اند.
توجه: پیشنهاد می کنیم جهت اینکه بعد از بروزرسانی قالب وردپرس تغییرات شما از بین نرود، از چایلد تم استفاده کنید.
به پایان این مقاله رسیدیم، امیدواریم که نحوه مرتب سازی محصولات ووکامرس در برگه سبد خرید براساس قیمت را یاد گرفته باشید. همچنین ممکن است بخواهید برای سفارشی سازی بیشتر فروشگاه خود آموزش های زیر را هم ببینید:
- نمایش قیمت فقط برای کاربران وارد شده
- باز کردن لینک محصول خارجی در برگه جدید در ووکامرس
- تغییر نام دکمه “افزودن به سبد خرید” اگر محصول از قبل در سبد خرید موجود باشد
- افزودن محتوا به صفحه سبد خرید خالی در ووکامرس
- حذف دکمه افزودن به سبد خرید و اضافه کردن دکمه مشاهده محصول در صفحه فروشگاه
- تغییر آدرس دکمه “بازگشت به فروشگاه” در ووکامرس
اگر بخواهیم لندینگ محصولات تا 2 ملیون و تا 3 ملیون داشته باشیم چی مثلا توی منوی سایت