منوی دسته بندی

اضافه شدن خودکار sku به محصولات ووکامرس – حل مشکل محصولات بدون SKU

در دنیای تجارت الکترونیک، مدیریت موجودی محصولات از اهمیت بالایی برخوردار است. یکی از موارد حیاتی در این مدیریت، اختصاص دادن کد SKU (Stock Keeping Unit) به هر محصول است. کد SKU به عنوان یک شناسه منحصر به فرد برای هر محصول عمل می‌کند و به شما کمک می‌کند تا به راحتی محصولات خود را مدیریت و پیگیری کنید.

کد اضافه شدن خودکار sku به محصولات ووکامرس

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

چرا داشتن کد SKU مهم است؟

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

مشکل محصولات بدون کد SKU در ووکامرس

وقتی محصولات شما فاقد کد SKU باشند، مشکلاتی مانند موارد زیر می‌تواند رخ دهد:

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

راه‌حل: اختصاص خودکار کد SKU به محصولات

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

چرا این روش موثر است؟

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

چگونه از این کد استفاده کنیم؟

برای استفاده از این کد، کافی است آن را در فایل functions.php قالب وردپرس خود قرار دهید. همچنین، می‌توانید از این کد در یک افزونه اختصاصی استفاده کنید تا در صورت تغییر قالب، همچنان از این قابلیت بهره‌مند شوید.

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

در ادامه، کد PHP مورد نیاز برای این کار را مشاهده می‌کنید:

// اختصاص شناسه محصول به عنوان کد SKU برای محصولات موجود
function assign_internal_id_as_sku() {
    global $wpdb;

    // گرفتن تمام محصولات بدون کد SKU
    $products = $wpdb->get_results("
        SELECT ID FROM {$wpdb->prefix}posts AS p
        LEFT JOIN {$wpdb->prefix}postmeta AS pm ON p.ID = pm.post_id AND pm.meta_key = '_sku'
        WHERE p.post_type = 'product' AND p.post_status = 'publish' AND (pm.meta_value IS NULL OR pm.meta_value = '')
    ");

    // اختصاص شناسه محصول به عنوان کد SKU
    foreach ($products as $product) {
        $product_id = $product->ID;
        $sku = $product_id; // استفاده از شناسه محصول به عنوان کد SKU

        // به‌روزرسانی محصول با کد SKU جدید
        update_post_meta($product_id, '_sku', $sku);
    }
}

// اختصاص شناسه محصول به عنوان کد SKU برای محصولات جدید
function assign_sku_to_new_product($post_id, $post, $update) {
    // بررسی اینکه آیا محصول تازه ایجاد شده است
    if ($update) {
        return;
    }

    // دریافت کد SKU موجود
    $sku = get_post_meta($post_id, '_sku', true);

    // اختصاص شناسه محصول به عنوان کد SKU اگر کد SKU موجود نباشد
    if (empty($sku)) {
        $sku = $post_id; // استفاده از شناسه محصول به عنوان کد SKU
        update_post_meta($post_id, '_sku', $sku);
    }
}

// اجرای فانکشن برای محصولات موجود
add_action('init', 'assign_internal_id_as_sku');

// به‌روزرسانی محصول جدید با کد SKU هنگام انتشار
add_action('save_post_product', 'assign_sku_to_new_product', 10, 3);

 

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


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

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