סקירת התקלה
אם אתה משתמש בערכת העיצוב Woodmart יחד עם WPML, ייתכן שתיתקל בבעיה שבה תרגום פריסת מוצר נתקע ואינו מושלם. כמו כן, תמצא שגיאה דומה:
Call to a member function get_gallery_image_ids() on null .../wp-content/themes/woodmart/woocommerce/single-product/product-image.php:27
תיעוד עדכני: פריסות המוצר של WoodMart מתורגמות עם WPML. קרא כיצד לעשות זאת במאמר תרגום חנות WoodMart עם WPML.
פתרון עוקף
בעיה זו תוקנה ב־WoodMart 8.0.2. עדכון פותר זאת באתר שלך, לכן אתה זקוק לפתרון העוקף הזה רק אם עדיין אינך יכול לעדכן.
אנא ודא שיש לך גיבוי מלא של האתר שלך לפני שתמשיך.
- פתח את הקובץ functions.php של ערכת העיצוב שלך.
- הוסף את קטע הקוד הבא:
add_action( 'woocommerce_before_template_part', function () { global $product; if ( wp_is_json_request() && ! $product ) { $random_product = new WP_Query( array( 'posts_per_page' => '1', 'post_type' => 'product', ) ); while ( $random_product->have_posts() ) { $random_product->the_post(); $product_id = get_the_ID(); } wp_reset_postdata(); $product = wc_get_product( $product_id ); } } ); - נקה את המטמון ותרגם מחדש את פריסת המוצר שלך.
- עבור אל לוח הבקרה של WordPress -> WoodMart -> Patcher.
- בחר ב־Patch מספר 618307.