В настройках модуля "Магазин" включите опцию "Показывать все товары по маршруту /catalog/all/"
В файле /templates/{папка темы}/moduleview/catalog/allbrands.tpl замените код {$brand->getUrl()} на /catalog/all/brand_{$brand.alias}
То же самое проделать как минимум в файле /templates/{папка темы}/moduleview/catalog/blocks/brands/brands.tpl

2

(14 ответов, оставленных в Вопросы по работе с системой)

Для вывода на всех страницах просто вставьте в layout.tpl в корне темы после {strip} этот код:

{$canonical_url={urlmake p=null}}
{$canonical_url=str_replace(urlencode("][0]"), urlencode("][]"), $canonical_url)}
{$domain=$smarty.server.HTTP_HOST}
{$protocol=$smarty.server.HTTP_X_FORWARDED_PROTO}
{$canonical_url="$protocol://$domain$canonical_url"}
{$app->setAnyHeadData("<link rel='canonical' href='$canonical_url'/>")|devnull}

Так через конструктор же проще вставить - для страницы товара в нужной секции кликаем "Добавить модуль", в появившемся окне выбираем "Каталог товаров" - "Рекомендуемые".

4

(3 ответов, оставленных в Вопросы по созданию тем оформления)

На каждом этапе кастомизации нужно делать регулярные бекапы.
Теперь осталось только заменять папки из рабочей темы в вашу. Начните с корневых и спускайтесь до файлов. Не забудьте отключить кеширование системы, включить опцию "Всегда проверять шаблоны на предмет модификации" и чистить кеш перед проверкой.

Не обращайте на него внимания, ему просто заняться нечем. Все правильно сделано.
Это иконочные шрифты, смотрите псевдокласс :before у элемента. Сейчас там класс pe-7s-angle-down-circle, нужно изменить на другой, список тут https://hackerthemes.com/charming-pro/d … /stroke7/. Если нужна своя иконка - уберите этот класс и меняйте CSS.

Я отношусь к Bootstrap очень скептически из-за зашкаливающей избыточности. К тому же верстальщику нужно либо вникать в Bootstrap, изучая и запоминая его правила, классы и зависимости или просто знать CSS. Я склоняюсь ко второму т.к. в этом случае код гораздо короче и сайт на мобильных устройствах просто летает. Из Bootstrap беру только сетку. Верстать блоки на flexbox без Bootstrap гораздо проще. Минус только в том, что по срокам это дольше. Поэтому для быстрого и дешевого создания небольшого сайта он идеален. Для быстрого, но не для качественного.
На таких высоконагруженных сайтах как интернет магазины нужен Native код (собственный, индивидуально написанный, минималистичный).

К тому же я сомневаюсь что вы планируете верстать контент страниц, используя классы Bootstrap. Скорее всего вы надеетесь на общие "косметические" изменения сайта, а они будут почти не заметными.

Спасибо, а пояснения возможно добавить как на скриншоте во втором посте?

Также интересует возможность добавления пояснений для настроек темы оформления во всплывающем окне при клике по иконке знака вопроса.
https://c.radikal.ru/c37/1811/18/34c1a1b83cf3.jpg

Здравствуйте, в документации https://readyscript.ru/dev-manual/dev_templates.html не нашел примера вывода условия в шаблоне для вариантов из списка. Добавил в theme.xml следующую конструкцию:

<option name="test_select" type="select">
  <description>Выбор из списка</description>
  <default>var2</default>
    <values>
      <value key="var1">Вариант1</value>
      <value key="var2">Вариант2</value>
      <value key="var3">Вариант3</value>
    </values>
</option>

Как теперь составить в tpl файле условие для key="var1"?
{if $THEME_SETTINGS.test_select?var1}Вариант1 активен{else}Отключено{/if}
Точка и знак равенства не подошли.

Для type="checkbox" все просто:
{if $THEME_SETTINGS.option_field_1}Активен{else}Отключен{/if}

Странно что про экспорт в CSV никто не вспомнил. Выгружаешь и сортируешь как нужно.

11

(16 ответов, оставленных в Предложения по улучшению системы)

Так в итоге как решение выглядит если с фильтром подружить?

12

(3 ответов, оставленных в Форум ReadyScript)

Я подписан на несколько тем форума, но уведомления о новых сообщения уже давно не приходят - мониторю вручную.  Протестируйте пожалуйста, какой-то сбой произошел видимо.

Вот это прикол! Решил перейти на галерею magnific popup и обнаружил что она уже есть в системе! Прилепили в шаблоне две галереи. Как то не сходится с концепцией минимализма...
Убрал подключение JS и CSS от lightgallery, в theme.js в конце добавил

$(document).ready(function() {
        $('.product-gallery-full').magnificPopup({
            delegate: 'a',
            type: 'image',
            tLoading: 'Загрузка...',
            gallery: {
                enabled: true,
                navigateByImgClick: true,
                preload: [0,1]
            },
        });
    }); 

В magnific popup все работает как нужно и нет ничего лишнего! Пункт 2 со стрелками не актуален т.к. если изображения имеют разные размеры то положение стрелки скачет.

