WooCommerce Fatal error هنگام انتخاب شهر در تسویه حساب ووکامرس

tpark

کاربر عضو
سلام
فروش فروشگاه رو به شهر تهران توسط "ووکامرس فارسی -> ابزارها -> تسویه حساب -> فروش به استان های -> فروش به استان های خاص -> تهران" محدود کرده بودیم و حالا قصد فروش به همه استان ها رو داریم که از همان مسیر بالا "فروش به همه استان ها" تنظیم شد.
سپس توسط "ووکامرس -> پیکربندی -> حمل و نقل" یک منطقه جدید برای"ایران" با نرخ ثابت تعریف شد.

حالا مشکلی که وجود داره اگر در صفحه تسویه حساب هر شهری به غیر از تهران انتخاب بشه، خطای زیر در قسمت محاسبه حمل و نقل رخ میده:
کد:
Fatal error: Uncaught Error:
Call to undefined method stdClass::get_label() in /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-cart-functions.php:352
Stack trace:
#0 /home/mysite/domains/mysite.com/public_html/assets/themes/shop/woocommerce/cart/cart-shipping.php(40): wc_cart_totals_shipping_method_label(Object(stdClass))
#1 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-core-functions.php(344): include('/home/sarzamin/...')
#2 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-cart-functions.php(235): wc_get_template('cart/cart-shipp...', Array)
#3 /home/mysite/domains/mysite.com/public_html/assets/themes/shop/woocommerce/cart/cart-totals.php(48): wc_cart_totals_shipping_html()
#4 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-core-functions.php(344): include('/home/sarzamin/...')
#5 /home/mysite/domains/mysite.com/public_h in /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-cart-functions.php on line 352
  • همه افزونه های مرتبط با ووکامرس غیر فعال شدند و همچنین کل سیستم و افزونه ها به آخرین نسخه به روز شدند ولی حل نشد.
  • با چند نسخه php تست شد و فایده نداشت.
  • sessions و transients پاک شدند ولی فایده نداشت.
محتوای خط 352 فایل wc-cart-functions.php:
کد:
351: function wc_cart_totals_shipping_method_label( $method ) {
352:    $label     = $method->get_label();

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

Mesmaili

کاربر عضو
سلام.
assets/themes/shop/woocommerce/cart/cart-totals.php(48)
بررسی کنید این فایل رو و یا اینکه این فایل رو تغییر نام بدید و سایت رو چک کنید.
البته پیشنهاد میکنم اول پوشه woocomerce موجود در قالب رو تغییر نام بدید و تست کنید.
 

tpark

کاربر عضو
سلام.
assets/themes/shop/woocommerce/cart/cart-totals.php(48)
بررسی کنید این فایل رو و یا اینکه این فایل رو تغییر نام بدید و سایت رو چک کنید.
البته پیشنهاد میکنم اول پوشه woocomerce موجود در قالب رو تغییر نام بدید و تست کنید.

بابت راهنمای سپاسگزارم، متاسفانه قبلا تست کرده بودم و جواب نداده.
لاگ خطاها:
کد:
Fatal error:
Uncaught Error: Call to undefined method stdClass::get_label() in /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-cart-functions.php:352
Stack trace:
#0 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/templates/cart/cart-shipping.php(40): wc_cart_totals_shipping_method_label(Object(stdClass))
#1 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-core-functions.php(344): include('/home/mysite/...')
#2 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-cart-functions.php(235): wc_get_template('cart/cart-shipp...', Array)
#3 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/templates/cart/cart-totals.php(45): wc_cart_totals_shipping_html()
#4 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-core-functions.php(344): include('/home/mysite/...')
#5 /home/mysite/domains/mysite.com/pu in /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-cart-functions.php on line 352
 

MahdiY

راهبر انجمن
سلام
فروش فروشگاه رو به شهر تهران توسط "ووکامرس فارسی -> ابزارها -> تسویه حساب -> فروش به استان های -> فروش به استان های خاص -> تهران" محدود کرده بودیم و حالا قصد فروش به همه استان ها رو داریم که از همان مسیر بالا "فروش به همه استان ها" تنظیم شد.
سپس توسط "ووکامرس -> پیکربندی -> حمل و نقل" یک منطقه جدید برای"ایران" با نرخ ثابت تعریف شد.

حالا مشکلی که وجود داره اگر در صفحه تسویه حساب هر شهری به غیر از تهران انتخاب بشه، خطای زیر در قسمت محاسبه حمل و نقل رخ میده:
کد:
Fatal error: Uncaught Error:
Call to undefined method stdClass::get_label() in /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-cart-functions.php:352
Stack trace:
#0 /home/mysite/domains/mysite.com/public_html/assets/themes/shop/woocommerce/cart/cart-shipping.php(40): wc_cart_totals_shipping_method_label(Object(stdClass))
#1 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-core-functions.php(344): include('/home/sarzamin/...')
#2 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-cart-functions.php(235): wc_get_template('cart/cart-shipp...', Array)
#3 /home/mysite/domains/mysite.com/public_html/assets/themes/shop/woocommerce/cart/cart-totals.php(48): wc_cart_totals_shipping_html()
#4 /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-core-functions.php(344): include('/home/sarzamin/...')
#5 /home/mysite/domains/mysite.com/public_h in /home/mysite/domains/mysite.com/public_html/assets/plugins/woocommerce/includes/wc-cart-functions.php on line 352
  • همه افزونه های مرتبط با ووکامرس غیر فعال شدند و همچنین کل سیستم و افزونه ها به آخرین نسخه به روز شدند ولی حل نشد.
  • با چند نسخه php تست شد و فایده نداشت.
  • sessions و transients پاک شدند ولی فایده نداشت.
محتوای خط 352 فایل wc-cart-functions.php:
کد:
351: function wc_cart_totals_shipping_method_label( $method ) {
352:    $label     = $method->get_label();

همه کارهایی که باید انجام بشه رو انجام دادم، اصلا مشخص نیست خطا از چیه.
پیشاپیش از همفکری و راهنمایی شما عزیزان سپاسگزارم.
سلام
افزونه persian woocommerce shipping رو نصب، پیکربندی و بررسی کنید.
 

tpark

کاربر عضو
سلام
افزونه persian woocommerce shipping رو نصب، پیکربندی و بررسی کنید.
درود بر شما
افزونه نصب شد ولی باز هم همان خطای قبلی مشاهده میشه.
بلافاصله پس از ورود و یا تغییر شهر، خطای بالا تولید میشه.
لیست شهرها در افزونه خالیه، چطور میشه استان و شهر های پیشفرض رو دوباره ایجاد کرد؟
 

جاویدان

کاربر عضو
با سلام دوست عزیز
اولین خطای شما در تنظیمات الزامی استان خاص است. این مورد صرفا برای پوشش قرار دادن یک استان یا چند استان بدرد می خورد
بهتر است در همون مسیر فروش به همه استانها تنظیم گردد و از مسیر دیگری تنظیمات استانی را عملیاتی کنید.
بهترین شیوه اختصاصی کردن در شیوه های حمل و نقل گنجانده شده است.
قبل از هر کاری هم در پیکربندی ووکامرس - همگانی - حمل و نقل به کشورهای خاص و مکان های فروش را کشورهای خاص تعیین و فقط نام ایران را جستجو تایید و ذخیره کنید
سپس در پیکربندی ووکامرس - شیوه ای حمل و نقل این مراحل را انجام دهید
در بار اول منطقه تهران و ناحیه را ایران-تهران انتخاب می کنید این یعنی باید پیوند یکتا منحصربفرد باشد.
پس در قسمت دوم نام منطقه ایران و ناحیه ها را باید تمام استانهای ایران بجز تهران قرار دهید.(از ایران کامل حذر کنید) به این شکل می شود آذربایجانشرقی، ایران- چهارمحال بختیاری، ایران و به همین شکل همه استانها بجز تهران
و ذخیره و تست بگیرید
موفق باشید
 
  • Like
واکنش‌ها[ی پسندها]: tpark

tpark

کاربر عضو
با سلام دوست عزیز
اولین خطای شما در تنظیمات الزامی استان خاص است. این مورد صرفا برای پوشش قرار دادن یک استان یا چند استان بدرد می خورد
بهتر است در همون مسیر فروش به همه استانها تنظیم گردد و از مسیر دیگری تنظیمات استانی را عملیاتی کنید.
بهترین شیوه اختصاصی کردن در شیوه های حمل و نقل گنجانده شده است.
قبل از هر کاری هم در پیکربندی ووکامرس - همگانی - حمل و نقل به کشورهای خاص و مکان های فروش را کشورهای خاص تعیین و فقط نام ایران را جستجو تایید و ذخیره کنید
سپس در پیکربندی ووکامرس - شیوه ای حمل و نقل این مراحل را انجام دهید
در بار اول منطقه تهران و ناحیه را ایران-تهران انتخاب می کنید این یعنی باید پیوند یکتا منحصربفرد باشد.
پس در قسمت دوم نام منطقه ایران و ناحیه ها را باید تمام استانهای ایران بجز تهران قرار دهید.(از ایران کامل حذر کنید) به این شکل می شود آذربایجانشرقی، ایران- چهارمحال بختیاری، ایران و به همین شکل همه استانها بجز تهران
و ذخیره و تست بگیرید
موفق باشید
سپاس از شما
خیر، هیچکدام راه حل نیست.
تمام افزونه ها به غیر از ووکامرس غیر فعال شد و قالب هم به یک قالب پیشفرض مثل storefront تغییر داده شد ولی همچنان به این مشکل برخوردیم.

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

tpark

کاربر عضو
مشکل برطرف شد.
-
ایراد از کدهای ریتارگتینگ یکتانت بود که در header درج شده بود و با حذف تمام کدهای یکتانت از سایت مشکل برطرف شد.
ویرایش:
بعد از حذف کد ها حتما باید template cache و transients رو در ووکامرس -> وضعیت -> ابزار پاکسازی کنید.
 
آخرین ویرایش:
بالا