Вход • Регистрация

Генерация URL товара по шаблону из H1

  • 12 сентября 2018 г.
  • Собственно: у каждого товара должен быть URL, который генерируется по шаблону:
    /shop/items/тут-генерация-url-из-h1. Это нужно, в том числе, для ситуации, когда товару присвоено несколько категорий. Речь идет именно о генерации URL. мы бы хотели, чтобы URL карточки товара не зависел от того, в какую категорию его добавляли.
    Подскажите, как сделать?
    • 12 сентября 2018 г. , редакция: 12 сентября 2018 г.
    • Что то я не пойму, это ведь изначально так и есть.

      Или нужно добавить после shop, items?
      • 12 сентября 2018 г.
      • [12.09, 15:26] Филипп Web Вэб-дизайн: сейчас шаблон URL такой: /shop/[путь до родительской категории]/[тут-генерация-url-из-h1]
        нужен шаблон такой: /shop/items/[тут-генерация-url-из-h1]
        [12.09, 15:27] Филипп Web Вэб-дизайн: >
        Корень/категория - это по любому будет подставлятся, толкьо в ручную это можно править после создания товара


        это не реально, представьте, какое количество товаров у вас будет, если только категорий за сотню уже
    • 12 сентября 2018 г.
    • или вы хотите чтобы у вас в URL после корня сайта сразу ссылка на товар шла без категорий?
  • 12 сентября 2018 г.
  • Нет, там речь идет о том, чо при создании товара в ручную, что бы ссылка генерировалась не из поля Названия а из поля H1 (метатег)
    Но данное поле по сути никак не относится к товару на момент его создания.
  • 12 сентября 2018 г. , редакция: 12 сентября 2018 г.
  • Курите файл /modules/route.php
    Функция save() сохраняет ЧПУ, сгенерировав.
    Мне кажется, в участок
    Код
    $rewrite = ($rewrite_parent ? $rewrite_parent.'/' : '').$rewrite;

    достаточно будет поставить костыль, типа условия
    Код
    if (!($module_name=="shop" AND $element_type == 'element')) { $rewrite = ($rewrite_parent ? $rewrite_parent.'/' : '').$rewrite; }

    Т.е. везде будет генерироваться как обычно с родительским путем, а для модуля магазин для элементов (т.е. товаров) будет оставаться только ЧПУ из названия
    • 12 сентября 2018 г. , редакция: 12 сентября 2018 г.
    • Я ошибся, они хотят что бы при сохранении товара осекалась категория
      И урл был такой /shop/items/тут-генерация-url-из-h1
      items
      И что бы вложенность не имела значения.
      То есть сайт сам определял это, и делал всегда урл таким /shop/items/тут-генерация-url-из-h1

      Хотя нет ничего сложного зайти после создания товара и сделать ссылку вида /shop/items/тут-генерация-url-из-h1
      • 12 сентября 2018 г.
      • Цитата
        И урл был такой /shop/items/тут-генерация-url-из-h1

        Ну и? В чём проблема сделать так?
        Код
        if (!($module_name=="shop" AND $element_type == 'element')) { $rewrite = ($rewrite_parent ? $rewrite_parent.'/' : '').$rewrite; } else { $rewrite = 'shop/items/'.$rewrite; }

        • 12 сентября 2018 г. , редакция: 12 сентября 2018 г.
        • В том что нет ничего сложного зайти после создания товара и сделать ссылку вида /shop/items/тут-генерация-url-из-h1
        • 18 октября 2018 г.
        • Интересненько это все, надо попробывать с $good_id и тогда вообще можно не парится в будущем (когда будет добавлять товары другой человек).
      • 18 октября 2018 г.
      • Делал проще: залил весь товар
        Выгрузил CSV
        В экселе по шаблону сделал замену
        И загрузил обратно без категорий
        5 мин. )))
  • 12 сентября 2018 г.
  • Цитата
    в том что нет ничего сложного зайти после создания товара и сделать ссылку вида /shop/items/тут-генерация-url-из-h1

    Вручную? Если у Вас, Денис, проблемы нет в этом, это не значит, что ТС тоже будет так постоянно делать.
    В стартпосте был конкретный вопрос:
    Цитата
    Подскажите, как сделать?

    Я дал конкретный код.
    ТС сделает себе генерацию автоматом и всего делов. Вы-то почему против? ;)
    • 13 сентября 2018 г.
    • Никто не против, я высказал свое мнение.
      Так как уверен что потом это им боком выйдет.

      СЕО спецы сменятся, а другие скажут зачем это было нужно, это не правильно, и нужно по другому.
      • 18 октября 2018 г.
      • Цитата
        Так как уверен что потом это им боком выйдет.
        Не выйдет это боком, потому что ТС это все дело нужно для этого:
        Цитата
        Это нужно, в том числе, для ситуации, когда товару присвоено несколько категорий.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум