افزونه صفحه پرداخت سریع برای محصولات دانلودی در ووکامرس
یکی از نکاتی که در طراحی قالب وردپرس فروشگاهی با ووکامس می تواند باعث حرفه ای تر شدن پوسته شود طراحی صفحه پرداخت با فیلدهای اختصاصی است، در حالت پیش فرض فرم تسویه حساب یا ثبت خرید مشتریان دارای فیلدهای کشور، استان، آدرس و کد پستی است که برای محصولات دانلودی کاربرد ندارد حال باید با ویرایش و شخصی سازی فرم تسویه حساب، صفحه پرداخت سریع محصولات دانلودی ووکامرس را ایجاد کرد. با اینکار اگر محصول دانلودی داشته باشیم فیلدهای غیرضروری در فرم پرداخت ووکامرس نمایش داده نمی شود و اگر محصولی که کاربر قصد خرید آن را دارد در فرم تسویه حساب کامل نمایش داده می شود. در این جا با معرفی کد یا افزونه های لازم برای ساخت صفحه پرداخت سریع محصولات دانلودی ووکامرس با حذف فیلدهای فرم تسویه حساب پیش فرض ووکامرس می پردازیم.
برخی از ویژگی های افزونه عبارتند از:
- حذف فیلدهای دلخواه از صفحه پرداخت محصولات دانلودی
- تنظیمات ساده و راحت تنها با تیک زدن فیلدها
- بسیار سبک و بهینه
- کاملا رایگان و متن باز
نصب و فعال سازی افزونه صفحه پرداخت سریع برای محصولات دانلودی در ووکامرس
بعد از دانلود، نصب و فعال سازی افزونهWooCommerce Checkout For Digital Goods ووکامرس می توانید به تنظیمات صفحه پرداخت دسترسی داشته باشید. با کلیک بر روی گزینه woo Checkout Fields وارد صفحه تنظیمات افزونه شوید. سپس مطابق تصویر زیر در بخش تنظیمات صفحه پرداخت فیلد هایی که قصد حذف آن ها را دارید، علامت بزنید.
پس از حذف فیلدهای اضافی از صفحه پرداخت برای محصولات، به فروشگاه ووکامرس خود مراجعه نمایید. با اضافه کردن یک محصول دانلودی به سبد خرید و تکمیل فرآیند خرید می توانید تغییراتی که در پرداخت سریع برای محصولات در ووکامرس ایجاد شده است را مشاهده نمایید. همانطور که مشاهده کردید براحتی می توانید فیلدهای اضافی را از صفحه پرداخت ووکامرس حذف نمایید.
کد ساخت صفحه پرداخت سریع محصولات دانلودی ووکامرس
توسط کد زیر نیز میتوان قابلیت حذف فیلدهای دلخواه در صفحه پرداخت محصولات دانلودی را ایجاد کرد کد زیر را در انتهای فایل فانکشن functions.php قالب ووکامرس قرار دهید.
<?php add_filter(‘woocommerce_checkout_fields’,’woo_remove_billing_checkout_fields’); | |||||||||||||||||
function woo_remove_billing_checkout_fields($fields){ | |||||||||||||||||
if(woo_cart_has_virtual_product() == true){ | |||||||||||||||||
unset($fields[‘billing’][‘billing_company’]); unset($fields[‘billing’][‘billing_address_1’]); | |||||||||||||||||
unset($fields[‘billing’][‘billing_address_2’]); 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’]); | |||||||||||||||||
unset($fields[‘billing’][‘billing_address_2’]); unset($fields[‘billing’][‘billing_postcode’]); | |||||||||||||||||
unset($fields[‘billing’][‘billing_company’]); unset($fields[‘billing’][‘billing_city’]); | |||||||||||||||||
} return $fields; } | |||||||||||||||||
function woo_cart_has_virtual_product(){ global $woocommerce; | |||||||||||||||||
$has_virtual_products = false; $virtual_products = ۰; | |||||||||||||||||
$products = $woocommerce->cart->get_cart(); | |||||||||||||||||
foreach($products as $product){ $product_id = $product[‘product_id’]; | |||||||||||||||||
$is_virtual = get_post_meta($product_id,’_virtual’,true); | |||||||||||||||||
if($is_virtual == ‘yes’) $virtual_products +=۱;} | |||||||||||||||||
if(count($products) == $virtual_products) $has_virtual_products=true; | |||||||||||||||||
return $has_virtual_products; } ?> |
کد بالا بجز فیلد نام و نام خانوادگی، آدرس ایمیل و شماره تلفن بقیه فیلدها را از صفحه ثبت سفارش محصولات دانلودی یا همان فرم تسویه حساب حذف می کند.
مطالب مرتبط:
ثبت آدرس صفحات جدید سایت و صفحات بروز شده سایت وردپرس در گوگل
ساخت انجمن حرفهای وردپرس forum با bbPress
آموزش راستچین کردن قالب وردپرس
افزونه SMTP، افزونه ارسال ایمیل توسط جیمیل
درباره Mostafa Shoa
مدیر تیم پارس نویس، کارشناس مهندسی نرم افزار، مدرس دوره های برنامه نویسی و طراحی سایت در مدارس تیزهوشان، مشاور تبلیغات و بازاریابی استارتاپ ها و کسب و کارهای اینترنتی
نوشته های بیشتر از Mostafa Shoa
دیدگاهتان را بنویسید