Не работает поиск и выбор категорий товаров WooCommerce в виджете Elementor

Я импортировал 47 000 продуктов WooCommerce на свой сайт. Вместе с этим я импортировал 300 категорий и 7000 атрибутов товаров. Это был парсинг с другого сайта.

К сожалению, все названия товаров, категорий и атрибутов были больше 28 символов, и мне пришлось добавить код в файл functions.php, чтобы импорт не выдавал постоянных ошибок.

add_filter('sanitize_taxonomy_name', function( $urldecode, $taxonomy ) {
$urldecode = mb_substr($urldecode, 0, 27, 'utf-8');
return $urldecode;
}, 10, 2 );

В файле wc-attribute-functions.php на время импорта, мне пришлось исправить валидацию slug.

// Validate slug.
if ( strlen( $slug ) > 200 ) {

Импорт прошел нормально, но затем возникла новая проблема. Я использую Elementor и тему Woodmart. В виджете «Сетка и карусель товаров» перестал работать поиск и выбор категорий товаров. Выдается результат «Поиск не найден», хотя до этого все работало.

Оказалось, что если удалить все товары, категории и атрибуты, то поиск категорий в виджете снова начинает работать корректно.

Может ли это быть связано с большим количеством символов slug? Просто переименовать в общей сложности более 50 000 slug - не вариант.

Может быть, кто-то сталкивался с этой проблемой и знает, как ее решить? Буду рад вашей помощи!


Ответы (0 шт):