افزونه پرداخت سریع محصولات دیجیتال ووکامرس

omidrastegar

کاربر عضو
YITH-WooCommerce-Quick-Checkout-for-Digital-Goods-Premium-v1.0.3.jpg



با سلام خدمت شما همراهان پرشین اسکریپت

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

از قابلیت های این افزونه:

- کاملا فارسی

- امکان ذخیره تنظیمات برای تمامی محصولات

- امکان سفارشی سازی بر اساس دسته بندی٬ برچسب و محصولات خاص

امیدوارم لذت ببرید.

You must be registered for see images attach


 
آخرین ویرایش توسط مدیر:

devil

تازه وارد
پلاگین ادد شد اما متاسفانه کار نمیکنه ...

 

Mohammad

مدیر انجمن
پرسنل مدیریت
کار نمیکنه کلمه ای کلی هست! لطفا مشکل رو شرح بدید...

 

devil

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

 

infodeta

تازه وارد
همین کار هارو انجام دادم
ولی بازم کار نکرد

 

caduspro

کاربر عضو
همین کار هارو انجام دادم
ولی بازم کار نکرد


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

کد:
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
	global $woocommerce;	$hasPhysicalProduct = false;	
	if ( ! empty( $woocommerce->cart->cart_contents ) ) {		
		$cart = $woocommerce->cart->get_cart();		foreach ( $cart as $key => $values ) {  			$_product = get_product( $values['variation_id'] ? $values['variation_id'] : $values['product_id'] );			if ( ! empty( $_product ) && $_product->exists() && $values['quantity'] > 0 ) {				if ($_product->virtual == 'no' && $_product->downloadable == 'no') {					$hasPhysicalProduct = true;					break;				}			}		}	}			if ($hasPhysicalProduct == false)	{					unset($fields['billing']['billing_address_1']);		unset($fields['billing']['billing_address_2']);					unset($fields['billing']['billing_company']);		unset($fields['billing']['billing_city']);		unset($fields['billing']['billing_postcode']);		unset($fields['billing']['billing_country']);		unset($fields['billing']['billing_state']);	}	return $fields;}



 

infodeta

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

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
global $woocommerce; $hasPhysicalProduct = false;
if ( ! empty( $woocommerce->cart->cart_contents ) ) {
$cart = $woocommerce->cart->get_cart(); foreach ( $cart as $key => $values ) { $_product = get_product( $values['variation_id'] ? $values['variation_id'] : $values['product_id'] ); if ( ! empty( $_product ) && $_product->exists() && $values['quantity'] > 0 ) { if ($_product->virtual == 'no' && $_product->downloadable == 'no') { $hasPhysicalProduct = true; break; } } } } if ($hasPhysicalProduct == false) { unset($fields['billing']['billing_address_1']); unset($fields['billing']['billing_address_2']); unset($fields['billing']['billing_company']); unset($fields['billing']['billing_city']); unset($fields['billing']['billing_postcode']); unset($fields['billing']['billing_country']); unset($fields['billing']['billing_state']); } return $fields;}
این کد رو قرار میدم سایتم بالا نمیاد
میشه راهنماییم کنید
آدرس سایتم
www.infodeta.ir

 

caduspro

کاربر عضو
این کد رو قرار میدم سایتم بالا نمیاد
میشه راهنماییم کنید
آدرس سایتم
www.infodeta.ir
کدی که در جستار مربوطه فرستادم است، به خاطر به روز رسانی های انجمن نامرتب شده است و کامنتی که در کد است در ادامه آن اختلال ایجاد می کند. کد اصلاح شده را هم برایتان فرستادم از آن استفاده کنید. در بین تگ های php قرار دهید؛ در فایل functions.php پوسته.

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

همچنین می توانید از طراح پوسته تان بخواهید که اینکار را انجام دهد.

 
آخرین ویرایش توسط مدیر:
بالا