Часто при импорте товаров Woocommerce через плагин WP All Import — WooCommerce Add-On возникает ошибка — Taxonomy name is more than 28 characters. Change it, please.
Почему возникает данная ошибка?
Во время создания Атрибутов, Wp All Import автоматически создаёт slug, который проходит через функцию urldecode, и в на выходе получается не «Совместимость», а «%d0%a1%d0%be%d0%b2%d0%bc%d0%b5%d1%81%d1%82%d0%b8%», которая значительно больше чем 28 символов. Такой атрибут добавлен не будет. А в консоли появится ошибка.
Чтобы избавиться от данной проблемы, необходимо URL кириллических атрибутов транслитеровать, разработчики плагина почему-то не подумали об этом.
Исправляем ошибку:
В папке /wp-content/plugins/wpai-woocommerce-add-on/libraries/services расположен файл XmlImportWooTaxonomyService.php
После строки:
$attr_name_real = $prefix > 1 ? $attr_name . » » . $prefix : $attr_name;
Добавляем строку:
$attr_name_real=substr($this->coder($attr_name_real),0,25);

