خطای add_to_cart_fragments" hook uses out of date data structures در ووکامرس 3.0.4

jamshimi

کاربر عضو
بعد از اپدیت به ووکامرس 3.0.4 خطاهای زیادی با این عنوان در error log سایت مشاهده میشه

The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.

[28-Apr-2017 07:46:14 UTC] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.
[28-Apr-2017 07:46:43 UTC] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.
[28-Apr-2017 07:46:44 UTC] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.
[28-Apr-2017 07:46:45 UTC] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.
[28-Apr-2017 07:46:51 UTC] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.
[28-Apr-2017 07:47:05 UTC] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.
[28-Apr-2017 07:47:05 UTC] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.
[28-Apr-2017 07:47:23 UTC] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.
[28-Apr-2017 07:47:23 UTC] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.0.4. Replace with woocommerce_add_to_cart_fragments.






راه حل چیه؟

 
آخرین ویرایش توسط مدیر:

Qalekhani

قلعه‌خانی
پوسته تون با این نسخه از ووکامرس سازگاری نداره و از توابعی استفاده میکنه که در این نسخه منسوخ (deprecated) شدند.

 

jamshimi

کاربر عضو
پوسته تون با این نسخه از ووکامرس سازگاری نداره و از توابعی استفاده میکنه که در این نسخه منسوخ (deprecated) شدند.
راستش از صحیفه استفاده می کنم اخرین ورژن که با ووکامرس 3 سازگاری داره طبق حرف نویسنده قالب

کد:
Version 5.6.5 – 16-04-2017
– Updated: The theme is now WooCommerce 3.0 ready.
– Improved: Changed all counters URLs to https.
– And other improvements and minor bug fixes.
 

Qalekhani

قلعه‌خانی
بله ولی ووکامرس 3.0.4 یه 3-4 روز بعد از آخرین به روز رسانی پوسته شما منتشر شده.

خطایی که میده حاکی از اینه که اون هوک از نسخه 3.0.4 به بعد پشتیبانی نمیشه اما پوسته شما تا نسخه 3.0.3 ووکامرس آپدیت هست.

 

jamshimi

کاربر عضو
بله ولی ووکامرس 3.0.4 یه 3-4 روز بعد از آخرین به روز رسانی پوسته شما منتشر شده.

خطایی که میده حاکی از اینه که اون هوک از نسخه 3.0.4 به بعد پشتیبانی نمیشه اما پوسته شما تا نسخه 3.0.3 ووکامرس آپدیت هست.
سپاس

فعلا پوسته به 5.6.4 دونگرید کردم و ووکامرس به 2.6.14 .این طور که معلومه هنوز ووکامرس 3 کلی مشکل داره. کلی در فروم های خارج گله مند بودند و برگشتن به نسخه قبل 

 

jamshimi

کاربر عضو
بله ولی ووکامرس 3.0.4 یه 3-4 روز بعد از آخرین به روز رسانی پوسته شما منتشر شده.

خطایی که میده حاکی از اینه که اون هوک از نسخه 3.0.4 به بعد پشتیبانی نمیشه اما پوسته شما تا نسخه 3.0.3 ووکامرس آپدیت هست.
سلام

نمیشه این هوک رو خودمون تا رسیدن ورژن سازگار قالب با 3.0.4 ویرایش و جایگزین کنیم؟ اگر آره باید کجا ها ویرایش کرد و چه کدی رو تغییر داد تا این خطا رفع بشه. این دستور در این قالب تنها در این بخش استفاده شده

/*-----------------------------------------------------------------------------------*/
# WooCommerce Cart
/*-----------------------------------------------------------------------------------*/
add_filter('add_to_cart_fragments', 'tie_woocommerce_header_add_to_cart_fragment');
function tie_woocommerce_header_add_to_cart_fragment( $fragments ) {
global $woocommerce;

ob_start();
?>
<span class="shooping-count-outer"><?php if( isset( $woocommerce->cart->cart_contents_count ) && ( $woocommerce->cart->cart_contents_count != 0 ) ){ ?><span class="shooping-count"><?php echo $woocommerce->cart->cart_contents_count ?></span><?php } ?><i class="fa fa-shopping-cart"></i></span>
<?php

$fragments['.shooping-count-outer'] = ob_get_clean();

return $fragments;
}


کسی همچین مشکلی داشته اما من چیزی سر در نیاوردم

هم همین طور مطرح شده

ممنون میشم راهنمایی بفرمایید

 
آخرین ویرایش توسط مدیر:

Mohammad

مدیر انجمن
پرسنل مدیریت
بروزرسانی و تغییرات یکی دو مورد نیستند دوستان ، عجله برای بروزرسانی نداشته باشید! تا سازگاری قالب هاتون منتظر باشید.

 

jamshimi

کاربر عضو
بروزرسانی و تغییرات یکی دو مورد نیستند دوستان ، عجله برای بروزرسانی نداشته باشید! تا سازگاری قالب هاتون منتظر باشید.
"add_to_cart_fragments"


 را با کد 

woocommerce_add_to_cart_fragments


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

 

noori_hsc

تازه وارد
خیلی هم خوب نه کسی این مشکل رو داره نه اینجا انگار پشتیبانی ووکامرس هستش ممنون

 

Mohammad

مدیر انجمن
پرسنل مدیریت
خیلی هم خوب نه کسی این مشکل رو داره نه اینجا انگار پشتیبانی ووکامرس هستش ممنون
کسی نگفت woocommerce.php رو بگردید! میگه کدام فایل باید جایگزین کنید. متن خطا رو قرار بدید اینجا

 

noori_hsc

تازه وارد
[01-Jul-2017 13:46:54 Asia/Tehran] The The "add_to_cart_fragments" hook uses out of date data structures and function is deprecated since version 3.1.0. Replace with woocommerce_add_to_cart_fragments.

 

techie

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

من هم این مشکل رو داشتم، خبر خوبم اینه که راه حلشو پیدا کردم ;)

باید ابتدا مسیر زیر رو در پنل وردپرس برید:

ووکامرس --> وضعیت

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

حالا باید به صفحه رسمی ووکامرس در گیت هاب به آدرس زیر برید:



از اینجا جدیدترین نسخه فایل php مربوط رو میتونید پیدا کنید، مثلا برای add-to-cart 



وارد فایل تو گیت هاب بشید و تمام نوشته های این فایل رو کپی کنید.

سپس وارد کنترل پنل هاست میشید، به مسیر مربوط به تم برید، مثلا 

public_html/wp-content/themes/kthme/woocommerce/loop/add-to-cart.php

و محتویات رو اینجا paste کنید.

این رو هم بگم، توصیه میکنم فایل های زیر رو دست نزنید، چون ظاهر تم تون بهم میریزه:

kthme/woocommerce/content-product.php

kthme/woocommerce/single-product/product-image.php

kthme/woocommerce/single-product/product-thumbnails.php

kthme/woocommerce/content-single-product.php

kthme/woocommerce/content-product_cat.php

موفق و مؤید باشید.

 
بالا