نحوه ایجاد سفارش بصورت برنامه نویسی ووکامرس

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

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

ووکامرس به صورت برنامه نویسی سفارش ایجاد کنید

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

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

نتیجه

در این پست ، من نشان می دهم که چگونه می توانید سفارشات ووکامرس را به صورت برنامه نویسی با استفاده از تابعی که متغیر سفارش را تنظیم می کند ، آدرس را تنظیم می کند و سفارش ووکامرس ایجاد می کند ، نشان دهم. امیدوارم این کد به شما در ایجاد نظم برنامه نویسی متناسب با نیازهای شما کمک کند. اگر برای کارکردن این کد به کمک بیشتری نیاز دارید ، باید با من تماس بگیرید.

در این مقاله قصد داریم تا درباره نحوه ایجاد سفارش بصورت برنامه نویسی ووکامرس صحبت کنیم.


قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

مقالات پیشنهادی

هوش مصنوعی

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


۵۶۲
۰
۱۱ آذر ۱۳۹۹

بک لینک چیست؟

بک لینک (Back Link) به لینک دادن یک سایت به سایت دیگر گفته میشود که یک فاکتور مهم و اساسی در سئو هر سایتی می باشد.


۷۷۱
۰
۲۲ آذر ۱۳۹۹

درباره فایل Robots.txt

این فایل ربات های خزنده موتور های جستجو را راهنمایی می کنند و به آنان می فهماند که چه دایرکتوری و لینک هایی قابل بررسی و چه دایرکتوری و لینک هایی غیرقابل برررسی می باشند...


۵۳۱
۰
۲ دی ۱۳۹۹

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...


۶۲۲
۰
۱۳ آذر ۱۳۹۹