رفتن به مطلب
گروه تلگرام وردپرس

پست های پیشنهاد شده

سلام من به ووکامرس یک taxonomy اضافه کردم که دست بندی دوم محصولات هستش .

که با کد زیر ایجاد کردم و بخوبی کار میکنه و سیو میشه .

function tr_create_my_taxonomy_brand() {

    register_taxonomy(
        'brand',
        'product',
        array(
            'label' => __( 'برند' ),
            'rewrite' => array( 'slug' => 'brand' ),
            'hierarchical' => true,
        )
    );
}
add_action( 'init', 'tr_create_my_taxonomy_brand' );

 

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

 

خود دکان از کد زیر برای دسته بندی استفاده میکنه .

 



                                                <?php if ( dokan_get_option( 'product_category_style', 'dokan_selling', 'single' ) == 'single' ): ?>
                                                    <div class="dokan-form-group">
                                                        <?php
                                                        $product_cat = -1;
                                                        $term = array();
                                                        $term = wp_get_post_terms( $post_id, 'product_cat', array( 'fields' => 'ids') );

                                                        if ( $term ) {
                                                            $product_cat = reset( $term );
                                                        }

                                                        $category_args = array(
                                                            'show_option_none' => __( '- Select a category -', 'dokan' ),
                                                            'hierarchical'     => 1,
                                                            'hide_empty'       => 0,
                                                            'name'             => 'product_cat',
                                                            'id'               => 'product_cat',
                                                            'taxonomy'         => 'product_cat',
                                                            'title_li'         => '',
                                                            'class'            => 'product_cat dokan-form-control dokan-select2',
                                                            'exclude'          => '',
                                                            'selected'         => $product_cat,
                                                        );
                                                        wp_dropdown_categories( apply_filters( 'dokan_product_cat_dropdown_args', $category_args ) );

                                                ?>
                                                    </div>


                                                <?php endif; ?>
                                                    
                                                    
                                                    

 

و کدی که من برای دسته بندی دوم استفاده کردم به شکل زیر می باشد .

 


                                                        
                                                        
                                                    <div class="dokan-form-group">
                                                        <?php
                                                        $product_cat = -1;
                                                        $term = array();
                                                        $term = wp_get_post_terms( $post_id, 'brand', 'product', array( 'fields' => 'ids'
                                                        ) );

                                                        if ( $term ) {
                                                            $product_cat = reset( $term );
                                                        }

                                                        $category_args = array(
                                                            'show_option_none' => __( '- Select a category -', 'dokan' ),
                                                            'hierarchical'     => 1,
                                                            'hide_empty'       => 0,
                                                            'name'             => 'brand',
                                                            'id'               => 'product_cat',
                                                            'taxonomy'         => 'brand',
                                                            'title_li'         => '',
                                                            'class'            => 'product_cat dokan-form-control dokan-select2',
                                                            'exclude'          => '',
                                                            'selected'         => $brand,
                                                        );

                                                        wp_dropdown_categories( apply_filters( 'dokan_product_cat_dropdown_args', $category_args ) );
                                                ?>
                                                    </div>
                                                    
                                                    
                                                    
                                                                                            
                               

 

باید به چه صورت تغییر بدم تا درست بشه ؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

آقا طی بررسی که کردم مشکل از

wp_dropdown_categories( apply_filters( 'dokan_product_cat_dropdown_args', $category_args ) );

هستش .

مشکلش چیه که اطلاعات رو ذخیره نمیکنه ؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این کد رو امتحان کن

<div class="dokan-form-group">
    <?php
    $brand = -1;
    $brand_term = array();
    $brand_term = wp_get_post_terms( $post_id, 'brand', array( 'fields' => 'ids') );

    if ( $brand_term ) {
        $brand = reset( $brand_term );
    }

    $brand_category_args = array(
        'show_option_none' => __( '- Select a category -', 'dokan' ),
        'hierarchical'     => 1,
        'hide_empty'       => 0,
        'name'             => 'brand',
        'id'               => 'brand',
        'taxonomy'         => 'brand',
        'title_li'         => '',
        'class'            => 'product_cat dokan-form-control dokan-select2',
        'exclude'          => '',
        'selected'         => $brand,
    );

    wp_dropdown_categories( apply_filters( 'dokan_product_cat_dropdown_args', $brand_category_args ) );
    ?>
</div>

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 10 دقیقه قبل، linuxmint گفته است :

سلام

این کد رو امتحان کن


<div class="dokan-form-group">
    <?php
    $brand = -1;
    $brand_term = array();
    $brand_term = wp_get_post_terms( $post_id, 'brand', array( 'fields' => 'ids') );

    if ( $brand_term ) {
        $brand = reset( $brand_term );
    }

    $brand_category_args = array(
        'show_option_none' => __( '- Select a category -', 'dokan' ),
        'hierarchical'     => 1,
        'hide_empty'       => 0,
        'name'             => 'brand',
        'id'               => 'brand',
        'taxonomy'         => 'brand',
        'title_li'         => '',
        'class'            => 'product_cat dokan-form-control dokan-select2',
        'exclude'          => '',
        'selected'         => $brand,
    );

    wp_dropdown_categories( apply_filters( 'dokan_product_cat_dropdown_args', $brand_category_args ) );
    ?>
</div>

 

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

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

کلافه شدم دیگه

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

این کد کارش فقط بازیابی و نمایش دسته بندی دوم هستش، چیزی رو ذخیره نمیکنه.

متاسفانه بنده به این پلاگین دسترسی ندارم که بررسی کنم. کدی هم که ارسال کردم بر اساس کدی که خودتون گذاشتین ویرایش کردم.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

دوست عزیز اگه اشتباه نکرده باشم شما میخای دسته بندی های خاص و بصورت گروهی برای محصولات در دکان ایجاد کنی مثل افزونه JC WooCommerce Advanced Attributes یا attribute groups که در قسمت ویژگی محصولات هست که برای دکان فعال نیست 

میخاستم بدانم آیا توانستید راهی برای آن پیدا کنید تا من هم انجام دهم

ممنون میشوم اطلاع دهید

mehdimoshtagh1989@gmail.com

 

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

×