Новый отзыв и отдельная мобильная тема. Исправлено

2

При оставлении отзыва контроллер shopFrontendProductReviewsAdd не учитывает, что на мобильных может стоять отдельная тема дизайна и всегда рендрит шаблон review.html из основной ПК-темы(параметр 'theme'):

    private function renderTemplate($assign, $template)
    {
        $theme = waRequest::param('theme', 'default');

У моб.темы параметр theme_mobile.

3 комментария

  • +1
    Алексей Алексей Webasyst 14 июля 2021 16:39 #
    public static function param($name = null, $default = null, $type = null)

    Второе значение используется если нет первого, поэтому если в параметрах запроса нет значения 'theme', то используем стандартную тему default.

    • +2

      Я не про это, может не так объяснил.
      Надо вот так:

              if( waRequest::isMobile() ){
                  $theme = waRequest::param('theme_mobile', 'default');
              } else {
                  $theme = waRequest::param('theme', 'default');
              }
      

      Иначе могут возникать js-ошибки, если шаблоны принципиально разные или в ПК используются какие-то js-библы, а в моб.теме нет.
      Собственно, на это я только что и наступил.

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 3 сентября 2021 15:15 #

      Мы выпустили обновление Shop-Script, в котором исправили использование шаблонов дизайна при добавлении отзывов о товарах на мобильных устройствах, если для мобильных устройств используется собственная тема дизайна. Обновление можно установить в «Инсталлере».

      Проверьте, пожалуйста. Сообщите нам, если проблема сохранилась.

      Спасибо вам за то, что помогаете улучшать программные продукты Webasyst!

      Добавить комментарий

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