151

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

Нажмите на вкладку "Телефон"  и будет видно, какие параметры имеют блоки в этом режиме

Точно, спасибо!

Здравствуйте! Возникла необходимость скрывать часть товаров от некоторых групп пользователей. Как правильно вклиниться в контроллер ListProducts и добавить дополнительное условие фильтрации?

{$product->getCost()$product->getCost()}

а если передадите идентификатор цены  в физическом магазине, то получите эту цену. Посмотреть можно в колонке "№". Пусть это будет 4:

{$product->getCost()$product->getCost(4)}

155

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

Пожалуйста

$(function() {
    $('.rs-js-slider').owlCarousel({
     animateOut: 'slideOutDown',//АНИМАЦИЯ1
      animateIn: 'flipInX',//АНИМАЦИЯ2

        dots:true, //Переключение сладйо внизу
        nav:true, //Навигация влево вправо
        loop:true, //Зацикливать крутилку
        autoplay:true, //Автопереключение
        autoplayTimeout:5000, //Через сколько переключать
        smartSpeed: 1000, //Пролистываение слайда
        items : 1 //По сколько слайдов листать

    
    });
});

Вот так сделайте, в начале вставьте. С запятыми проблема была, я с начала скрипта взял.
Для плавного появления:

$(function() {
    $('.rs-js-slider').owlCarousel({
     animateOut: 'fadeOut',//Плавная АНИМАЦИЯ
    
        dots:true, //Переключение сладйо внизу
        nav:true, //Навигация влево вправо
        loop:true, //Зацикливать крутилку
        autoplay:true, //Автопереключение
        autoplayTimeout:5000, //Через сколько переключать
        smartSpeed: 1000, //Пролистываение слайда
        items : 1 //По сколько слайдов листать

    
    });
});

156

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

Андрей, техподдержка не обязана делать верстку слайдшоу за клиентов. Нигде такого нет.
В flatlines используется Owl Carousel 2, она поддерживает animate.css.
https://owlcarousel2.github.io/OwlCarou … imate.html
Эта библиотека может добавить спецэффекты к любым блокам.
1. Закачайте в папку resource/css файл animate.css
2. В layout.tpl добавьте
{addcss file="animate.css"}
около строки
{addcss file="main.css?v=2"}
3.в  templates\flatlines\resource\js\rs.sliders.js измените настройки, добавив параметры

$(function() {
    $('.rs-js-slider').owlCarousel({
        dots:true, //Переключение сладйо внизу
        nav:true, //Навигация влево вправо
        loop:true, //Зацикливать крутилку
        autoplay:true, //Автопереключение
        autoplayTimeout:5000, //Через сколько переключать
        smartSpeed: 1000, //Пролистываение слайда
        items : 1 //По сколько слайдов листать

    animateOut: 'slideOutDown',//АНИМАЦИЯ1
    animateIn: 'flipInX',//АНИМАЦИЯ2

    });
});
    

В документации расписаны все значения https://daneden.github.io/animate.css/
   
Плавное появление:

animateOut: 'fadeOut'
Андрей пишет:

Здравствуйте, Ярослав.
Продемонстрируйте конечный код если возможно.

В файле /catalog/contrloller/fron/listproducts.inc.php примерно в 66 строке идет присваивание переменной текущей настройки  модуля поиска.

 $this->search_type = ConfigLoader::byModule('search')->searchtype;

Надо добавить символ подчеркивания _:

 $this->search_type = ConfigLoader::byModule('search')->search_type;
Михаил пишет:

Ярослав, Александр, спасибо за советы.

В итоге я написал свой модуль (возможно, изобрел велосипед), который позволяет делать такие страницы, просто создав для неё каталог с нужными файлами.

Например, хочу страницу /custom/contact/.

Для этого создаю каталог $THEME_DIR/custom_pages/contact, в него кладу файлы:

  • content.tpl - будет обработан как шаблон и вставлен в качестве содержимого страницы

  • *.css - все файлы, находящиеся в каталоге, будут подключены на странице после общих стилей темы; если файл подключать не нужно, надо дать ему имя, начинающееся с _ (знак подчеркивания)

  • *.js - любые javascript файлы, аналогично css; будут подключены в футере

Оригинально. чем то на битрикс похоже

Александр, написал.
Все сайты на техподдержке исправил, теперь просто конфетка, а не поиск

Александр отвечает как программист, я же с точки зрения обычного пользователя пытаюсь решить Вашу проблему.
Создайте пункт меню с вашей страницей, добавьте эту страницу в конструкторе сайта.
Создайте *.tpl файл с css и js. (обрамить в {literal} {/literal} не забудьте) и на странице добавьте блок "Произвольный шаблон", где укажите шаблоном этот tpl файл.

Если конструктор сайта тема не поддерживает, то придется уже писать свой модуль.

Разобрался. У вас ошибка в коде в 66 строке

  $this->search_type = ConfigLoader::byModule('search')->searchtype;

Вместо searchtype надо search_type,

  $this->search_type = ConfigLoader::byModule('search')->search_type;

