اضافه کردن یک taxonomy به افزونه دکان dokan

mihanpsd

تازه وارد
سلام من به ووکامرس یک 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>









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

 

mihanpsd

تازه وارد
دوستان خیلی به این کد نیاز دارم ، اگر کسی هست لطفا راهنمایی کنه

 
آخرین ویرایش توسط مدیر:

mihanpsd

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

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


هستش .

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

 

mihanpsd

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

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

 

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>
 

mihanpsd

تازه وارد
سلام

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

<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>

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

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

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

 

linuxmint

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

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

 
آخرین ویرایش توسط مدیر:

mihanpsd

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

 

mehdimoshtagh

تازه وارد
سلام

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

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

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

mehdimoshtagh1989@gmail.com















 
بالا