رفتن به مطلب
گروه تلگرام وردپرس

پست های پیشنهاد شده

سلام 
میخواستم ببینم آیا کسی راهی بلده که بشه صفحه check out سایت(ووکامرسی) رو به شکلی طراحی کرد

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

فیلد های check out »تفاوتی باشه

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

پیشاپیش ممنون از وقتی که میزارید

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


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

سلام، من این کار رو انجام دادم قبلا:
از این کد برای محصولات فیزیکی:
 

/* Remove Woocommerce User Fields */
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_fields' );
add_filter( 'woocommerce_shipping_fields' , 'custom_override_shipping_fields' );
 
function custom_override_checkout_fields( $fields ) {
  unset($fields['billing']['billing_state']);
  unset($fields['billing']['billing_email']);
  unset($fields['billing']['billing_country']);
  unset($fields['billing']['billing_company']);
  unset($fields['billing']['billing_address_2']);
  unset($fields['shipping']['shipping_state']);
  unset($fields['shipping']['shipping_email']);
  unset($fields['shipping']['shipping_state']);
  unset($fields['shipping']['shipping_country']);
  unset($fields['shipping']['shipping_company']);
  unset($fields['shipping']['shipping_address_1']);
  unset($fields['shipping']['shipping_address_2']);
  unset($fields['shipping']['shipping_postcode']);
  unset($fields['shipping']['shipping_city']);
  return $fields;
}
function custom_override_billing_fields( $fields ) {
  unset($fields['billing_email']);
  unset($fields['billing_state']);
  unset($fields['billing_country']);
  unset($fields['billing_company']);
  unset($fields['billing_address_2']);
  return $fields;
}
function custom_override_shipping_fields( $fields ) {
  unset($fields['shipping_email']);
  unset($fields['shipping_state']);
  unset($fields['shipping_country']);
  unset($fields['shipping_company']);
  unset($fields['shipping_address_1']);
  return $fields;
}
/* End - Remove Woocommerce User Fields */

 

و از این افزونه Woo Checkout for Digital Goods برای مدیریت نمایش فیلد‌های محصولات دانلودی استفاده کردم.
کد بالا رو خودتون می‌تونید کم و زیاد کنید.

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

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


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

سلام، من این کار رو انجام دادم قبلا:
از این کد برای محصولات فیزیکی:
 


/* Remove Woocommerce User Fields */
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_fields' );
add_filter( 'woocommerce_shipping_fields' , 'custom_override_shipping_fields' );
 
function custom_override_checkout_fields( $fields ) {
  unset($fields['billing']['billing_state']);
  unset($fields['billing']['billing_email']);
  unset($fields['billing']['billing_country']);
  unset($fields['billing']['billing_company']);
  unset($fields['billing']['billing_address_2']);
  unset($fields['shipping']['shipping_state']);
  unset($fields['shipping']['shipping_email']);
  unset($fields['shipping']['shipping_state']);
  unset($fields['shipping']['shipping_country']);
  unset($fields['shipping']['shipping_company']);
  unset($fields['shipping']['shipping_address_1']);
  unset($fields['shipping']['shipping_address_2']);
  unset($fields['shipping']['shipping_postcode']);
  unset($fields['shipping']['shipping_city']);
  return $fields;
}
function custom_override_billing_fields( $fields ) {
  unset($fields['billing_email']);
  unset($fields['billing_state']);
  unset($fields['billing_country']);
  unset($fields['billing_company']);
  unset($fields['billing_address_2']);
  return $fields;
}
function custom_override_shipping_fields( $fields ) {
  unset($fields['shipping_email']);
  unset($fields['shipping_state']);
  unset($fields['shipping_country']);
  unset($fields['shipping_company']);
  unset($fields['shipping_address_1']);
  return $fields;
}
/* End - Remove Woocommerce User Fields */

 

و از این افزونه Woo Checkout for Digital Goods برای مدیریت نمایش فیلد‌های محصولات دانلودی استفاده کردم.
کد بالا رو خودتون می‌تونید کم و زیاد کنید.

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

ممنون

 

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


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

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

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

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

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

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

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

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

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

×