Ребят я по поводу юзабилити серьезно - заказчик то же самое сказал, нужен как минимум переход к следующему фото при клике. Меня очень удивило то, что в документации нет об этом ни слова. Типичная ситуация - разработчик своим творением не пользуется. Никто из типичных пользователей долго разбираться не будет - закроют сайт и уйдет к конкуренту. И посещаемость интернет-магазина останется низкой из-за плохой статистики и частых отказов.
Я сделал декомпрессию файла lightgallery-all.min.js и в строке 246 добавил по аналогии код

}), this.$outer.find(".lg-image").on("click.lg", function() {
    a.goToNextSlide()

Но он работает только для первого фото.

1. Как сделать чтобы переход к следующему изображению при клике работал для всех изображений?
2. Как запретить обновлять этот файл?

Супер, надо брать

Клиент просит автопостинг новых товаров в инстаграмм, увидел это в опенкарт - думает что нужно ему.
Кто сможет помочь с данной фичей? Я заплачу...

17

(3 ответов, оставленных в Вопросы по созданию тем оформления)

Да проще все - добавляете класс id{$spec.id} и прописываете в CSS нужные стили.

Разжую: строку
<span class="ticket-new">{$spec.name}</span>
Нужно изменить на
<span class="ticket-new  id{$spec.id}">{$spec.name}</span>
В CSS добавляем строку (у меня новинки с ID 2):
.ticket-new.id2{background:#00c73f}

Ярослав пишет:

http://sachinchoolur.github.io/lightGallery/docs/ Вот документашка, многие действия легко настраиваются.

Я там уже был, вы нашли как сделать переход на следующий слайд при клике по фото?

И вообще непонятно зачем использовать такое количество скриптов для типовых задач. Например FancyBox v2 достаточно минималистичен и выполняет функции галереи, слайдера, popup окна. При этом он проработан и не имеет вышеописанных недостатков юзабилити. У вас же для этих функций отдельные лишние скрипты, которые в теме "Современная" весят недопустимые для качественной проработки 535 КБ. Это же не landing-page, а целый интернет-магазин, у которого будет очень много кликов и нагрузки.
Я молчу про 523 КБ в CSS с Bootstrap, из которого не больше 10% используется.

Галерея сыровата. Пришлось править CSS для применения прозрачности. Идеальное значение прозрачности - 0.7. Хорошо что работают горячие клавиши и есть возможность прокрутки колесиком мыши, но пользуются этим единицы. Нужно ориентироваться на типичного юзера, который только кликать может. Поэтому помимо прозрачности нужно:
1. Чтобы при клике по фото открывалось следующее.
2. Стрелки для перехода к следующему и предыдущему фото должны быть на самом фото, а не на краях экрана, где их не видно.
3. Кнопка закрытия фото нужна возле фото, в привычном верхнем правом углу. О том, что для закрытия можно кликнуть мимо фото, юзер не додумается. Крестик закрытия расположен максимально неудачно и еле заметен.
4. Если высота изображения больше ширины и оно большое - его перекрывают панели вверху и внизу. Например последнее фото тут http://mega.readyscript.ru/product/plate-savage/. Необходимо чтобы изображения выводились между этими панелями, а не под ними.

21

(7 ответов, оставленных в Вопросы по созданию тем оформления)

Ярослав пишет:

https://marketplace.readyscript.ru/addons/cartrules/ вот неплохой модуль для скидок.

Еще круче чем было нужно, спасибо.

22

(7 ответов, оставленных в Вопросы по созданию тем оформления)

День добрый, есть ли сейчас возможность задавать автоматическую скидку в зависимости от суммы заказа? Это гораздо эффективнее увеличивает средний чек чем купоны.

23

(9 ответов, оставленных в Предложения по улучшению системы)

В интерактивном курсе на шаге 10.2 окно подсказки перекрывает пункт "характеристики", по которому нужно кликнуть. Думаю на этом обучение у многих заканчивается. Скриншот прилагаю.
https://drive.google.com/file/d/0ByeLoFXJ45fHczNoUE9BRlVQU0E/view?usp=sharing

Попутно может и цвет окна поменяете - страшный он. Дизайн портит. Зеленый фон с белым текстом например.
https://drive.google.com/file/d/0ByeLoFXJ45fHZGdsQmhHdjF3TTQ/view?usp=sharing

Такая же беда на шаге 10.7 - закрыта кнопка "Добавить"
https://drive.google.com/file/d/0ByeLoFXJ45fHNDdPSmhRbVRXcWM/view?usp=sharing

И далее такое тоже встречается. Вы проверьте все, иначе непонятно зачем этот курс.

Предлагаю наполнение интернет магазина на ReadyScript товарами и категориями. Перемещаю фотографии и любые данные с любого сайта на ваш. Это позволит вам быстрее приступить к работе и получать заказы. Цена сбора товаров с одного донора - 5000р. независимо от количества. Собираю все данные вместе с фото и файлами, распределяю характеристики, добавляю логические обработки.

Парсинг товаров с множественными характеристиками и последующий импорт.

Не стесняйтесь задавать вопросы.

Уведомления от форума не приходят на почту, поэтому
ПИШИТЕ СРАЗУ на e-mail in@webstartap.ru