رفتن به مطلب

ahmad4u

عضو سایت
  • تعداد ارسال‌ها

    273
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    3

نوشته‌ها ارسال شده توسط ahmad4u

  1. کد را یافتم

    اینجا قرار میدم تا همه دوستان استفاده کنن

    بر اساس آخرین دسته بندی محصولات مرتبط رو نشون میده

     

    function wc_related_products_by_last_available_depth_term( $related_posts, $product_id, $args ) {
        $product = wc_get_product( $product_id );
        $terms = wp_get_post_terms( $product_id, 'product_cat' );
        $hierarchy = array();
        $cat_id = '';
        // find the depth of terms
        foreach ( $terms as $key => $term ) {
            $ancestors = get_ancestors( $term->term_id, 'product_cat' );
            if( $ancestors && count( $ancestors ) > 1 ) {
                $hierarchy[$term->term_id] = max($ancestors);
            }elseif( $ancestors ) {
                $hierarchy[$term->term_id] = $ancestors[0];
            }
            $cat_id = $term->term_id;
        }
        // if level of depth term available replace $cat_id
        if( $hierarchy ){
           $cat_id = max( array_keys( $hierarchy ) );
        }
    
        $related_posts = get_posts( array(
            'post_type' => 'product',
            'post_status' => 'publish',
            'fields' => 'ids',
            'posts_per_page' => -1,
            'exclude' => array( $product_id ),
            'tax_query' => array(
                array(
                    'taxonomy'     => 'product_cat',
                    'field'        => 'id',
                    'terms'        => array( $cat_id )
                )
            )
        ));
        return $related_posts;
    }
    add_filter( 'woocommerce_related_products', 'wc_related_products_by_last_available_depth_term', 99, 3 );

     

  2. در در ۱۴۰۱/۱۰/۱۲ در 23:39، asadiy4n گفته است :

    سلام این موضوع میتونه به قالب شما مرتبط باشه،

    باید خود قالب بررسی بشه

    پوشه woocommerce در قالب رو چک کنید، هوک‌های قالب رو هم بررسی کنید

    قالب رایگان newscard هست

  3. در در ۱۴۰۱/۹/۱۸ در 02:54، abbasirandost گفته است :

    سلام 

    قالب این آپشن رو نداره ؟ 

    کد زیر رو تست کنید

    
    add_action('woocommerce_archive_description', 'custom_archive_description', 2 );
    function custom_archive_description(){
        if( is_product_category() ) :
            remove_action('woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
            add_action( 'woocommerce_after_main_content', 'woocommerce_taxonomy_archive_description', 5 );
        endif;
    }

     

    کدی که خودمون قرار دادیم حداقل توضیحات دسته بندی ووکامرس بعد از لیست محصول نمایش میداد اما توضیحات دسته بندی ووکامرس بالای لیست محصول هم نشون میداد

    کد شما که هیچ تغییری بوجود نمیاره و همچنان توضیحات دسته بندی ووکامرس بالای لیست محصول نشون میده و توضیحات دسته بندی ووکامرس بعد از لیست محصول هم نمایش نمیده

  4. بطور معمول توضیحات دسته بندی ووکامرس بالای لیست محصول نمایش داده میشه، در سایت های مختلف این کد برای قرار دادن توضیحات دسته بندی ووکامرس بعد از لیست محصول درج شده

    remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 );
    add_action( 'woocommerce_after_shop_loop', 'woocommerce_taxonomy_archive_description', 100 );

    این کد که در فانکشن قرار میدیم، توضیحات دسته بندی ووکامرس بعد از لیست محصول نمایش میده اما همچنان توضیحات دسته بندی ووکامرس بالای لیست محصول نیز وجود داره و حذف نمیشه!

    مشکل از کجاست؟

  5. سلام دوستان

    چطور میتونم مثلا 5 محصول آخر فروشگاه ووکامرسی X را در بین مطالب سایت Y نمایش بدم

    کاری که سایت هایی مثل یکتانت با کاپریلا و مدیااد و ... میکنن

    بنظرم نیاز هست از طریق api و جاوااسکریپت انجام داد

     

    کسی میتونه کدهاشو قرار بده

  6. همانگونه که گفتم ساخت زمینه دلخواه مشکلی نیست

    مشکل بخش دوم هست که یکسری افزونه مثل امتیازدهی و … بطور اتوماتیک خودشون قرار میدن اخر مطلب و‌ ما میخوایم اولویت اول با باکس باشه بعد اونا

    برای این مورد چیکار باید کرد؟

  7. تشکر دوست عزیز

     

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

    همچنین مشکل ما اینه میخوایم این باکس رو اخر مطلب وردپرس نمایش بدیم و اونم بدون دست زدن به قالب و از طریق فانکشن

    برای اون چیکار باید کرد؟

    و مشکلی که هست یکسری افزونه مثل امتیازدهی و … بطور اتوماتیک خودشون قرار میدن اخر مطلب و‌ما میخوایم اولویت اول با باکس باشه بعد اونا

    برای این مورد چیکار باید کرد؟

  8. سلام دوستان

    چطور میتونم همچین باکسی آخر متن نوشته ها مانند سایت زیر ایجاد کنم

    box.png.0e3b769e4842e725e72bf62e5dd340d0.png

    https://bigsearch.ir/best-gaming-mouse/

    از افزونه acf نمیخوام استفاده کنم

    کد زمینه های دلخواه شامل:

    1- متن

    2- لینک

     

    هم کد زمینه دلخواه لازمه هم قرار گرفتن اخر متن

    میخوام تو فانکشن بزارم

×
×
  • اضافه کردن...