Добрый день.
Потестил модуль Commerce AutoSKU и заметил следующее.
А именно, почему-то в формировании артикула не участвуют русские буквы.
Например, я хочу добавить тип товара "Мужская обувь".
Завожу в таксономии словарь "Материал" и ввожу туда 2 термина - "Натуральная кожа" и "Искусственная кожа".
В типе товара добавляю поле "Материал верха" и задаю ссылку на этот словарь из таксономии.
И далее, если я хочу включить название материала в AutoSKU, то если название материлал было введено на русском, то оно почему-то в артикул не включается.
А вот, если ввести термин на латинском, например, "leather", то это название благополучно включится в артикул.
Попробовал добавить в термин еще одно поле, в котором бы специально для артикула нужно было бы вводить латинское значение - этого нового поля нет в токенах для формирования AutoSKU.
Никто не знает, как с такой проблемой бороться ?
Комментарии
Проблему решил (по наводке xandeadx)
В файле commerce_autosku.module в строке 8 подправил паттерн на такой:
Решил, да не совсем ...
AutoSKU пропускает русскоязычные артикулы, а вот если после этого отредактировать и сохранить запись о продукте, то выдаст ошибку - артикул содержит неверные символы.
Интересно, почему сделано так, чтобы артикул не мог содержать буквы из не английского алфавита ?
Это с чем-то связано ?
имхо:
в sku используй латиницу и цифры, это поле не для красоты и радости русского глаза))
шифруй в него пользователя, дату создания, айдишник товара и т.д., но не перегружай.
p.s.
при варианте массового создания и обновления записей товаров,
смысл автоску как-то теряется)
да и кто сейчас руками лопатит? все в импорт.
Возможно подскажете, как использовать в настройках autosku какой-то токен, который будет подставлять не [commerce-product:product-id] а [node:nid]. Дело в том, что если использовать первый вариант, то у каждого варианта товара получается разный ID в артикуле. А нужно, чтобы число было одинаковым.
Например:
shirt-xl-white-001
shirt-m-white-001
а не:
shirt-xl-white-001
shirt-m-white-002
а то мне кажется, что это невозможно.