И еще с 3 версии сортировка по релевантности не работает. (((((((((((((((((((((((
Я и смотрю, запрос, сформированный модулем поиск  великолепно выводит данные, а товары на сайте непонятно как выведены.

Опять мучаю стандартный поиск
Вопрос к разработчикам. Заметил, что при любом типе поиска сортировка слетает, так как контроллер ListProducts в 247
просто устанавливает свою сортировку. Это неправильно! При полнотекстовом поиске, например, идет сортировка по релевантности, а она сбрасывается на сортировку по-умолчанию.
Может быть не устанавливать сортировку при наличии запроса на поиск и неустановленной принудительной сортировке? Пока просто перенес установку сортировки:

//Устанавливаем сортировку
                //$sort_field = $this->cur_sort == 'rank' ? $this->cur_sort : $this->api->defAlias().'.'.$this->cur_sort;
                //$this->api->setSortOrder($sort_field, $this->cur_n_sort);
                
                if (!empty($this->query) && $dir == 0) { //Если это результат поиска, 
                    $sub_dirs = $this->api->getDirList(); //Загружаем список категорий, в которых найдены товары
                } else {
                   //eventus
                    $sort_field = $this->cur_sort == 'rank' ? $this->cur_sort : $this->api->defAlias().'.'.$this->cur_sort;
                    $this->api->setSortOrder($sort_field, $this->cur_n_sort);
                
                    //Загружаем список подактегорий, у текущей категории
                    $this->dirapi->setFilter('parent', $dir_id);      
                    $this->dirapi->setFilter('public', 1);
                    $sub_dirs = $this->dirapi->getList();
                }

Стоит сортировка по-умолчанию по дате создания товара.
Было в результатах поиска:

Подставка для шоколада
...куча другого товара с шоколадом в 20-й позиции
Шоколад такой то

Стало:

Шоколад такой то
Подставка для шоколада
...куча другого товара с шоколадом в 20-й позиции

Сортировка order by RANK просто напросто игнорируется в стандартном коде. Или я чего то не понимаю.

p.s.
Кстати, для поиска like можно добавить сортировку через LOCATE, тогда результаты замечательно сортируются по вхождению строки:

ORDER BY LOCATE('шоколад',B.`title`)

Самый простой способ - в режиме просмотра html текста это страницы добавить CSS правила.

Поэтому мне нравится RS) Практически всегда знаю, что доработку можно сделать

Спасибо большое! Вполне хороший вариант

сбер пока наоборот к ней не хочет подключаться. А так будут до 1% переводы.

А я с такими постоянно сталкиваюсь. Где такую комиссию в маржу не запихнешь никак.
Совместные закупки, например. Заготовки для сувенирки. Везде, где есть скидка от объема тяжело с такой комиссией и принимают либо на карту (уже такое реже) либо на расчетный счет.
У меня таких 90% клиентов. И собственные 2 направления. В одном пофиг на комиссию, а в другом клиент из-за этих 3,5-5%
уйдет просто.
p.s. Очень жду систему быстрых переводов от ЦБ.

со 100 000 рублей эквайринг у яндекс.кассы заберет 3500 - 3900 рублей, что весомая сумма для некоторых случаев.

Владимир 1916 пишет:

Все так.

Да, тема непонятная, так как часто ИПшники платят как физики. Но проще пробить чек, чем доказывать потом что-то.
На klerk.ru скоро всех анонимов отличать буду по манере письма)

5.3. Пользователи при осуществлении расчетов в безналичном порядке, исключающих возможность непосредственного взаимодействия покупателя (клиента) с пользователем или уполномоченным им лицом и не подпадающих под действие положений пунктов 5 и 5.1 настоящей статьи, обязаны обеспечить передачу покупателю (клиенту) кассового чека (бланка строгой отчетности) одним из следующих способов:

1) в электронной форме на абонентский номер или адрес электронной почты, предоставленные покупателем (клиентом) пользователю, не позднее срока, указанного в пункте 5.4 настоящей статьи;

2) на бумажном носителе вместе с товаром в случае расчетов за товар без направления покупателю такого кассового чека (бланка строгой отчетности) в электронной форме;

3) на бумажном носителе при первом непосредственном взаимодействии клиента с пользователем или уполномоченным им лицом в случае расчетов за работы и услуги без направления клиенту такого кассового чека (бланка строгой отчетности) в электронной форме.

5.4. При осуществлении расчетов, указанных в пункте 5.3 настоящей статьи, кассовый чек (бланк строгой отчетности) должен быть сформирован не позднее рабочего дня, следующего за днем осуществления расчета, но не позднее момента передачи товара.

https://www.garant.ru/products/ipo/prime/doc/71879812/

Александр, с 1 июля 2019 года чек розничному покупателю нужно сформировать не позднее следующего рабочего дня со дня получения платежа, но не позже передачи товара. Поправки вступили летом.
Бонусом разрешили не возить курьерам кассу, а пробивать чеки удаленно.

Здравствуйте! Возможно ли пробить чек на оплату по счету? Или я не нашел как это сделать или нет такой функции.
Хотя странно, на платежи на РС от физлиц чеки надо бить. И удобнее одной кнопкой из RS

173

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

https://yadi.sk/d/LVXfD6gkibDoQw
вот бета версия модуля.  Напишите, если что то пойдет не так. Сейчас уже более старшая версия в разработке.
Проставьте только настройку "Назначать категорию товарам без категории" и выберите категорию для таких товаров.

174

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

Я другое имел ввиду. В модуле обмена 1с есть настройка для таких товаров,а для других способов - нет.

175

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

Так при импорте с 1с можно выставить категорию для таких товаров, а при csv -нет