- 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
Nếu bạn có một sản phẩm có biến thể với giá bán thường là 0 (không), khi bạn dịch sản phẩm, các biến thể đã dịch sẽ bị thiếu giá trị cho giá, và WooCommerce sẽ hiểu điều này có nghĩa là các sản phẩm đã hết hàng, ngay cả khi không quản lý kho hàng.
Giải pháp tạm thời
Cho đến khi bản sửa lỗi được phát hành, bạn có thể chỉnh sửa tệp plugins/woocommerce-multilingual/classes/Synchronization/Component/VariationMeta.php và tìm các dòng này từ dòng 53 trở đi:
$metaValue = reset( $meta );
if ( ! $metaValue ) {
$metaValue = '';
}
Sửa đổi điều kiện if như sau:
$metaValue = reset( $meta );
if ( ! $metaValue && $metaValue != 0 ) {
$metaValue = '';
}