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

В вашем случае есть событие: export.gettypes , через него вы можете зарегистрировать свой класс экспорта товаров, реализовать его как угодно.

Также есть другие события, которые позволят модифицировать и существующие экспорты:

'export.' . $export_type_name . '.getespecialtags.' . $offer_type_name,
где $export_type_name - это например: yandex
где $offer_type_name - это например: simple

Андрей пишет:

1. Скопировал сайт на локалку
2. Импортировал базу данных
3. Прописал доступ к базе config_auto
4. Удалил cache
Все равно:  "Нарушение защиты. Скрипты не соответствуют базе данных"

А как вопрос решился с "Нарушение защиты. Скрипты не соответствуют базе данных" ?

Эта ошибка возникает, если попытаться залить базу от другой копии ReadyScript.
Необходимо чтобы файл /core/system/copyid.inc.php был от той же копии ReadyScript, что создавала базу.

Опции показать товары, не привязанные к категории - нет. Только можно показать ВСЕ. Товар обязательно должен быть привязан к категории, это нужно учитывать при импорте.

Есть желание разработать такую функциональность, напишите в платную поддержку.

Like+ - это предсказуемо самый нагруженный по ресурсам, но самый удобный по возможностям поиск. Он не использует индексы, в отличие от полнотекстового.

Из оптимизаций:
1. Вы можете сократить объем индексируемых данных в настройках модуля Каталог. (И переиндексировать товары)
2. Поручить сис.админам задачу ускорения MySQL, насколько это возможно. (вынести базу на SSD, tmp_dir указать на tmpfs)
3. Чтобы отключить punto, нужно лезть в код, такой опции в админке нет. (никто не скажет насколько ускориться, нужно отключать и смотреть результат именно на вашем сервере)

Можно же отдавать партнёрам такие "мертвые" модули на поддержку.

Модули сторонних разработчиков не принадлежат нам, мы не можем их никому передавать, также как не можем заставить разработчиков разрабатывать новые фичи для модуля. Это личное дело и время каждого разработчика.

Модуль работает на момент покупки и гарантийный срок (6 месяцев). Для крайних случаев, есть наша платная поддержка.

-------

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

Программный код интеграции - это скоропортящийся продукт, его нужно постоянно поддерживать. Все вокруг очень быстро меняется. Поэтому если автор перестал его поддерживать, то модуль можно считать мертвым.

Бутаков пишет:

А через обновление модуля в маркетплэйс это не решается?

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

В последней версии RS, мы провели рефакторинг кода и добавили новые фичи в модуль export, в связи с этим старые модули, которые добавляли свои классы для профилей экспорта теперь должны быть доработаны. Изменения минимальны.
Рассказываем на примере модуля YaTurboPages:

Если вы видете ошибку: Fatal error: Declaration of YaTurboPages\Model\ExportType\Turbo\YaTurboPages::export(Export\Model\Orm\ExportProfile $profile) must be compatible with Export\Model\ExportType\AbstractType::export() in /modules/yaturbopages/model/exporttype/turbo/yaturbopages.inc.php on line 0.

