نحوه غیرفعال کردن گزینه ارسال به آدرس دیگری

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

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

گزینه ارسال به آدرس دیگری را غیرفعال کنید

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

با این حال، در اینجا پیش نیازها وجود دارد:

  • وردپرس (با فرض اینکه قبلاً آن را نصب کرده اید).
  • افزونه ووکامرس (نصب و فعال شده است).

با تمام آنچه گفته شد، اجازه دهید به جزئیات این مقاله بپردازیم. مراحل بسیار ساده است و برای اجرای این راه حل ها کار سختی نخواهید داشت.

الف) مراحل حذف کامل فیلدهای حمل و نقل

در اینجا مراحلی وجود دارد که باید دنبال کنید:

  • وارد سایت وردپرس خود شوید و به عنوان کاربر مدیریت به داشبورد دسترسی پیدا کنید.
  • از منوی داشبورد، روی ووکامرس > Settings کلیک کنید. با این کار صفحه تنظیمات باز می شود. روی تب حمل و نقل کلیک کنید و سپس روی گزینه های حمل و نقل کلیک کنید در اینجا گزینه هایی مانند محاسبات و مقصد حمل را مشاهده خواهید کرد.
  • در تنظیمات مقصد حمل و نقل، از گزینه «ارسال اجباری به آدرس صورت‌حساب مشتری» استفاده کنید تا فیلدهای حمل و نقل را به طور کامل حذف کنید و از فیلدهای صورت‌حساب هم برای صورت‌حساب و هم برای ارسال استفاده کنید. این گزینه به شما اجازه می دهد تا کنترل کنید که کدام فیلدهای پرداخت باید استفاده شود.

مطمئن شوید که تغییراتی که ایجاد می کنید را ذخیره کرده اید.

  • برای مشاهده نتیجه، به صفحه پرداخت مراجعه کنید و خواهید دید که جزئیات صورتحساب برای حمل و نقل استفاده خواهد شد. این نتیجه خواهد بود:

ب) مراحل حذف گزینه «کشتی به آدرس دیگری» و اجباری کردن آدرس حمل و نقل

به طور پیش فرض، ووکامرس یک تنظیمات دارد. کاربر را مجبور نمی کند که آدرس حمل و نقل را جداگانه اضافه کند. برای مخفی کردن گزینه «ارسال به آدرس دیگری»، می‌توانید مشتری را مجبور به خرید محصولات کنید تا هم آدرس صورت‌حساب و هم آدرس ارسال را وارد کند.

در این بخش، چند گام ساده برای انجام این کار را به اشتراک خواهم گذاشت. ما از یک کد پی اچ پی استفاده خواهیم کرد

  • کادر انتخاب «ارسال به آدرس های مختلف» را پنهان کنید و یک عنوان سفارشی اضافه کنید.
  • نشانی حمل و نقل اجباری در تأیید اعتبار پرداخت.

در اینجا مراحلی وجود دارد که باید دنبال کنید:

  • وارد سایت وردپرس خود شوید و به عنوان کاربر مدیریت به داشبورد دسترسی پیدا کنید.
  • از منوی داشبورد، روی Appearance Menu > Theme Editor Menu کلیک کنید. وقتی صفحه ویرایشگر تم باز شد، به دنبال فایل توابع تم بگردید که در آن تابعی را اضافه می کنیم که تصویر محصول را در صفحه پرداخت نشان می دهد. کادر انتخاب «ارسال به آدرس های مختلف» را پنهان کنید و یک عنوان سفارشی اضافه کنید.
  • کد زیر را به فایل php اضافه کنید:
/**
* Hide the 'Ship to different address' checkbox.
*/

/**
* Hide the 'Ship to different address' checkbox / add a custom heading.
* If want you can replace the text here.
*/

function njengah_js_force_shipping_address() {

?><script type="text/javascript">

var diffAddress = document.querySelector('#ship-to-different-address');

diffAddress.outerHTML = '<h3>Shipping details</h3><input type="checkbox" checked="checked" value="1" name="ship_to_different_address" class="hidden" style="display: none;" />';

</script><?php

}

add_action( 'wp_footer', 'njengah_js_force_shipping_address' );

/**
* Force shipping address on checkout validation
*/

function njengah_force_posted_data_ship_to_different_address( $posted_data ) {

$posted_data['ship_to_different_address'] = true;

return $posted_data;
}

add_filter( 'woocommerce_checkout_posted_data', 'njengah_force_posted_data_ship_to_different_address' );

// Note that this overrides the 'Shipping Destination' option in the Woo settings

add_filter( 'woocommerce_ship_to_different_address_checked',  '__return_true' );

// اگر امکان سفارش فقط مجازی را دارید، ممکن است بخواهید در این مورد نظر دهید

add_filter( 'woocommerce_cart_needs_shipping_address',  '__return_true' );

// سفارش همیشه دارای ارسال است (حتی برای مثال با تحویل محلی)

add_filter( 'woocommerce_order_needs_shipping_address',  '__return_true' );

 

  • برای مشاهده نتیجه، به صفحه پرداخت مراجعه کنید و خواهید دید که بخش جدیدی با جزئیات آدرس حمل و نقل اضافه شده است. این نتیجه خواهد بود:
کد چگونه کار می کند

ابتدا، این کد کادر انتخاب «ارسال به آدرس های مختلف» را پنهان می کند و می توانید عنوان سفارشی خود را اضافه کنید. سپس آن را مجبور به یک آدرس حمل و نقل در اعتبار سنجی پرداخت می کند. علاوه بر این، من یک فیلتر برای لغو گزینه «مقصد حمل و نقل» در تنظیمات Woo اضافه کرده ام. علاوه بر این، من یک فیلتر اضافه کرده ام تا اطمینان حاصل کنم که سفارش همیشه ارسال شده است، حتی اگر یک تحویل محلی باشد.

نتیجه

در این آموزش کوتاه، نحوه حذف کامل فیلدهای حمل و نقل را به اشتراک گذاشته ام. من مراحل ساده ای را که برای رسیدن به این هدف باید دنبال کنید را با شما به اشتراک گذاشته ام. علاوه بر این، من یک قطعه کد سفارشی PHP را به اشتراک گذاشته‌ام که باید آن را به فایل functions.php اضافه کنید تا گزینه ارسال به آدرس دیگری را حذف کنید و آدرس ارسال را مجبور کنید. امیدوارم این پست راه حلی عالی برای این موضوع به شما ارائه کرده باشد.

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


قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

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

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

دوره های پیشنهادی

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

مقالات پیشنهادی

نود جی اس

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


۶۰۴
۰
۱۲ آذر ۱۳۹۹

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...


۵۶۷
۰
۱۳ آذر ۱۳۹۹

اندروید

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


۶۹۲
۰
۲۹ آبان ۱۳۹۹

هک و امنیت

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


۶۲۳
۰
۱۳ آذر ۱۳۹۹