WPML
Статус
Решено
Связанный плагин/тема
TI WooCommerce Wishlist

Обзор проблемы

Когда Вы добавляете товар на дополнительном языке в Ваш список желаний, всплывающее окно TI WooCommerce Wishlist содержит непереведенные сообщения.

Обходное решение

Мы работаем с разработчиком плагина над окончательным устранением этой проблемы. А пока, пожалуйста, выполните следующие действия, чтобы устранить проблему на Вашем сайте:

  1. Сделайте резервную копию файлов и базы данных Вашего сайта.
  2. Откройте файл wp-content/plugins/ti-woocommerce-wishlist/includes/product.helper.php (примерно строка 412) и найдите
    if ( $_product->get_id() === absint( ( apply_filters( 'wpml_object_id', $wlproduct['product_id'], 'product', false ) ) ? apply_filters( 'wpml_object_id', $wlproduct['product_id'], 'product', false ) : $wlproduct['product_id'] ) ) {
    						if ( in_array( $_product->get_type(), array( 'variable', 'grouped' ) ) ) {
    							$products[ $key ]['data'] = $wlproduct['variation_id'] ? wc_get_product( $wlproduct['variation_id'] ) : $_product;
    						} else {
    							$products[ $key ]['data'] = $_product;
    						}
    					}
  3. Замените этот фрагмент на
    if ( $_product->get_id() === absint( ( apply_filters( 'wpml_object_id', $wlproduct['product_id'], 'product', false ) ) ? apply_filters( 'wpml_object_id', $wlproduct['product_id'], 'product', false ) : $wlproduct['product_id'] ) ) {
    						if ( in_array( $_product->get_type(), array( 'variable', 'grouped' ) ) ) {
    							$products[ $key ]['data'] = $wlproduct['variation_id'] ? wc_get_product( apply_filters( 'wpml_object_id', $wlproduct['variation_id'], 'product_variation', false )) : $_product;
    						} else {
    							$products[ $key ]['data'] = $_product;
    						}
    					}

Все известные проблемы →