У меня такая проблема с плагином woocommerce. С момента последнего обновления woocommerce до последней версии я вижу «×» instad «x» в разделе размеров в варианте продукта. Так что я вижу напр. «& 15x15x15 см» вместо «15 x 15 x 15 см».
Официальная поддержка рекомендует отключить все плагины (попытаться вызвать конфликт плагинов) и активировать тему витрины. Я пытаюсь решить оба этих решения и все равно не добился успеха (это означает, что проблема могла быть в исходном плагине woocommerce). Вы можете посмотреть снимок экрана с этой проблемой здесь:

Спасибо за помощь






Вы можете использовать следующую функцию, подключенную к перехватчику фильтра woocommerce_format_dimensions, чтобы внести необходимые изменения таким образом (в последней строке):
add_filter( 'woocommerce_format_dimensions', 'change_formated_product_dimentions', 10, 2 );
function change_formated_product_dimentions( $dimension_string, $dimensions ){
if ( empty( $dimension_string ) )
return __( 'N/A', 'woocommerce' );
$dimensions = array_filter( array_map( 'wc_format_localized_decimal', $dimensions ) );
return implode( ' x ', $dimensions ) . get_option( 'woocommerce_dimension_unit' );
}
Код находится в файле function.php активной дочерней темы (или активной темы). Проверено и работает.
@ JiříPrek В официальной документации для функции wc_format_dimensions(), которая за это отвечает, нет проблем с кодом… Но в исходном коде Woocommerce, расположенном внутри плагина на includes/wc-formatting-functions.php, как вы можете видеть, вместо ' × ' стоит ' x '.… Тогда вы можете использовать этот легкий фрагмент, который не повлияет на производительность вашего магазина.
Хорошо я понял. Я сделал ставку на файл php внутри структуры плагина. Но в этом случае каждый пользователь, использующий эту версию woocommerce, может увидеть эту проблему на собственном сайте. Я правильно понял? (моя проблема была только в переменных продуктах - сингл был в порядке)
@ JiříPrek Обычно × отображает "x", так что в вашем случае это странное отображение вызывает что-то еще. Это может быть ваш браузер или установка WP (имеется в виду что-то в теме, другие ваши настройки или какой-то плагин)…
Я знаю, что обычно × представляет собой букву «x», но я также не понимал, почему это форматирование не изменяется и не отображается в исходном формате. Для меня это не имеет смысла. В любом случае большое спасибо за помощь EDIT: я попытался просмотреть это на 2 смартфонах и 3 компьютерах - все было google chrome и в одном случае Explorer. Мой есть легкая коммерция. Другие плагины были отключены, и тема была оригинальной, и проблема все еще появляется - это причина, по которой мне пришлось обратиться за помощью здесь
Это было исправлено на уровне кода компанией Automattic 8 ноября 2018 г. Проблема не имеет ничего общего с другим плагином. Хакерский перехватчик фильтров, добавленный к исправлению function.php, - это просто еще один мусорный код - пропустите это предложение. Вы можете исправить это вручную или дождаться следующего обновления. https://github.com/woocommerce/woocommerce/pull/21833 Используйте этот код, чтобы исправить файл includes / wc-formatting-functions.php: https://github.com/woocommerce/woocommerce/pull/21833/files. Решает проблему полностью.
OK. Это сработало! Большое спасибо, чувак. Это вынужденное решение от php. Вы знаете, где находится проблема с источником этого вопроса? Возможно ли, что более новая версия woocommerce не будет создавать эту проблему?