• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Ошибка при формировании ярлыка атрибута

Gertruda

Новичок
Столкнулась с тем, что когда woocommerce создает ярлык атрибута, то удаляет запятую.
т.е. ярлык значения 4,5 это 45
При импорте товаров происходит путаница, вместо значения 45 вставляется 4,5
Вот если точка, а не запятая, то все нормально. Получается ярлык 4-5
Хорошо бы изменить способ формирования ярлыка, чтобы запятая тоже менялась на - или другой символ
 

joy66

Опытный
Местный
Это не ошибка, а штатное поведение wordpress по замене/удалению недопустимых символов, которые будут использоваться для формирования URL.
И речь идет о ярлыке атрибута или ярлыке значения атрибута?
Они создаются в ходе импорта? И какого импорта?
 

Gertruda

Новичок
Может и не ошибка, но это штатное поведение приводит к ошибке.
Импортирую несколько тысяч товаров через плагин All Import. У товаров есть атрибут мощность, он может иметь значения примерно от 0,02 до 200
Встречаются значения, которые отличаются только запятой 75 и 7,5, вот на них при импорте и получаю неверные значения, вероятно, из-за неверного ярлыка. Значения атрибутов создаются в процессе импорта.
Пока вышла из положения тем, что вручную исправила неверные ярлыки и повторно загрузила мощность, но уже с точкой, а не запятой.
Но клиентам нужно вставить еще несколько тысяч товаров и эта подготовительная работа усложняет дело. Странно, что эта проблема не была предусмотрена.
 

joy66

Опытный
Местный
К какой именно ошибке? Сами значения атрибутов сохраняются правильно? Какая разница какой у них ярлык?
Или для значений 75 и 7,5 создается один и тот же ярлык?
Можно при импорте в нужном поле использовать формулу str_replace и менять запятую на точку
 

Gertruda

Новичок
При импорте получается так, что у товаров, мощность которых 45, 75, 22 вставляются значения 4.5, 7.5, 2.2
Уверена, что это из-за того, что ярлык одинаковый. После ручной смены ярлыка у дробных значений такой проблемы не стало.
 

joy66

Опытный
Местный
В поле значения атрибута вставьте [str_replace(",",".",{power[1]})]
соответственно power[1] замените на свое название поля
 
Сверху Снизу