WPML
Trạng thái
Đã giải quyết
Đã giải quyết trong
WPML Multilingual & Multicurrency for WooCommerce 5.5.3
Thẻ chủ đề
WCML

Tổng quan về lỗi

Khi gửi Sản phẩm để dịch, trong một số trường hợp chúng có thể bị kẹt.

Một triệu chứng chính của trường hợp cụ thể này là một PHP Warning trong debug.log:

>PHP Warning Undefined array key “values” in /var/www/sites/red-harmonica/wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php on line 158

Sự cố xảy ra khi sản phẩm có các thuộc tính với giá trị hoàn toàn là các ký tự đặc biệt, ví dụ như “+ & -”, mà không có chữ cái nào.

Giải pháp tạm thời

Vấn đề này sẽ được khắc phục trong WCML 5.5.3, nhưng trong lúc này bạn có thể chỉnh sửa trực tiếp tệp plugin wp-content/plugins/woocommerce-multilingual/inc/class-wcml-tp-support.php.

Tìm dòng này (dòng 158 trong phiên bản hiện tại):

$product_attributes[ $attribute_key ]['value'] = join( ' | ', $attribute['values'] );

và thay thế bằng

$product_attributes[ $attribute_key ]['value'] = isset( $attribute['values'] ) ? join( ' | ', $attribute['values'] ) : $product_attributes[ $attribute_key ]['value'];

Tất cả các lỗi đã ghi nhận →