آموزش خروجی گرفتن از سفارشات ووکامرس

برای مدیریت بهتر فروشگاه ووکامرس خود، می‌توانید از روش‌های مختلفی برای خروجی گرفتن از سفارشات و محصولات استفاده کنید. با استفاده از افزونه‌های مختلف، امکان خروجی اکسل از سفارشات ووکامرس فراهم می‌شود. همچنین، با افزونه‌های مخصوص می‌توانید به راحتی از محصولات ووکامرس بکاپ گرفته و آن‌ها را از یک سایت به سایت دیگر منتقل کنید. این افزونه‌ها به شما امکان می‌دهند که داده‌های سایت خود را به صورت امن و کارآمد مدیریت کنید.
افزونه WooCommerce Customer/Order/Coupon Export

فهرست مطالب

برای خروجی گرفتن از سفارشات ووکامرس (WooCommerce) می‌توانید با استفاده از افزونه و کد سفارشی این کار را انجام دهید. افزونه‌های مختلفی برای خروجی گرفتن سفارشات وجود دارند. همچنین می‌توان به‌صورت دستی از اطلاعات سفارشات خروجی بگیرید. در اینجا چند روش برای خروجی گرفتن از سفارشات ووکامرس آورده شده است:

انتقال مستقیم به صفحه تسویه حساب و حذف سبد خرید از ووکامرس

روش اول خروجی گرفتن از سفارشات ووکامرس: استفاده از افزونه

خروجی گرفتن از سفارشات ووکامرس
خروجی گرفتن از سفارشات ووکامرس

۱. استفاده از افزونه WooCommerce

ووکامرس به‌صورت پیش‌فرض امکاناتی برای خروجی گرفتن از سفارشات در قالب CSV ندارد، بنابراین برای این کار نیاز به نصب افزونه خواهید داشت. یکی از بهترین افزونه‌ها برای این کار WooCommerce Customer/Order/Coupon Export است.

مراحل نصب و استفاده:

۱. نصب افزونه:

•به پیشخوان وردپرس بروید و از منوی “افزونه‌ها” > “افزودن”، افزونه WooCommerce Customer/Order/Coupon Export را جستجو و نصب کنید.

۲. فعال‌سازی افزونه:

•پس از نصب، افزونه را فعال کنید.

۳. تنظیمات خروجی:

•از منوی “ووکامرس” > “Export Orders” (یا نام مشابه) بروید.

•نوع فایل خروجی (مثلاً CSV یا Excel) و فیلدهای مورد نظر را برای خروجی انتخاب کنید.

•سپس بر روی دکمه “Export” کلیک کنید.

۴. دانلود فایل:

•پس از تکمیل فرآیند، فایل خروجی در اختیار شما قرار می‌گیرد و می‌توانید آن را دانلود کنید.

۲. خروجی گرفتن دستی از سفارشات

مدیریت سفارشات ووکامرس
مدیریت سفارشات ووکامرس

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

مراحل:

۱. وارد شدن به پیشخوان وردپرس:

•از منوی “ووکامرس” > “سفارشات” بروید.

۲. انتخاب سفارشات:

•سفارشات مورد نظر را انتخاب کنید.

۳. کپی اطلاعات:

•اطلاعات سفارشات را کپی کرده و در یک فایل اکسل یا گوگل شیت وارد کنید.

۳. استفاده از گزارش‌های پیش‌فرض ووکامرس

ووکامرس گزارش‌های ساده‌ای از سفارشات به شما ارائه می‌دهد.

مراحل:

۱. رفتن به گزارش‌ها:

•از منوی “ووکامرس” > “گزارش‌ها” بروید.

۲. انتخاب نوع گزارش:

•نوع گزارشی که می‌خواهید (مانند گزارش سفارشات) را انتخاب کنید.

۳. خروجی گرفتن:

•معمولاً می‌توانید این گزارش‌ها را به‌صورت CSV یا Excel دانلود کنید.

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

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

روش دوم: استفاده از کد سفارشی

بله، با استفاده از کد PHP می‌توانید به راحتی از سفارشات ووکامرس خروجی بگیرید. این کار به شما اجازه می‌دهد که دقیقاً داده‌هایی که نیاز دارید را به دست آورید و آنها را به فرمت دلخواه (مانند CSV) ذخیره کنید.

در زیر یک نمونه کد برای خروجی گرفتن از سفارشات ووکامرس به صورت CSV آورده شده است:

نمونه کد برای خروجی گرفتن از سفارشات در قالب CSV (خروجی اکسل از سفارشات ووکامرس)

این کد را می‌توانید در فایل functions.php قالب خود یا به صورت یک افزونه جدید اضافه کنید.

add_action('admin_menu', 'custom_export_orders_menu');

function custom_export_orders_menu() {
    add_menu_page('Export Orders', 'Export Orders', 'manage_options', 'export-orders', 'custom_export_orders_page');
}

function custom_export_orders_page() {
    if (isset($_POST['export_orders'])) {
        custom_export_orders();
    }

    ?>
    <div class="wrap">
        <h2>Export WooCommerce Orders</h2>
        <form method="post">
            <input type="submit" name="export_orders" class="button-primary" value="Export Orders as CSV">
        </form>
    </div>
    <?php
}

function custom_export_orders() {
    if (!current_user_can('manage_options')) {
        return;
    }

    $filename = 'orders-' . date('Y-m-d') . '.csv';

    header('Content-Type: text/csv');
    header('Content-Disposition: attachment;filename=' . $filename);

    $output = fopen('php://output', 'w');

    // سرتیترهای CSV را تنظیم کنید
    fputcsv($output, array('Order ID', 'Date', 'Status', 'Total', 'Customer'));

    // دریافت سفارشات
    $args = array(
        'limit' => -1,
        'return' => 'objects',
    );
    $orders = wc_get_orders($args);

    // نوشتن داده‌های سفارش در فایل CSV
    foreach ($orders as $order) {
        $data = array(
            $order->get_id(),
            $order->get_date_created()->date('Y-m-d H:i:s'),
            $order->get_status(),
            $order->get_total(),
            $order->get_billing_first_name() . ' ' . $order->get_billing_last_name(),
        );
        fputcsv($output, $data);
    }

    fclose($output);
    exit;
}

توضیح کد:

۱. افزودن منوی جدید در پیشخوان:

•با استفاده از add_menu_page یک منوی جدید در پیشخوان وردپرس اضافه می‌شود.

۲. ایجاد صفحه خروجی:

•تابع custom_export_orders_page یک فرم ساده ایجاد می‌کند که کاربر می‌تواند با کلیک بر روی دکمه “Export Orders as CSV” سفارشات را خروجی بگیرد.

۳. خروجی گرفتن از سفارشات:

•تابع custom_export_orders سفارشات را از ووکامرس دریافت می‌کند و آنها را در قالب CSV ذخیره می‌کند.

۴. فیلدهای CSV:

•در این مثال، فیلدهایی مانند شناسه سفارش، تاریخ، وضعیت، مبلغ کل و نام مشتری در فایل CSV ذخیره می‌شود. شما می‌توانید فیلدهای دیگری را نیز به این لیست اضافه کنید.

نحوه استفاده:

۱. این کد را در فایل functions.php قالب خود اضافه کنید یا آن را به عنوان یک افزونه جدید اضافه کنید.

۲.به پیشخوان وردپرس بروید و در منوی “Export Orders” کلیک کنید.

۳.با کلیک بر روی دکمه “Export Orders as CSV”، فایل CSV شامل سفارشات ووکامرس برای دانلود آماده می‌شود.

این روش برای مواقعی که نیاز به سفارشی‌سازی دقیق خروجی سفارشات دارید بسیار مفید است.

گزارش‌های پیش‌فرض ووکامرس
گزارش‌های پیش‌فرض ووکامرس – تنظیمات خروجی

نکات پایانی

چند نکته مهم که هنگام استفاده از کد یا افزونه برای خروجی گرفتن از سفارشات ووکامرس باید به آن‌ها توجه کنید:

۱. امنیت

– اعتبارسنجی دسترسی کاربران: حتماً مطمئن شوید که تنها کاربران با دسترسی مناسب (مانند مدیران سایت) می‌توانند از سفارشات خروجی بگیرند. این مسئله در کدی که ارائه شد با استفاده از تابع `current_user_can(‘manage_options’)` رعایت شده است.
– محافظت از داده‌های حساس: اطلاعاتی مانند آدرس‌های مشتریان یا شماره‌های تماس ممکن است در خروجی قرار بگیرد. اطمینان حاصل کنید که این اطلاعات به درستی محافظت می‌شود و تنها افراد مجاز به آن دسترسی دارند.

۲. حجم سفارشات

– اگر فروشگاه شما حجم زیادی سفارش دارد، خروجی گرفتن از همه سفارشات به‌صورت یکجا ممکن است باعث بارگذاری زیاد سرور و حتی منجر به مشکلات عملکردی شود. در این موارد، بهتر است سفارشات را به بخش‌های کوچک‌تر تقسیم کنید یا از روش‌های بهینه‌تری مانند پردازش دسته‌ای (Batch Processing) استفاده کنید.

۳. فرمت خروجی

– فرمت CSV معمولاً برای خروجی گرفتن داده‌ها مناسب است، اما اگر نیاز به فرمت دیگری مانند Excel یا JSON دارید، می‌توانید کد خود را بر اساس آن تغییر دهید. افزونه‌های مختلف نیز اغلب امکان خروجی در فرمت‌های مختلف را دارند.

۴. سفارشی‌سازی فیلدها

– بسته به نیازهای خاص کسب‌وکار خود، می‌توانید فیلدهای مختلفی را به فایل خروجی اضافه کنید. برای مثال، اگر محصولات شما ویژگی‌های خاصی دارند، می‌توانید این ویژگی‌ها را نیز در فایل خروجی نمایش دهید.

۵. تست قبل از استفاده در محیط واقعی

– همیشه توصیه می‌شود کدها و تنظیمات را ابتدا در محیط توسعه (مثل لوکال یا یک نسخه کپی از سایت) تست کنید تا مطمئن شوید که همه چیز به درستی کار می‌کند و مشکلی برای سایت اصلی ایجاد نمی‌شود.

۶. بروزرسانی‌های ووکامرس و وردپرس

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

۷. پشتیبان‌گیری

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

سخن آخر بعد از خروجی گرفتن دستی

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

امتیاز شما به این مطلب:

5 / 5. تعداد رای: 1

 
اشتراک گذاری مطلب:
مطالب مرتبط:

2 پاسخ

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

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

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