وقتی در حال ایجاد افزونه ووکامرس هستید که سفارشات ووکامرس را ایجاد و مدیریت می کند ، ممکن است بخواهید به صورت برنامه نویسی سفارش ایجاد کنید.
اگر این چیزی است که شما در ذهن دارید و می خواهید نمونه ای از نحوه انجام این کار را ببینید ، می خواهم یک مثال خوب از عملکردی را که قبلاً در افزونه های خود برای ایجاد نظم برنامه نویسی در ووکامرس استفاده کرده ام ، با شما به اشتراک بگذارم. من همچنین در پست قبلی نحوه تغییر برنامه محصول قیمت ووکامرس را به اشتراک گذاشتم
ووکامرس به صورت برنامه نویسی سفارش ایجاد کنید
ما می توانیم از یک تابع برای ایجاد سفارش به صورت برنامه ای استفاده کنیم که ابتدا شماره سفارش را تنظیم می کند ، سفارشات را حلقه کرده و آدرس سفارش خودکار را تعیین می کند.
سپس می توانیم از تابع wc_create_order () برای ایجاد سفارش به صورت برنامه ای استفاده کنیم و محصولات را به ترتیب و وضعیت سفارش را برای تکمیل سفارش تنظیم کنیم.
من یک تابع نمونه در زیر با تمام کد لازم ایجاد کرده ام که می توانید مجدداً برای ایجاد نظم برنامه نویسی در ووکامرس ایجاد کنید.
در حالت ایده آل ، باید این کد را به functions.php یا فایل های افزونه خود اضافه کنید و سپس تابع را در جایی که به آن نیاز دارید فراخوانی کنید. همچنین می توانید متغیر $ number_of_orders را برای تغییر تعداد سفارشاتی که هنگام فراخوانی تابع ایجاد می شود ، تنظیم کنید.
در حالت ایده آل ، باید این کد را به functions.php یا فایل های افزونه خود اضافه کنید و سپس تابع را در جایی که به آن نیاز دارید فراخوانی کنید. همچنین می توانید متغیر $ number_of_orders را برای تغییر تعداد سفارشاتی که هنگام فراخوانی تابع ایجاد می شود ، تغییر دهید. در زیر کدی است که می توانید برای ایجاد سفارشات خودکار در ووکامرس استفاده کنید:
<?php function create_Orders_Programmatically(){ // تعداد سفارشات را برای ایجاد تنظیم کنید $number_of_orders = 50; for ($i=0; $i 'product', 'posts_per_page' => rand(1,10), 'orderby' => 'rand' ) ); // تنظیم آدرس سفارش $address = array( 'first_name' => 'Joe ' . rand(1,200), 'last_name' => 'Njenga', 'company' => 'njengah.com', 'email' => 'joe@example.com', 'phone' => '894-672-780', 'address_1' => '123 Main st.', 'address_2' => '100', 'city' => 'Nairobi', 'state' => 'Nairobi', 'postcode' => '00100', 'country' => 'KE' ); // حالا ما سفارش را ایجاد می کنیم $order = wc_create_order(); // محصولاتی را که به طور تصادفی در بالا انتخاب شده اند به سفارش اضافه کنید foreach ($products as $product) { $order->add_product( wc_get_product($product->ID), 1); // این یک existing SIMPLE product } $order->set_address( $address, 'billing' ); $order->calculate_totals(); $order->update_status("Completed", 'Imported order', TRUE); }
همانطور که در کد بالا مشاهده می کنید ، امکان ایجاد دستورات برنامه ای با استفاده از مراحلی که در بالا مشخص کردم وجود دارد. می توانید متغیر را در هر مورد متناسب با نیاز خود تنظیم کنید.
در مورد این مثال ، من 50 سفارش ایجاد می کنم و این منطق را می توان برای افزودن محصولات خاص تر که می توانند سفارشات خودکار داشته باشند ، بیشتر بسط داد.
نتیجه
در این پست ، من نشان می دهم که چگونه می توانید سفارشات ووکامرس را به صورت برنامه نویسی با استفاده از تابعی که متغیر سفارش را تنظیم می کند ، آدرس را تنظیم می کند و سفارش ووکامرس ایجاد می کند ، نشان دهم. امیدوارم این کد به شما در ایجاد نظم برنامه نویسی متناسب با نیازهای شما کمک کند. اگر برای کارکردن این کد به کمک بیشتری نیاز دارید ، باید با من تماس بگیرید.