آموزش ووکامرس, ووکامرس

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

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

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

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

در ادامه نحوه ایجاد یک نوع جدید محصول در ووکامرس را آموزش می دهیم.

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

ساخت یک نوع جدید محصول در ووکامرس

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

/**
* @snippet Create a New Product Type @ WooCommerce Admin
* @author Themefars
*/

// --------------------------
// #1 Add New Product Type to Select Dropdown

add_filter( 'product_type_selector', 'themefars_add_custom_product_type' );

function themefars_add_custom_product_type( $types ){
$types[ 'custom' ] = 'محصول سفارشی';
return $types;
}

// --------------------------
// #2 Add New Product Type Class

add_action( 'init', 'themefars_create_custom_product_type' );

function themefars_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', 'themefars_woocommerce_product_class', 10, 2 );

function themefars_woocommerce_product_class( $classname, $product_type ) {
if ( $product_type == 'custom' ) {
$classname = 'WC_Product_Custom';
}
return $classname;
}

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

به پایان این آموزش کوتاه رسیدیم، امیدواریم که نحوه ایجاد یک نوع جدید محصول در ووکامرس را به خوبی یاد گرفته باشید. همچنین ممکن است بخواهید آموزش های زیر را هم ببینید:

5/5 - (1 امتیاز)

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

نشانی ایمیل شما منتشر نخواهد شد.