سلام به الو پشتیبان خوش آمدید.در این مقاله به کم کردن مراحل در ووکامرس می پردازیم. اگر با پلاگین EDD آشنایی داشته باشید مراحل در این افزونه بسیار آسان است و مشتری فقط کافی است تا ایمیل و نام خود را در آن وارد کند و با ورود به وبسایت کنید، و در صورتی که حساب کاربری نداشته باشید میتوانید با ثبت ایمیل و نام خود به صورت خودکار عضو وبسایت شود.
کم کردن مراحل در ووکامرس
قطعه کدی که معرفی می کنیم با استفاده از آن می توانید تا مراحل در ووکامرس را نیز به سادگی Edd تبدیل کنید و از فیلدهای که ضروری نیستند مانند کشور و که برای محصولات اینترنتی نیازی به آنها ندارید را از آن حذف کنید.
[caption id="attachment_10167" align="aligncenter" width="616"]
کم کردن مراحل در ووکامرس[/caption]
برای شروع کار اول به مسیر ووکامرس> پیکربندی> محصولات> محصولات دانلودی بروید و تیک گزینهی دانلودها نیازمند ورود است را بردارید و تیک گزینه دسترسی به محصولات دانلود شدنی پس از پرداخت را فعال کنید.
بعد به ویرایشگر قالب خود بروید و کدهای زیر را در مکان درست از فایل فانکشن (functions.php) قالب وبسایت خود کپی کنید.
نمایش مطالب خوانده نشده در وردپرس
حذف لینک Lost Password از صفحه ورود وردپرس
رفع خطای Password Reset Key در وردپرس
تایید قوانین وبسایت در هنگام ورود در وردپرس
رفع خطای Another Update in Process در وردپرس
مدیریت فایل htaccess در وردپرس
تب بندی مطالب و برگه ها در وردپرس
شرطی کردن زمینه های دلخواه وردپرس
[php]
lter( 'woocommerce_checkout_fields' , 'WooCommerce_EDD_Checkout' );
function WooCommerce_EDD_Checkout( $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'] > ۰ ) {
if ($_product->virtual == 'no' && $_product->downloadable == 'no') {
$hasPhysicalProduct = true;
break;
}
}
}
}
if ($hasPhysicalProduct == false) {
//unset($fields['billing']['billing_last_name']);
//unset($fields['billing']['billing_phone']);
unset($fields['billing']['billing_address_۱']);
unset($fields['billing']['billing_address_۲']);
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;
[/php]
حال اگر می توانید به محصول در گاه ووکامرسی خود کنید می بینید که فیلدهایی مثل کشور، آدرس، شماره موبایل و از آن حذف شده است. توجه کنید در صورتی که میخواهید تا گزینه شماره موبایل را هم از این لیست حذف کنید میتوانید دو کاراکتر // را از خط billing_phone بردارید تا در فرم نشان داده نشود.
مطالب مرتبط:
جستجوی آجاکس محصولات در ووکامرس
نمایش پیام به اران محصولات در ووکامرس
منبع: الو پشتیبان - ارائه دهنده مقالات:کمک وردپرس- اصول طراحی صفحه فرود - متخصص وردپرس
مدیر سایت billing ,fields ,وردپرس ,ووکامرس ,unset ,product ,unset fields ,billing billing ,fields billing ,مراحل ,کردن مراحل ,unset fields billing ,fields billing billing ,billing billing address منبع
درباره این سایت