Модуль Формировать url как (имя-артикул)

vlad_ir

Постоялец
Регистрация
13 Июл 2007
Сообщения
54
Реакции
18
есть у кого "формировать url как (имя-артикул)"
Копать надо в шаблоне админки product.tpl
Там есть функция 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(); });

Недостаток: будет подставляться только первый артикул из списка вариантов
 
Последнее редактирование:
а не проще заменить в simpla/ProductAdmin.php в строке $product->url = trim($this->request->post('url', 'string')); заменить ее типа на $product->url = uniqid('') . substr(md5(time()), 0, 15); ?
 
Назад
Сверху