آیا می خواهید به پایگاه داده ووکامرس دسترسی داشته باشید؟ در این آموزش مختصر ، ما نحوه ذخیره اطلاعات ووکامرس در پایگاه داده و نحوه پیدا کردن این اطلاعات به طور مستقیم از جداول مربوطه را بررسی خواهیم کرد.
ووکامرس توانایی ایجاد یک سایت تجارت الکترونیک با ویژگی هایی مانند توانایی ایجاد محصولات ، ثبت نام مشتریان جدید و مهمتر از همه مدیریت سفارشات را فراهم می کند.
دریافت اطلاعات سفارش ووکامرس
ممکن است بخواهید اطلاعات ووکامرس را در مورد مشتریان ، سفارشات آنها و محصولاتی که آنها از یک سایت به سایت دیگر خریداری کرده بودند ، صادر کنید. امروزه افزونه های زیادی در بازار وجود دارد که به شما امکان می دهد سفارشات فردی را صادر کنید.
با این حال ، توجه به این نکته ضروری است که اگر اطلاعات زیادی برای صادرات داشته باشید ، خطاهای زمان بندی رخ می دهد. به سادگی چندین ساعت طول می کشد تا اطلاعاتی که طی چند سال منتشر می شود ، صادر شود و این امکان پذیر نیست.
قبل از ادامه کار ، شایان ذکر است که برای پیاده سازی این راه حل باید برخی از مهارت های کد نویسی را داشته باشید. همچنین باید یک نسخه پشتیبان کامل از سایت خود تهیه کنید. در صورت بروز خطا ، می توانید به نسخه قبلی بازگردید.
بگذارید ببینیم چگونه می توانید از پایگاه داده به این اطلاعات دسترسی پیدا کنید.
نحوه دسترسی به پایگاه داده ووکامرس
در این بخش ، نحوه اشتراک گذاری تعداد زیادی سفارشات ووکامرس از پایگاه داده را به اشتراک می گذاریم. این یک راه حل روشن نیست ، اما ما تمام جزئیات را توضیح خواهیم داد.
اطلاعات مربوط به مشتریان ، سفارشات ثبت شده و محصولات در جداول مختلف ذخیره می شود. برای پیدا کردن جدول دقیق با این اطلاعات ، ما باید پرس و جوهایی بسازیم تا داده های مربوطه را از این جداول به جای صادر کردن همه چیز ، دریافت کنیم.
سفارشات ووکامرس در جدول wp_posts قرار دارند زیرا نوع پست سفارشی هستند.
post_type | post_name | post_status | ID |
shop_order | order-may-13-2021-0601-am | wc-completed | 102 |
shop_order | order-may-13-2021-0721-am | wc-completed | 106 |
shop_order | order-may-13-2021-0801-am | wc-completed | 108 |
برای وصول سفارشات از جدول wp_posts ، باید پست هایی با نوع post_type “shop_order” را انتخاب کنیم.
/* متا داده های سفارش را از جدول wp_postmeta وارد کنید */ SELECT * FROM `wp_posts` WHERE post_type = "shop_order";
هرگونه اطلاعاتی که در این جدول در مورد سفارشات وجود دارد فقط جزئی است و مابقی در جدول wp_postmeta موجود است. این جدول شامل اطلاعاتی مانند:
meta_value | meta_key | post_id | meta_id |
USD | _order_currency | 102 | 3456 |
255Example Road | _billing_address_1 | 102 | 3457 |
shop_order | _shipping_address_1 | 102 | 3458 |
paypal | _payment_method | 102 | 3459 |
155.00 | _order_total | 102 | 3460 |
برای دریافت فراداده هایی مانند آدرس ارسال یا روش پرداخت مورد استفاده برای هر سفارش ، باید post_id را با شناسه سفارش در جدول wp_posts مطابقت دهیم.
/* متا داده های سفارش را از جدول wp_postmeta دریافت کنید */ SELECT * FROM `wp_postmeta` WHERE post_id in (SELECT ID FROM `wp_posts` WHERE post_type = "shop_order");
اگر نیاز دارید اطلاعات بیشتری در مورد محصولات واقعی سفارش داده شده برای هر سفارش جداگانه ، مقدار آنها ، هزینه های مرتبط و غیره دریافت کنید ، ما جداول wp_ووکامرس_order_it و wp_ووکامرس_order_itemmeta را صادر می کنیم.
/* همه چیز را از جدول wp_woocommerce_order_items دریافت کنید */ SELECT * FROM `wp_woocommerce_order_items`; /* همه چیز را از جدول wp_woocommerce_order_itemmeta دریافت کنید */ SELECT * FROM `wp_woocommerce_order_itemmeta`;
نتیجه
در این آموزش مختصر ، ما یک روش جایگزین برای استخراج اطلاعات سفارش ووکامرس مستقیماً از پایگاه داده به اشتراک گذاشته ایم. اگر تعداد زیادی سفارش دارید که باید صادر شوند ، این یک راه حل عالی است.
اگر در اجرای این راه حل با مشکلی روبرو شدید ، توصیه می کنیم با یک توسعه دهنده واجد شرایط وردپرس مشورت کنید.