سبد خرید
1

استفاده از شناسه محصول(sku) یا پیشوند در شناسه سفارس ووکامرس

WooCommerce code

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

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

در این پست با تکه کدی در خدمت شما هستیم که با استفاده از آن میتوانید شماره شناسه (sku) محصول را در کنار تمام شماره ها سفارشات قرار دهید.

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

با اضافه کردن یک پیشوند سفارشی به شماره فاکتور یا شماره سفارش بر اساس نوع محصول این مورد امکان پذیر خواهد بود

کد زیر در همه جا یک پیشوند به شناسه سفارش اضافه می کند:

				
					add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {
    $prefix = 'the product sku should go here';
    $new_order_id = $prefix . $order_id;
    return $new_order_id;
}
				
			

پیشوند مورد نظر خود را در بجای عبارت the product sku should go here  در فایل functions.php قرار دهید

همچنین در روش دیگر، کد زیر میتواند شناسه sku یا همان شناسه‌ی هر محصول را به عنوان پیشوند به شناسه ی هر سفارش اضافه میکند (کد زیر را بایست در مکانی مناسب در فایل functions.php قرار دهید)

				
					add_filter( 'woocommerce_order_number', 'change_woocommerce_order_number' );

function change_woocommerce_order_number( $order_id ) {
    $order = new WC_Order( $order_id );
    foreach ( $order->get_items() as $item_key => $item )
    $product = $order->get_product_from_item( $item );
    $sku = $product->get_sku();
    $new_order_id = $sku . $order_id;
    return $new_order_id;
}
				
			
کلیدواژه : ووکامرس
webzon
44
ارسال دیدگاه
توسط
تومان