صفحه پرداخت شبیه edd برای محصولات دانلودی در ووکامرس
6 6

47 ارسال در این موضوع قرار دارد

در در 5/19/2016در14:23، Mohammad گفته است :

دوستان کد رو درست قرار ندادید درون فانکشن تون.

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

میشه لطفاً راهنمایی کنید چطور کد رو به درستی قرار بدیم ؟

ممنون

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام به همگی 

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

 

با تشکر 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 10/7/2014 در 02:49، hannanstd.ir گفته است :

سلام.

 

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

 

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


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 is not empty, now loop through the cart 		$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;}

سلام
با این میشه اندازه فیلد ها یا wide بودن فیلد ها رو عوض کرد؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

حنان عزیز سلام

در محصولات دانلودی چطور میشه به جای دکمه یا عبارت افزودن به سبد خرید ،عبارت خرید و دانلود فوری جایگزین کرد و تنها برای محصولات فیزیکی عبارت افزودن به سبد خرید وجود داشته باشد/

همین طور کلاس فونت دکمه افزودن به سبد خرید چیه؟ می خوام در افزونه تغییر فونت از اون کلاس استفاده کنم تا فونت دکمه افزودن به سبد خرید تغییر بدم

باتشکر از محبت شما بابت راهنمایی های ارزنده

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 5/16/2016 در 16:48، mj2771 گفته است :

سلام

عاغا منم همين مشكل رو دارم يكي راهنمايي كنه

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\www\wp-content\themes\accesspress-store\functions.php on line 368

منم همین مشکلو دارم وخیلی وقته دنبال اینم که این فیلدهارو حذف کنم 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 5/16/2016 در 16:48، mj2771 گفته است :

سلام

عاغا منم همين مشكل رو دارم يكي راهنمايي كنه

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\www\wp-content\themes\accesspress-store\functions.php on line 368

 

دوستانی که با قرار دادن کد، به مشکل بر می خورند از کد زیر استفاده کنید:

 

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;}

 

@hannanstd.ir

داخل کد اصلی چون همه کدها در یک خط قرار گرفته اند، متن کامنت شده روی ادامه کدها تاثیر می گذارد.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 1 ساعت قبل، jamshimi گفته است :

این مورد هم اضافه کردید؟

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

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']);	
		unset($fields['order']['order_comments']); //Remove Order Notes 

		
}	return $fields;}

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 4 ساعت قبل، 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']);	
		unset($fields['order']['order_comments']); //Remove Order Notes 

		
}	return $fields;}

 

ممنون از شما

یعنی کل کدهای قبلی که حنان داده رو حذف کنم و این کدی که شما دادید بزارم؟

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 3 ساعت قبل، jamshimi گفته است :

ممنون از شما

یعنی کل کدهای قبلی که حنان داده رو حذف کنم و این کدی که شما دادید بزارم؟

بله، این کدی که من دادم تکمیل کننده همان کد است و فرقی با آن ندارد. در کدی که در پست نخست قرار دارد چون کدها در یک خط قرار گرفته اند، دستور کامنت شده روی ادامه کدها تاثیر گذاشته و این سبب شده است که پس از قرار دادن کد، سایت به مشکل بر بخورد، من دستور کامنت را پاک کردم و در ادامه خط زیر برای حذف توضیحات سفارش اضافه شده است:

		unset($fields['order']['order_comments']); //Remove Order Notes 

 

این کدها را جایگزین کدهای قبلی بکنید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

سلام

از وقتی انجمن آپدیت شده به ورژن 4 ipb کدها قاطی شدن

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

محتوای مخفی

    برای مشاهده لینک ها می بایست در وب سایت عضو باشید!

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
حنان عزیز سلام

در محصولات دانلودی چطور میشه به جای دکمه یا عبارت افزودن به سبد خرید ،عبارت خرید و دانلود فوری جایگزین کرد و تنها برای محصولات فیزیکی عبارت افزودن به سبد خرید وجود داشته باشد/

همین طور کلاس فونت دکمه افزودن به سبد خرید چیه؟ می خوام در افزونه تغییر فونت از اون کلاس استفاده کنم تا فونت دکمه افزودن به سبد خرید تغییر بدم

باتشکر از محبت شما بابت راهنمایی های ارزنده

 

حنان جان میشه این مورد هم به کدی که دادید اضافه کرد؟

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

با تشکر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

درستش کد زیره
 

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 is not empty, now loop through the cart         $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;}
}
}

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در 3 ساعت قبل، logofun گفته است :

من کد رو قرار دادم دیگه سایت بالا نمیاد

 

قطعا نادرست قرار دادید یا خارج از کد ها قرار دادید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

باید چطوری حذفشون کنم ؟

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

بعد از بروز سانی افزونه Persian Woocommerce Shipping زمانی که محصول مجازی و دانلودی می باشد. ایتم نام استان در مرحله آخر تسویه حساب اضافه شده که هیچ کدوم از استان ها هم داخلش نیست و لزومی هم نداره این ایتم باشه

. حنان عزیز ممنون میشم کد بالا را ویرایش نمایید تا منوی استان هم مخفی بشه

os.PNG

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

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1393/07/15, 02:49:32، hannanstd.ir گفته است :

سلام.

 

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

 

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


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 is not empty, now loop through the cart 		$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;}
<p class="order-again">
	<a href="/my-account/view-order/14587/*********" class="button">سفارش دوباره</a>
</p>

 

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

راستی من از افزونه Persian WooCommerce Shipping استفاده می کنم

با تشکر فراوان

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

6 6