سلام استاد وقت به خیر. اگه بخوایم قابلیت فیلتر کردن محصولات براساس دسته بندی و قیمت ایجاد کنیم.این رو چطور میتونیم مدیریت کنیم.ممنون میشم راهنمایی بفرمائید.
سلام برای نویشا فیلتر محصولا بر اساس قیمت میتونی از شورتکد
woocommerce_product_filter_price
استفاده کنی ،تنطیمات هم داره که نحوه نمایش رو تعیین میکنه، برای جستجو بر اساس دسته بندی هم به نظرم از همون WP Query میتونید استفاده کنید با این شرط که پست تایپ حتما product باشه.
کیوان علی محمدی۱۸ بهمن ۱۴۰۰، ۱۷:۴۲
استاد من فیلتر رو اعمال کردم به درستی کار میکنه فقط مشکلم اینه که دو بار باید صفحه فروشگاه reload بشه تا term id تغییر کنه و اینکه من اینو داخل فایل loop start گذاشتم در صورتی که در فایلی که option رو ذخیره کردم برای بار اول اجرا میشه.
<?php/**
* Product Loop Start
*
* This template can be overridden by copying it to yourtheme/woocommerce/loop/loop-start.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
* maintain compatibility. We try to do this as little as possible, but it does
* happen. When this occurs the version of the template file will be bumped and
* the readme will list any important changes.
*
* @see https://docs.woocommerce.com/document/template-structure/
* @package WooCommerce\\Templates
* @version 3.3.0
*/if ( ! defined( 'ABSPATH' ) ) {
exit;
}
?><?php$pr_cat = get_cat_filter_product('cat_pr');
if(isset($pr_cat)){
global$wp_query;
$args = array(
'post_type' => 'product',
'tax_query' => array( array(
'taxonomy' => 'product_cat',
'field' => 'tag_ID',
'terms' => $pr_cat
),
),
);
query_posts($args);
}
;?><divclass="col-md-8 <?phpecho esc_attr( wc_get_loop_prop( 'columns' ) ); ?>"><divclass="row">
ممنون میشم راهنمایی بفرمایید
علی صالحی۱۹ بهمن ۱۴۰۰، ۱۴:۴۹
اینکه صفحه دوبار باید رفرش بشه تا term_id تغییر کنه رو متوجه نشدم.
کیوان علی محمدی۲۲ بهمن ۱۴۰۰، ۰۹:۳۲
اون دکمه اعمال فیلتر میزنم باید محصولات اون دسته بندی تغییر کنه اما زمانی این اتفاق میوفته که یکبار صفحه رو رفرش کنم
علی صالحی۲۲ بهمن ۱۴۰۰، ۱۰:۰۹
سلام دوست عزیز
با زدن دکمه اعمال فیلتر صفحه باید رفرش بشه چون دکمه submit هست. آیا این اتفاق نمیافته و شما خودتون صفحه رو رفرش میکنید؟
و اینکه فکر میکنم تگهای HTML شما یکم مشکل داره به طور مثال تگ form بسته نشده