رفتن به مطلب

افزونه ارسال بر اساس شهر کاربر


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

سلام به همه دوستان

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

لینک به ارسال
در ۱ ساعت قبل، alireza_ch گفته است :

سلام به همه دوستان

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

درود، 

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

add_action('wp_footer', 'aelia_checkout_shipping_filter_US_states');
function aelia_checkout_shipping_filter_US_states() {
  if(!is_checkout()) {
    return;
  }
?>
<script type="text/javascript">
  jQuery(document).ready(function($) {
   $(document.body).on('country_to_state_changed', function(event, args) {
    function set_shipping_states(states) {
     var $shipping_state = $('#shipping_state');
     $shipping_state.find('option:not([value=""])').remove();
     for(state in states) {
      $shipping_state.append('<option id="' + state + ' value="' + state + '">' + states[state] + '</option>');
     }
    }
    var $shipping_country = $('#shipping_country');
    var new_shipping_states = {};
    switch($shipping_country.val()) {
     case 'US':
      new_shipping_states = {
       'PA': 'Pennsylvania'
      }
      break;
    }
    if(!$.isEmptyObject(new_shipping_states)) {
     set_shipping_states(new_shipping_states);
    }
   });
  });
</script>
<?php
};

این کد رو در انتهای فایل فانکشن قالب فرزند قراربدید. 

عملکرد کد:این کد در صفحه پرداخت کاربر رو مجبور میکنه تا یکی از شهر ها رو انتخاب کنه که تو این کد شهر Pennsylvania انتخاب شده و شما میتونید اون رو تغییر بدید. 

 

لینک به ارسال
در 2 ساعت قبل، alireza_ch گفته است :

سلام به همه دوستان

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

سلام. این افزونه رو بررسی کنید. لیست افزونه های دیگه هم اینجاست.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...