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

Дело в том, что значение вашего поля в обычном случае сохраняется в таблице категорий в строке соответствующей категории.

Категория "Все" - это виртуальная категория, ее не существует в базе, у нее id=0,  поэтому вам необходимо перехватывать orm.beforewrite.catalog-dir и записывать значение куда-нибудь в другое место (мы обычно записываем в конфиг модуля).

Если у вас редакция Гипермаркет или Мегамаркет, то должен быть пункт Товары -> Обмен данными с 1С.
Если редакция ниже, то нужно переходить на более полную комплектацию RS.

Напоминаем также, что у нас есть платная поддержка )

1. Чтобы понять можно ли обойти ошибку, нужно увидеть сам текст ошибки.

2.
a) В разделе Веб-сайт -> Настройка модулей -> Каталог -> Вкладка Импорт из YML есть настройка на какой процент увеличивать цену.

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

"Для создания 3-х макетов было прорисовано дизайнерами – 262 макета страниц (включая все состояния элементов).
262 макета были сверстаны в 81 html файлах, готовых для создания темы оформления.
Среднее время создания одной темы оформления из подготовленных html файлов – 50 часов."

Это выдержка из новости 2014 года: https://readyscript.ru/text-blog/novye- … -dostupny/

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

Вы это можете сделать просто проверяя категорию в общих шаблонах списка категорий и просмотра.
Шаблонизатор Smarty это позволяет сделать достаточно легко.

Например в шаблоне /moduleview/article/preview_list.tpl вы можете добавить инструкцию:

{if $category.alias == 'Псевдоним 1'}
    {include file="%article%/preview_list_aaa.tpl"}
{elseif $category.alias == 'Псевдоним 2'}
    {include file="%article%/preview_list_bbb.tpl"}
{else}
    {include file="%article%/preview_list_default.tpl"}
{/if}

И создаете соответственно шаблоны  preview_list_aaa.tpl, preview_list_bbb.tpl, preview_list_default.tpl рядом с шаблоном preview_list.tpl

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


По сути стандартные 2 шаблона будут всего лишь точкой входа во множество других ваших шаблонов, которые вы можете сделать для любого количества категорий

258

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

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

<a href="{$brand->getUrl()}">{$brand.title}</a>

Но ведь отключив презентационные классы, вы отключаете какую-либо возможность влиять на ход расстановки секций из админ. панели. То есть у юзера уже не будет шансов секции выстроить 2 в строку, например, если он ваш класс не пропишет (а он не знает как называются ваши классы).

Наш конструктор предусматривался, чтобы все-таки сетку собирать на стандартных классах gs960, bootstrap, но ее можно корректировать добавляя свои классы. То есть мы не рассматривали тот случай о котором вы пишете.

Пожалуй, сейчас это возможно только кастомно (на конкретном проекте), способом описанным мною выше.

Дмитрий пишет:
admin пишет:

Готового шаблона на bootstrap 4 пока еще нет. (

Есть же дефолтная тема "современная", она вроде на 4

Нет, она на Bootstrap 3. Поддержка Bootstrap 4 относительно недавно появилась, поэтому новых тем пока еще нет.

Готового шаблона на bootstrap 4 пока еще нет. (

Владимир, спасибо за сообщение.

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

---------

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

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

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

Нужно добавить параметр fontsize_formats: "8pt 10pt 12pt 14pt 18pt 24pt 36pt"
https://www.tiny.cloud/docs/configure/c … ormatting/

Настройки находятся в файле /core/rs/html/tinymce.inc.php в методе getDefaultTinyOptions().
Вы можете создать рядом файл .my.inc.php и добавить там ваши параметры.

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

Есть и другие более красивые, но сложные методы через обработку событий в стороннем модуле.

ReadyScript отлично работает с неограниченным количеством зеркал, ведущих на одну папку (и это не является мультисайтовостью). Просто вместо создания нового WWW домена в IspManager'e, впишите ваш второй домен в поле "Псевдонимы" на странице редактирования вашего основного домена.

Внутри ReadyScript необходимо просто установить флажок у вашего основного сайта (Управление -> сайты) "Сайт по умолчанию", после чего любой добавленный домен будет открывать ваш основной сайт.

Кстати, поддержка сетки bootstrap 4 уже есть в ReadyScript

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

Есть 2 момента, которые могут влиять на ее отображение:

1. Это настройка "Учитывать остатки комплектаций товаров в фильтрах при использовании многомерных комплектаций". (отключает характеристики, которые участвуют в многомерных комплектациях из фильтров, если количество комплектации = 0)

2. Если у вас в данной ктегории у всех товаров имеется одинаковое значение характеристики (Например, все из Краснодара), то она также не отображается в фильтре, так как в этом нет никакого смысла.

https://readyscript.ru/manual/catalog_c … cteristics

Внимательно посмотрели на XML файл, видим что в конце добавляется символ конца строки 0A. Но ситуация в том, что именно так сохраняют файл нативные функции XMLWriter в PHP

        $xml = new \XMLWriter();
        $xml->openUri($sitemap_filepath);
        $xml->startDocument('1.0', 'utf-8');
        $xml->startElement('sitemapindex');
        $xml->writeAttribute('xmlns', 'http://www.sitemaps.org/schemas/sitemap/0.9');

        foreach($chunk_filenames as $file_data) {
            $xml->startElement('sitemap');
            $xml->writeElement('loc', $file_data['url']);
            $xml->writeElement('lastmod', date('c', filemtime($file_data['path'])));
            $xml->endElement();
        }
        $xml->endDocument();
        $xml->flush();

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

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

И ведь все online валидаторы - тоже говорят, что все ОК.

Добрый день!

Sitemap успешно открывается:
http://dveridip.ru/sitemap-1.xml

Проверили на валидаторе ваш sitemap, ошибок не обнаружили:
https://www.xml-sitemaps.com/validate-x … te+Sitemap

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

Проблема была где-то на стороне хостинга. То ли клиентами сервер слишком сильно набил, то ли есть какие-то проблемы с аппаратной частью(дисками), то ли сконфигурировано все ПО плохо (БД, PHP) - о таких вещах хостер никогда не признается, поэтому мы посоветовали клиенту просто выбрать другого хостера.

Поддержка Bootstrap 4 в конструкторе очень скоро будет.

Александр Б пишет:

Здравствуйте, в документации 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}


В PHP сравнение производится двойным равно.
{if $THEME_SETTINGS.test_select == 'var1'}
...
{else}
...
{/if}

Уточните, что конкретно вам нужно сделать? Для чего вы хотите перегрузить action контроллера?

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

Для перегрузки параметров необходимого поля воспользуйтесь событием orm.init.catalog-oneclickitem

https://readyscript.ru/dev-manual/dev_h … s_orm_init


ModuleName - ваш кастомный модуль

namespace ModuleName\Config;
class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        //Подписываемся на обработку события
        $this->bind('orm.init.catalog-oneclickitem');
    }
    /**
     * Изменяем параметры поля
     *
     * @param \Catalog\Model\Orm\OneClickItem $one_click_item
     */
    public static function ormInitCatalogOneClickItem(\Catalog\Model\Orm\OneClickItem $one_click_item)
    {
          // Через "__имя_свойства" получаем объект типа данных и затем переустанавливаем у него шаблон 
          $one_click_item['__stext']->setTemplate('%modulename%/path_to_new_template.tpl');

    }
}