В заголовках все как обычно.
Браузер хорошо открывает эти страницы, значит контент действительно соответствует заголовкам.

Остаются вопросы только к Яндексу.

Ошибка, связанная с исключением - уже была поправлена в обновлении 2 дня назад. Скачайте, пожалуйста, более свежий дистрибутив.

Ошибка, связанная с полем Num, которое не имеет значения по умолчанию - это из-за того, что для работы ReadyScript в Mysql должен был выключен stict_mode. В my.cnf должно быть sql_mode=""

У нас в RS не было никаких изменений, связанных с GZIP сжатием.
Оно всегда по умолчанию у нас включено с 2013 года.

Может быть хостер включил zlib.output_compression в php.ini на всем хостинге?

signatures.xml - у вас не должно быть. Этот файл есть только у модулей из дистрибутива.

"Не удалось загрузить данные по лицензии", значит ваша локальная копия ReadyScript почему-то не может выполнить запрос к нашему серверу update.readyscript.ru. Как только запрос пройдет, система поймет, что на ваш модуль не нужна лицензия.

"Не установлен" - эта надпись должна быть кликабельна. Нажатие на нее установит модуль.

Инструкция по созданию модулей: https://readyscript.ru/dev-manual/dev_get_started.html

Уважаемые пользователи!

В период с 04.12.2019 с 23:00 по 05.12.2019 12:00 ожидаются плановые работы в датацентре. В этот период возможны кратковременные перебои в работе сервисов ReadyScript.

Выкладываю инструкцию, как это делается правильно:

Вам нужно создать кастомный модуль, в котором вы перегрузите маршрут, по которому будет строиться URL ваших статей и новостей.

Статья по разработке собственного модуля - Разрабатываем собственный модуль

Для создания модуля будет достаточно создать 3 файла в папке config вашего модуля:
1 - file.inc.php
2 - module.xml
3 - handlers.inc.php

В файле handlers.inc.php нужно:

1) Перегрузить маршрут статьи ( последним аргументом идет параметр приоритета ):

function init()
{
    $this->bind('getroute', null, null, 0);
}

Создать функцию, которая перегружает маршрут:

public static function getRoute($routes)
{
    $routes[] = new \RS\Router\Route('article-front-view', array(
        '/{category:(blog|article)}/{id}/'
    ), null, t('Просмотр новости'));

    $routes[] = new \RS\Router\Route('article-front-previewlist', array(
        '/{category:(blog|article)}/'
    ), null, t('Список новостей/статей'));



    return $routes;
}

В скобках перечислены алиасы, по которым может строиться URL (blog|article)

Так это задача уровня отображения в вашем случае.
Это делается исключительно на фронте в теме оформления, нужен JavaScript программист:

1. Ставится input[type="text"]
2. Вешается событие на keyup
3. Фильтруются (display:none) значения фильтров, не соответствующие набранному значению в фильтре.

Добрый день!

ОФД теперь берет на себя взаимодействие с системой "Честный знак" (Маркировки товаров), таким образом можно Online кассе отправлять специальный код (КТН), при пробитии чека, чтобы маркированный товар считался отгруженным.

----

Мы в настоящее время занимаемся разработкой инструмента "отгрузки" заказа.
В самое ближайшее время такой инструмент войдет в обновление RS.
В общем виде инструмент будет выглядеть так:

У заказа появится кнопка "Отгрузить", откроется окно, в котором можно будет с помощью сканера 2D QR кодов сперва отсканировать обычный штрих-код, потом QR-маркировки. После того, как все отгружаемые товары будут добавлены, появится кнопка "Отгрузить", которая будет выбивать чек "продажи", вместе с отправкой КТН (Код товарной номенклатуры, тег 1162 ФФД).

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


Из изменений для магазинов:
1. Придется в админке забивать штрих-коды товаров корректно.
2. Отмечать, что товар является маркированным
3. Подключать услугу отправки сведений по маркировкам в ОФД.
4. Подключить 2D сканер штрих-кодов к компьютеру, с которого будет отмечаться отгрузка товара

----------------

Если есть вопросы, давайте обсуждать их в этой теме.
Если вы уже получили товары с маркировками, напишите как вы продаете их сейчас.

9

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

Очень вероятно, что php, от которого вы запускаете cron.php файл имеет версию, ниже чем 7.1
Нужно в планировщике на хостинге запускать cron.php файл так:

<путь_к_php_7.1> -f <путь от корня к сайту>/core/cron/cron.php

То, что он запускает из браузера - подтверждает, что если будет верная версия PHP, то все будет работать.

Веб-сервер у вас настроен на свежую версию PHP, а вот в задании для планировщика у вас может вызываться абсолютно другой бинарник PHP

Готовы дать любые разъяснения в любой из веток форума.

1. У старых клиентов ничего не отвалится, если для всех установленных у них модулей в магазине будет существовать лицензия в нашей базе.

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

2. "И что это за хрень - подписка на обновления плагинов?" - практика показывает, что люди не склонны работать вечно за фиксированную сумму, поэтому это логичное условие, которое будет мотивировать разработчика поддерживать модуль.

Плагин - это полноценный программный продукт, поэтому у него есть стандартные 2 переменные: срок использования, срок обновлений.

3. "Я не понимаю один момент, ждал специально, почему разработчики на форуме не сделали специальную тему для разъяснений?". Мы постарались все описать в нашей новости, если есть необходимость в обсуждении, давайте обсуждать здесь, в вашей ветке.

Если вы уберете уникальный префикс маршрута, как система поймет, что это категория постов?
А если вы сделаете категорию постов с alias'ом /admin/ или /catalog/ или ...., как решать конфликт?

Если параметр один, то возможно лучше использовать простую комплектацию?

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

так вы найдете сперва связанную простую комплектацию, а потом у нее уже проверите остаток.

Многомерные комплектации состоят из параметров.
Сочетания параметров соответствуют простой комплектации
Остаток можно проверить только у простой комплектации.
-----

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

Это называется tooltip.

Вот самый простой вариант с помощью CSS:
http://www.css-tricks.ru/articles/css/easy-css-tooltip

Еще можно высвечивать с помощью JS плагинов, вот пример:
https://getbootstrap.com/docs/4.1/components/tooltips/

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

Отлично. В помощь есть наша инструкция: https://readyscript.ru/dev-manual/dev_c … phony.html

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

Прямо в самое ближайшее время пока не планируем еще кого-то добавлять, только если кто-то из клиентов не закажет в платной поддержке ... )

Воспользуйтесь событием controller.afterinit.catalog-front-listproducts
Там у вас в качестве параметра поступает объект контроллера listProducts, из которого вы можете получить объект \Catalog\Model\Api, он в публичном свойстве api записан.


При полном доступе к объекту \Catalog\Model\Api составить доп.условие фильтрации - думаю для вас не составит труда.

Есть вариант проще - просто создайте новый шаблон прямо в разделе Веб-сайт->Уведомления в окне выбора шаблона для уведомления и затем выберите его.

В последнем релизе ReadyScript, мы добавили интеграцию с IP телефонией. Теперь прямо в административной панели можно видеть информацию о клиенте во время входящего/исходящего звонка.

Подробности здесь: https://readyscript.ru/text-blog/crm-re … elefoniya/

Вам нужно корректно сформировать колонки цен, чтобы 0 там не было.

И в 1С и в ReadyScript есть инструменты копирования цен.
Вы можете предварительно скопировать недостающие цены из одной в другую.
См https://readyscript.ru/text-blog/Novye- … adyScript/

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

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

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

В вашем случае есть событие: 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, что создавала базу.

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

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