WPML
סטטוס
נפתר
דווח עבור
WPML Multilingual & Multicurrency for WooCommerce 5.1.3
נפתר בגרסה
WCML 5.2.0
תוסף/ערכת עיצוב קשורים
Avada
תגיות נושא
Compatibility

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

בעת שימוש ב־Avada +7.10 עם WPML Multilingual & Multicurrency for WooCommerce, מתרחשת השגיאה הקריטית הבאה אם תנסה ליצור עמוד באמצעות Live Editor של Avada.

PHP Fatal error: Uncaught Error: Call to a member function get_id() on bool in ../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-orders.php:481

פתרון עוקף

אנא הקפד לבצע גיבוי מלא של האתר שלך לפני שתמשיך.


  1. פתח את הקובץ …/wp-content/plugins/woocommerce/includes/class-wc-order-item-product.php.

  2. חפש את שורה 403.

  3. החלף שורה זו:
    return apply_filters( 'woocommerce_get_item_downloads', $files, $this, $order );
    בטקסט הבא:
    // WPML workaround for compsupp-6711
    if ( class_exists('Sitepress') && ! is_object($order) ) {
    	global $woocommerce_wpml;			
    
    	if ( $woocommerce_wpml && isset( $woocommerce_wpml->orders ) ) {
    		$removed = remove_filter( 'woocommerce_get_item_downloads', [ $woocommerce_wpml->orders, 'filter_downloadable_product_items' ], 10 );
    	}
    }		
    
    $result = apply_filters( 'woocommerce_get_item_downloads', $files, $this, $order );
    
    // Maybe restore the filter
    if ( $removed ) {
    	add_filter( 'woocommerce_get_item_downloads', [ $woocommerce_wpml->orders, 'filter_downloadable_product_items' ], 10, 3 );
    }
    
    return $result;

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