ایجاد شماره سفارش منحصر به فرد ووکامرس یا شماره فاکتور برای محصولات مختلف بدون استفاده از افزونه.
همانطور که مطلع هستید استفاده بیش از حد از افزونه هایی که شاید کار بزرگی و نقش بزرگی در سایت ما نداشته باشند به مرور باعث کد شدن سرعت سایت و در نهایت پیچیدگی های مختلف خواهد شد.
در این پست با تکه کدی در خدمت شما هستیم که با استفاده از آن میتوانید شماره شناسه (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;
}
برای نوشتن دیدگاه باید وارد بشوید.