Яндекс теперь строит Турбо страницы для товаров с помощью YML файла. Это настраивается в веб-мастере.
Уточните для чего вам еще нужен этот модуль?

Сергей пишет:
admin пишет:

У readyscript есть собственное собильное приложение в appStore и googlePlay, называется ReadyScript, оно гораздо удобнее чем телеграм бот

чем удобнее?
пока его так и не смог подключить.

настроил на сервере https, но для корректной работы приложения, нужно что бы https было включено только в админке редискрипта


Так вы кго подключите и поймете в чем удобство.
Обязательное требование RS - это полное управление всеми редиректами только на стороне RS. Просто настройте редирект на https средствами RS и все будет работать.

У readyscript есть собственное собильное приложение в appStore и googlePlay, называется ReadyScript, оно гораздо удобнее чем телеграм бот

С 31.12 по 10.01.2020 включительно мы уходим на новогодние каникулы.
Полноценная работа службы поддержки возобновится с 11 января.

Напоминаем, что Вы можете задавать ваши вопросы на форуме и обсуждать их с сообществом.
Всех с наступающими праздниками! Всех благ в новом году!

На вкладке Комплектации в карточке редактирования товара, добавляются остатки в разрезе складов, если у вас отключен “складской учет” в настройках модуля Каталог.

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

Добрый день!
Тут есть нюансы, вы открываете заказ, видите, что товара нет в наличии.
А на самом деле этот товар был в наличии 1шт, и он пошел в этот заказ, возникает путаница.

Включение опции "Запретить оформлять заказ, если товара недостаточно на складе" будет гарантировать наличие товара в момент его продажи.

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

Создавать поле необязательно. В smarty же есть метод templateExists, который можно вызвать и в шаблоне, нужно искать кастомный шаблон и если его нет, то подключать дефолтный. И никаких проблем, просто формируете имя шаблона product_property_{$product->getMainDir()->alias}.tpl

нет, на странице просмотра товара нужен совсем другой код.

в product.tpl:

{if $product->getMainDir()->alias == 'test'}
   {include file="%catalog%/property_type_test.tpl"}
{else}
   {include file="%catalog%/property_type_default.tpl"}
{/if}

Создайте шаблоны
- /moduleview/catalog/property_type_default.tpl - для стандартного вывода характеристик.
- /moduleview/catalog/property_type_test.tpl - для кастомного вывода характеристик.

другой по стилю вывод характеристик - в фильтре имеется ввиду?

Если да, то речь значит идет о шаблоне /moduleview/catalog/blocks/sidefilters/filters.tpl
текущая категория на странице каталога записывается в кастомное extra свойство текущего маршрута.
То есть получить объект категории можно так:

{if $router->getCurrentRoute() == 'catalog-front-listproducts'} {*Проверка что мы находимся на странице категории*}
    {$dir = $router->getCurrentRoute()->getExtra('category')} {* Получаем текущую категорию *}
    {if $dir.alias == 'test'} {* Проверяем что alias текущей категории = test *}
          {$customStyle = true} {* Делаем что нам нужно *}
    {/if}
{/if}

В этой новости есть c картинками:
https://readyscript.ru/text-blog/novyy- … mozhnosti/

87

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

Если позволите, выскажу свое мнение.
Люблю иногда почитать оригинальное описание того, для чего разрабатывался тег rel="canonical" в RFC 6596.

https://tools.ietf.org/html/rfc6596

to specify the single-page version as preferred over the same content separated on multiple component pages.

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

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

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

Различные страницы пагинации - это не дублирующийся контент, если у вас нет общей страницы (на каждой странице - разные товары). Указывая ссылку на первую страницу - вы просто отрезаете  от индексирования все остальные страницы каталога, кроме первой и все. SEOшники обычно ставят галочку - rel=canonical применили, задача закрыта, но это ведь не так!

В RFC прямо сказано про пагинацию, то о чем я пишу выше:

*  As an example, each component page (e.g., page-1.html, page-
         2.html) of a multi-page article MAY specify the "view-all"
         version (e.g., page-all.html), the superset of their content,
         as the target IRI.  This is because the content from each
         component page is contained within the view-all version.  Given
         this implementation, applications can mark page-1.html and
         page-2.html as duplicates of page-all.html, process content
         only from page-all.html, and disregard the component pages.
         All references can then be made to the view-all version (page-
         all.html, the target IRI), and no content will have been lost
         in this process.

      *  Using the same example above, page-2.html SHOULD NOT designate
         page-1.html as the target (canonical) IRI because this may
         cause a loss of data.  When page-2.html designates page-1.html
         as the canonical, only content from the target IRI, page-
         1.html, will be processed. page-2.html may be marked as a
         duplicate of page-1.html and its content disregarded.

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

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

В пятницу 28.08.2020 c 21:00 до 03:00 мы планируем провести плановое обслуживание наших серверов.
Во время проведения работ, возможны перебои в работе наших сервисов. Мы постараемся сделать все, чтобы перебои в работе были минимальны.

Установите флажок напротив "Публичность" в настройке "Поля категории, которые не следует обновлять"
на вкладке "Каталог товаров - что следует обновлять" в настройках модуля Обмен данными с 1С (exchange)

