Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Любые вопросы от новичков  ->  Как увеличить длину ссылки для товаров в каталоге товаров?

Если Вы только начинаете - пишите в этот раздел

Добавлено: 05.10.15 13:26:49 #1



Регистрация: 24.02.15
Сообщений: 20


Обратиться по имени

Всем привет!
Уже как-то задавал вопрос, но ответа по-моему не было.
Приведу пример на своем товаре:
Заправка картриджей Samsung MLT-D115S (без чипа)
Заправка картриджей Samsung MLT-D115S (+ чип)

Система обрезает ссылки на товар до пяти слов как-то так:
zapravka-kartridjey-samsung-mlt-d115s
zapravka-kartridjey-samsung-mlt-d115s-12054

т.е. первый товар режет через 5 слов, второй товар со сходным названием добавляет какое-то число.
Как можно увеличить длину ссылки, до 7-10 слов?



История запросов при поиске по каталогу - Голосуй!
Добавлено: 05.10.15 14:58:55 #2



Регистрация: 24.02.15
Сообщений: 20


Обратиться по имени

нашел тему
http://www.amiro.ru/forum/ljubye-voprosy-ot-novichkov/nastrojka-transliteracii-i-preobrazovanija-url?action=l...ge=26935
Там есть код, написанный Дмитрием Корниловым
function customGenSublink(array $aParams) {
    /* $aParams = array (
     * 'name' - имя объекта, на который генерируется ссылка
     * 'max_words' - максимальное количество слов (разделенных пробелом, дефисом, нижним подчеркиванием, слэшем, точкой)
     * 'max_len' - максимальная длина ссылки
     * 'date_field' - маска для добавления префикса с временем генерации ссылки
     * 'module' - имя модуля
     * 'id' - уникальный id объекта, на который генерируется ссылка
     * );
     */
    $module = $aParams['module'];
    $id = (int)$aParams['id'];
    if(!$id) {
        $id = '';
    }
    $res = ($module != 'eshop_item' && $module != 'eshop_cat' && $module != 'eshop_data_exchange' ? null : $id);
    /* $res - имя ссылки, либо null.
     * В случае возврата функцией null, генерация ссылки будет выполнена стандартными средствами CMS.
     */
    return $res;
}

Как его поменять под мои требования?

Так я не особо в этом понимаю, то может быть достаточно добавить в эту функцию:

$max_words = 7;


Правильно?



История запросов при поиске по каталогу - Голосуй!


Создать новую тему

Всего тем: 6661
Всего сообщений: 27851
Всего зарегистрированных пользователей: 26750
Последний зарегистрированный пользователь: Антон Сагателян