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