Daniel пишет:

Нет,сайт не в облаке,на хостинге.Обновления остановил на 5-й версии

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

Облако не для программистов, облако - готовый сервис. Клиенты облака в основном не знакомы с html, css, ftp  и не желают в это погружаться.

Daniel, в облаке происходят автоматические обновления, когда мы их выпускаем.

Автоматические обновления - не могут снимать галки в настройках, так как данные БД - не трогаются, только структура БД обновляется.

Если вы модифицировали системные шаблоны не по инструкции: https://readyscript.ru/dev-manual/dev_t … tends.html
То абсолютно все изменения будут возвращены в исходное состояние при обновлении.

Теперь можно быстро найти заказ по:
1. Точному совпадению номера
2. ФИО клиента, на которого активирована лицензия по заказу
3. По номеру лицензии
4. По наименованию клиента, если вы его указали при оформлении заказа
5. По доменному имени, на которое активирована лицензия

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

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

Ярослав, добрый день!

Насколько мы понимаем, какой-то из компонентов Битрикс24 некорректно работает, если видит переменную global (была такая информация от одного клиента). Данная переменная необходима для работы ReadyScript, она обеспечивает трансфер в JS некоторых переменных из PHP. Это имя никем не зарезервировано и ее использование не запрещено.

--------

И на наш взгляд встраиваемые скрипты не должны зависеть ни от каких глобальных переменных.
Нужно писать в Битрикс24 по данному поводу. Ведь любой другой скрипт чата работает без проблем.

Это понятно,т.е в функционале версии Гипермаркет невозможно отключить возможность заказа товара из разных магазинов?

Я даже не представляю как это с точки зрения пользователя может быть. Допустим есть товар:

1. Кружка - 3 шт. на складе А, 2 шт. на складе Б
2. Тарелка - 10 шт. на складе Б

Клиент же не обозначает где будет покупать, когда заходит на сайт в Гипермаркете и накидывает в корзину 4 кружки, 10 тарелок, потом идет в корзину нажимает кнопку оформить заказ, выбирает самовывоз со склада А и что дальше?

Система должна говорить, что корзину, которую собрал клиент невозможно забрать на складе А (всех товаров нет на этом складе)?
Ок, допустим, клиент переключает на склад Б и тоже видит, что корзину нельзя забрать на складе Б (всех товаров нет на этом складе тоже). Полный тупик.

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

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

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

Добрый день!

{$product->getUnit()->stitle} - выведет единицу измерения, например кв.м.

Внесу ясность в правки шаблонов. Дело в том, что различные методы расширения функциональности шаблонов появлялись со временем, а старые при этом продолжали работать. По этому есть множество вариантов на выбор:

1. Полное клонирование темы и изменение файлов уже внутри нее. Делается прямо через админ.панель
Управление -> Шаблоны -> Клонировать тему. (есть особенности с темой default, в клона нужно сперва копировать tpl файлы из модулей, а затем изменять.)

2. Для простого добавления своих скриптов мы придумали scripts.tpl, которого нет в дистрибутиве, но он подключается, если в корне лежит этот файл. Этот метод подходит только для добавления скриптов и стилей на все страницы шаблонов.

3. Частичная модификация темы с помощью .my.tpl, .my.css  .my.js. Отлично подходит если хочется, чтобы все в теме обновлялось, кроме измененных частей. Очень простой способ модификации с относительно небольшими потерями обновляемости.

https://readyscript.ru/dev-manual/dev_t … tends.html

4. Модификация шаблонов с помощью кастомного модуля и обработки хуков в шаблонах. Способ сложный для обычного пользователя, но позволяет изменять даже часть одного tpl шаблона, при этом сохраняя обновление других частей этого же tpl.
Это самый ювелирный способ модификации.
https://readyscript.ru/dev-manual/dev_t … hooks.html

Почти все торговые сети в этом случае налаживают внутреннюю логистику и если товар хоть где-то есть, его можно переместить в другую точку выдачи и продать.

Альтернативный вариант - это только использовать Мегамаркет и представлять магазины как филиалы.

Насколько я понимаю, вы находитесь на странице просмотра статьи, т.е. article-front-view, за данную страницу отвечает контроллер \Article\Controller\Front\View, видим что в данном шаблоне статья передается в переменной article

        $this->view->assign(array(
            'article' => $article
        ));

Ваш ход мыслей верный, думаю вы просто ошиблись в том, что getCategory() нужно вызывать у $article в шаблоне
%article%/view_article.tpl

{$categoria = $article->getCategory()} {* Здесь будет Article\Model\Orm\Category *}
{$parent = $categoria->getParent()} {* Здесь будет Article\Model\Orm\Category *}
{$parent.title} {* У объекта Article\Model\Orm\Category название в поле title находится *}

Это настройка атрибута rel, туда можно добавить элемент в список, так как у TinyeMCE есть такой параметр rel_list
Но дописывать data-fancybox="gallery", оно не будет ) Возможно для этого нужно будет подключить какой-то плагин к tinyMCE.
-------------
Возможно fancybox можно инициализировать и на rel="lightbox", просто это должно быть явно прописано в JS, где fancybox инициализируется.