необходимо перейти к редактированию файла /modules/YaTurboPages/Model/ExportType/Turbo/YaTurboPages.inc.php и вместо:

 
    public function export(\Export\Model\Orm\ExportProfile $profile)
    {
        $writer = new \YaTurboPages\Model\MyXMLWriter();
        $writer->openURI($profile->getCacheFilePath());
       //...
       return file_get_contents($profile->getCacheFilePath());

написать это:

    public function export()
    {
        $profile = $this->getExportProfile();

        $writer = new \YaTurboPages\Model\MyXMLWriter();
        $writer->openURI($profile->getTypeObject()->getCacheFilePath());

        //....
       return file_get_contents($profile->getTypeObject()->getCacheFilePath());
{$product->fillProperty()|devnull}

Модуль, установленный на основном сайте будет работать на всех мультисайтах,
но все равно хотелось бы разобраться, почему он у вас не устанавливается через мультисайт.

Напишите нам в поддержку и приложите доступы, мы посмотрим более детально.

Дополнительно -> Конфигурация -> MySQL.

Раскомментируйте строку sql-mode и оставьте в правой части пустые кавычки, чтобы было так:

sql-mode=""

создать базу - создал префикс_readyscript

Префикс нужен для таблиц, а не для базы. Если вы создали базу префикс_readyscript,
то в поле имя базы данных вы должны написать префикс_readyscript

Больше 50 просмотров и вывод такой, - только я решил установить этот движок на компьютер локально. Остальные создают сайт сразу у хостера. Али мать его луя.


Мы все работаем на openServer, все норм. Эта ошибка может возникать только из-за некорректно введенных данных для соединения с БД.

Не забудьте проверить, чтобы у базы (mysql.ini) был выключен strict_mode.
Это с этой ошибкой не связано, но это тоже обязательное требование RS.

sql-mode=""

Уточните как вы создавали базу данных.

Если вы работаете с дефолтными настройками openServer, то у вас должны быть следующие настройки:

Хост: 127.0.0.1
База: readyscript (можно любую, лишь бы вы ее предварительно создали)
Логин: root
Пароль: (пусто)

На всякий случай проверьте, чтобы у вас mysqli extension в php.ini был включен:
extension=php_mysqli.dll

\RS\Config\Loader::byModule('catalog')->version

191

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

После пятого июля, самые высокие пики идут. (посмотрите на пик 11 июля)
На графике левее 5.июля видно, что подобные колебания - это норма, они картину не определяют.

В целом, график после переделки главного сайта идет выше, чем ДО. Главный сайт мы обновили 19 мая.

192

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

По Яндекс.Метрике посещаемость форума тоже чуть выросла.
https://www.dropbox.com/s/fd07jt8vt9hzc0t/forum.jpg?dl=1

193

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

Это просто с непривычки.
После обновления внешнего вида форума, посещаемость не поменялась. Но зато появились узнаваемые элементы (синие градиенты, шрифт, шапка, футер, ...) на нашем сайте (в этом была цель брендинга).

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

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

--------

Насчет навигации. Форум остался также во втором уровне меню (причем в столбце со всеми элементами поддержки), почему сложнее то? Как вы раньше попадали на форум?

1C - не умеет работать с https.
Вам нужно отключить любое принудительное перенаправление на https на хостинге.
И делать это исключительно средствами ReadyScript в разделе Управление -> Сайты -> Редактирование сайта -> флажок "перенаправлять на https".

В нашей теме flatlines, мы специально сделали все "технические" классы, которые отвечают за поведение и нужны нашим JS плагинам с префиксом rs-

Таким образом, теоретически возможно взять ваш html, подключить все наши JS, например из flatlines,
разметить элементы вашего HTML rs-.... классами и все заработает.

Допустим, чтобы заработали ссылки "добавить в корзину", нужно всем ссылкам добавить класс rs-to-cart

Нужно также следить за вложенностью элементов с классами rs-.... Вложенность должна быть такая же как и в исходной теме. (от которой вы взяли JS)

Меню Веб-сайт -> настройка сайта

Стандартно, при загрузке jpg файлов приходит mime тип - image/jpeg
https://stackoverflow.com/questions/336 … image-jpeg

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

Мы добавили поддержку Bootstrap 4 в конструктор сайта.
Что мешает вам собрать свою тему на bootstrap 4, зачем ждать нас?

У нас есть отличные инструкции:
https://readyscript.ru/dev-manual/dev_templates.html
https://readyscript.ru/dev-manual/dev_t … _grid.html
https://readyscript.ru/dev-manual/dev_t … ogrid.html
https://readyscript.ru/dev-manual/dev_t … klist.html

У того же Битрикса почти все темы делают студии-партнеры. Почему бы не сделать клиенту за XXX т.р. тему под ключ и не загрузить тему в маркетплейс (ес-но с его согласия), чтобы потом еще N раз по XX т.р. заработать? Это же выгодно.

P.S. Мой пост не значит, что мы больше никогда не будем выпускать темы. Лично я больше склоняюсь к поддержке/обновлению/кардинальному обновлению одной темы оформления в будущем с большим количеством опций и вариантов отображения блоков. Сейчас самая актуальная наша тема - flatlines.

199

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

Починили, спасибо.

Попробуйте в настройках модуля Каталог нажать - переиндексировать товары, если после переключения на like+ Вы этого не делали