- Автор темы
- #1
Копать надо в шаблоне админки product.tplесть у кого "формировать url как (имя-артикул)"
Там есть функция function generate_url() Именно она генерирует адрес, если меняется название товара. Нужно добавить в нее артикул. Вот только проблема в том, что если у товара несколько вариантов, то каждый вариант может иметь свой артикул.
Решение может быть таким:
1. Меняем функцию function generate_url() в шаблоне product.tpl админки
Код:
function generate_url()
{
url = $('input[name="name"]').val();
urlsku = $('input[name="variants[sku][]"]').val();
if (urlsku != '')
url = url+"-"+urlsku;
url = url.replace(/[\s]+/gi, '-');
url = translit(url);
url = url.replace(/[^0-9a-z_\-]+/gi, '').toLowerCase();
return url;
}
2. Выше функции смотрим код и находим строчки:
Код:
$('input[name="name"]').keyup(function() { set_meta(); });
$('select[name="brand_id"]').change(function() { set_meta(); });
$('select[name="categories[]"]').change(function() { set_meta(); });
Под этими строчками вставляем:
Код:
$('input[name="variants[sku][]"]').keyup(function() { set_meta(); });
Недостаток: будет подставляться только первый артикул из списка вариантов
Последнее редактирование: