Формирование url по названию товара средствами webasyst Есть решение

Подскажите, пожалуйста, как с помощью классов webasyst можно сформировать ссылку на товар по его названию. При заливке в магазине это происходит автоматически, но мне нужно уметь делать это вручную.

8 ответов

  • 1
    Сельский 15 июня 2018 19:31 #

    Наверное, не webasyst, а SS.
    Что значит заливка в магазин? Наверное редактирование url товара в ручную?
    Использование в url названия товара, как по мне, сулит большими неприятностями - спец. символы, кириллица...
    Что вы знаете про классы? Можно переопределить класс shopFrontendProductAction, и не кто вам плохого слова не скажет, но это только для вашего личного использования, а не для внедрения в плагины для продажи

  • 2
    waResearchLab 15 июня 2018 20:15 # Решение
    shopHelper::genUniqueUrl($product['name'], new shopProductModel())
    • +1
      d4n13lzh3 d4n13lzh3 15 июня 2018 20:49 #

      Спасибо большое, выручил.
      Можно еще вопрос, в документации этого вроде нет, если не искал плохо, и вот, где это можно найти?

  • 1
    Сельский 15 июня 2018 20:48 #
    genUniqueUrl переводит строку в транслит?

    Это поможет, только если у него в настройке товара - в ссылке, используется точно такая же строка, ведь так?

    • +1
      waResearchLab waResearchLab 15 июня 2018 21:13 #

      Вообще не понял о чем речь... Этот метод формирует уникальный URL для товара на основе переданной строки (как частный случай - название). Подробнее можно посмотреть в самом классе shopHelper.

    • +1
      BNP (Дмитрий) BNP (Дмитрий) 15 июня 2018 23:52 #
      genUniqueUrl переводит строку в транслит?

      - да. Там есть

      $url = shopHelper::transliterate($url);

      Кстати, не очень понятно, почему там используется shopHelper:: , а не self:: =)

      • +1
        waResearchLab waResearchLab 16 июня 2018 00:08 #

        Ну не просто ж переводит, а все ж делает ее уникальной в рамках заданной таблицы

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите