ووکامرس: نحوه ایجاد یک نوع محصول جدید

Published by axmin on

تا به حال به این فکر کرده اید که چگونه می توانید نوع جدیدی از محصول را به مدیر WooCommerce اضافه کنید (علاوه بر پیش فرض ساده، متغیر، گروه بندی شده و محصول خارجی)؟

خوب ، در حالی که این مورد را برای یک مشتری برنامه نویسی می کردم ، مطالب زیادی به صورت آنلاین پیدا کردم – اما هیچ چیز واقعاً برای آخرین نسخه WooCommerce کار نکرد.

ووکامرس: نحوه ایجاد یک نوع محصول جدید

add_filter( 'product_type_selector', 'bbloomer_add_custom_product_type' );
 
function bbloomer_add_custom_product_type( $types ){
    $types[ 'custom' ] = 'Custom product';
    return $types;
}
 
// --------------------------
// #2 Add New Product Type Class
 
add_action( 'init', 'bbloomer_create_custom_product_type' );
 
function bbloomer_create_custom_product_type(){
    class WC_Product_Custom extends WC_Product {
      public function get_type() {
         return 'custom';
      }
    }
}
 
// --------------------------
// #3 Load New Product Type Class
 
add_filter( 'woocommerce_product_class', 'bbloomer_woocommerce_product_class', 10, 2 );
 
function bbloomer_woocommerce_product_class( $classname, $product_type ) {
    if ( $product_type == 'custom' ) {
        $classname = 'WC_Product_Custom';
    }
    return $classname;
}

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

سوال این است: چرا و چه زمانی باید از یک نوع محصول سفارشی WooCommerce استفاده کنید؟

خوب ، اول از همه ، پاسخ در حال حاضر وجود دارد. من مطمئن هستم که شما قبلاً از پلاگین های “اشتراکات WooCommerce” یا “WooCommerce Product Bundles” استفاده کرده اید و احتمالاً متوجه شده اید که در بالای نوع محصول پیش فرض Simple ، Variable ، Grouped و External ، آنها خاص خود را اضافه می کنند.

در واقع ، نیاز به استفاده از یک نوع محصول سفارشی زمانی به وجود می آید که شما آنقدر به سفارشی سازی احتیاج دارید که برای مثال سفارشی کردن نوع محصول “ساده” دیگر هیچ معنی ندارد. در این حالت ، بهتر است نوع سفارشی خود را ایجاد کنید (بیشتر اگر قصد دارید از این محصول برای بسیاری از محصولات استفاده کنید و نه فقط برای یک محصول و به کاربر اجازه دهید با تنظیمات محصول بازی کند).

سرانجام ، داشتن یک نوع محصول سفارشی به کاربر امکان کنترل تنظیمات خود را می دهد. به عنوان مثال ، شما می توانید یک نوع محصول سفارشی ایجاد کنید که دارای کادر تأیید برای پنهان کردن قیمت ها باشد و در عوض فرم تماس را نشان دهد. یا یک نوع محصول سفارشی به نام “اجاره” ، که در آن به جای قیمت کامل آن ، ودیعه می گیرد.

اصولاً تقریباً می توانید هر کاری انجام دهید و ایجاد یک نوع پست سفارشی به شما امکان می دهد گزینه ها ، کرکره ها ، کادرهای تأیید را در صفحه ویرایش محصول اضافه کنید تا کاربر بتواند در آنجا به آنها دسترسی پیدا کند.

Categories: Woocommerce

0 Comments

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

fa_IRفارسی