WPML
סטטוס
נפתר
דווח עבור
WPML Multilingual & Multicurrency for WooCommerce 4.6.1
נפתר בגרסה
4.6.2.1

סקירה כללית של התקלה

ייתכן שתיתקל בבעיה ב־WPML Multilingual & Multicurrency for WooCommerce 4.6.1 וייתכן שגם בגרסאות קודמות.

השגיאה מתבטאת בפסק הזמן הבא:

PHP Fatal error: Maximum execution time of 60 seconds exceeded in /wp-includes/class-wp-hook.php on line 288

פתרון עוקף

הבעיה נגרמת עקב מפתח מטא _thumbnail_id בעל ערך השווה ל־0 (אפס).

באפשרותך לבדוק זאת באמצעות השאילתה הבאה:

SELECT * FROM `wp_postmeta`
WHERE `meta_key` = '_thumbnail_id' AND `meta_value` = '0';

בתור פתרון עוקף, באפשרותך להסיר את הערכים האלה ממסד הנתונים או להחיל את התיקון הבא:

1. עבור אל התיקייה ../wp-content/plugins/woocommerce-multilingual/inc/ וערוך את הקובץ class-wcml-products.php.

2. מצא את השורה הבאה:

if( is_product() && !$this->woocommerce_wpml->products->is_original_product( $product_id ) ){

3. שנה שורה זו ל:

$is_original_product = $this->woocommerce_wpml->products->is_original_product( $product_id );
			if( is_product() && !$is_original_product ){

4. כעת, מצא את השורה הבאה:

} elseif ( '_product_image_gallery' === $meta_key ) {

5. שנה שורה זו ל:

} elseif ( '_product_image_gallery' === $meta_key && !$is_original_product ) {

6. לבסוף, מצא את השורה הבאה:

} elseif ( '_thumbnail_id' === $meta_key ) {

7. שנה שורה זו ל:

} elseif ( '_thumbnail_id' === $meta_key && !$is_original_product ) {

8. שמור את הקובץ ובדוק.

כל התקלות הידועות →