Альтернативную конфигурацию можно задавать в файле _local_settings.php, который вы можете держать на локальной машине в корне вашего сайта и не выгружать на production. В _local_settings.php можно перегрузить все свойства  \Setup, (как известно /config.auto.php лишь инициализирует значения статических свойств класса \Setup)

Пример _local_settings.php:

<?php
\Setup::DB_HOST = 'localhost';
\Setup::DB_NAME = 'dbname';
\Setup::DB_USER = 'dbuser';
\Setup::DB_PASS =  'dbpass';
\Setup::DB_TABLE_PREFIX = 'dbprefix';

//Всегда отображать исключения
//\Setup::$DETAILED_EXCEPTION = true;

//Всегда проверять шаблон на предмет модификации
//\Setup::$SM_COMPILE_CHECK = true;

//Всегда отключенный кэш
//\Setup::$CACHE_ENABLED = false;

Полный список всех свойств, доступных к настройке можно найти в классе \RS\Config\AbstractSetup

Конструктор сайта по сетке Bootstrap 3, новый формат администрирования заказов, возможность упрощенного оформления заказа, добавлена возможность прикрепления и продажи файлов к товарам и заказам, возможность персонализации тем оформления с параметров и многое другое. Подробности здесь http://readyscript.ru/text-blog/vstrech … adyscript/

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

Такая ошибка может возникать, если у вас неверно задан домен сайта в разделе Управление->Сайты->Ваш сайт->Доменные имена.

Да, конечно. В шаблоне list_products.tpl из модуля каталог, вы можете проверять, например, alias категории и либо подключать вообще другой шаблон, либо дописывать какие-нибудь классы, чтобы с помощью CSS потом изменять оформление.

Проверка Псевдонима категории проводится так:

{if $category.alias == 'ПСЕВДОНИМ-1'}
//здесь любое действие
{/if}

656

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

Необходимо установить флаг "Запрещать оформление заказа, если товара недостаточно на складе" в разделе Веб-сайт->Настройка модулей->Магазин, а также "Запретить предварительный заказ товаров с нулевым остатком"
- эта настройка находится в том же разделе.

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

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

Мы сейчас значительно перерабатываем в связи с этим Конструктор сайта.

Насчет перегрузки системных шаблонов. Все системные шаблоны (/templates/system) можно перегрузить, поместив
шаблон в /templates/mysystem с той же иерархией вышестоящих папок.

На других (не gs960, bootstrap) сеточных фреймворках пока нужно делать по модели "не по сетке".

(Для опытных разработчиков:)
Если переменных gs960 будет достаточно, можете модифицировать механизм генерации сетки, по сути перегрузить шаблоны (через /mysystem/*):
/system/gs_container.tpl
/system/gs_maker.tpl
/system/gs_section.tpl

По таблицам:
product (num - здесь общий остаток товара, кэш поле)
product_offers (num - здесь общий остаток комплектации на всех складах, кэш поле)
product_x_stock (stock - остаток комплектации на конкретном складе)

В момент когда происходит изменение остатка в product_x_stock должны пересчитываться все поля вверх по дереву.

660

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

Вероятно ваш хостинг удалил или поменял права на файл /core/system/licenser.inc.php. (так как ошибочно посчитал его вредоносным, по причине его обфускации) Проверьте наличие данного файла. Если его нет, то попросите хостинг добавить его в исключения и восстановите его из дистрибутива.

661

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

Итак, вы установили русскую версию, например на домене persey.uz, если вы хотите сделать узбекскую версию на домене uzbek.persey.uz, то вам нужно:

1. Зайти в кабинет управления вашим хостингом и добавить домен uzbek.persey.uz в качестве псевдонима к persey.uz.
Если простыми словами, то это направить на одну и ту же папку 2 домена.

2. Зайти в админ. панель интернет-магазина и в разделе Управление->Сайты зарегистрировать 2 сайта, у каждого указать в доменных именах соответствующий домен.

Всё, на этом настройка заканчивается. т.е. не нужно 2 раза устанавливать движок.
Если возникнут сложности, обратитесь к нам в службу поддержки, мы поможем (support@readyscript.ru)

Вы можете в настоящее время делать шаблоны абсолютно на любом CSS фреймворке, для этого воспользуйтесь форматом темы "не по сетке". ( http://readyscript.ru/dev-manual/dev_te … ogrid.html )

Если вы хотите управлять блоками в теме с помощью нашего Конструктора сайта, то тогда вам нужно выбрать CSS фреймворк gs960.

P.S: работы по созданию Конструктора сайта для Bootstrap 3 уже ведутся, в скором времени он уже будет опубликован. Можно будет создавать и управлять блоками темы, аналогично как сейчас это можно под GS960.

Через импорт комплектаций в CSV можно импортировать и остаток к "основной" комплектации.
Порядковый номер основной комплектации - 0

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

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

А вообще 1С имеет возможность обменивается остатками товаров по складам с нашим Гипермаркетом по CommerceML,
почему вы ей не пользуетесь, у вас не самая свежая версия 1С?

Попробуйте добавить в конструктор класса в файле /core/rs/helper/mailer.inc.php

строку:

$this->SMTPSecure = 'ssl';
function __construct($exceptions = null)
{
.........

 if ($system_config['smtp_is_use']) {
            $this->isSMTP();
            $this->Host = $system_config['smtp_host'];
            $this->Port = $system_config['smtp_port'];
            
            $this->SMTPSecure = 'ssl'; //Задает тип шифрования

            $this->SMTPAuth = $system_config['smtp_auth'] == true;
            $this->Username = $system_config['smtp_username'];
            $this->Password = $system_config['smtp_password'];
}
..........

В ближайшем обновлении внесем в настройки данную опцию.

В сегодняшнем обновлении добавлено.
В окне массового редактирования товаров теперь есть флажок "Удалить все фото товаров".

Вы не сможете использовать Конструктор сайта для верстки bootstrap 3. Конструктор заточен для gs960.
Советую верстать шаблон "не по сетке" в этом случае.

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

Нужно уточнение что именно вы хотите выводить в тайтлах утовара? Если название товара, то так:

<img src="...." title="{$product.title}">

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

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

https://www.dropbox.com/s/eujbvlej81cuww6/isp-domain-alias.png?dl=1

Блок комментариев с типом связи Article\Model\CommentType\Article
предназначен для страницы "Просмотр новости" (Маршрут: article-front-view).

В классе Article\Model\CommentType\Article  есть метод getLinkId(), который извлекает ID просматриваемой в настоящее время статьи из объекта маршрута. (В объект маршрута этот идентификатор записывает фронт-контроллер.)

Если вы хотите привязать комментарии к странице "Просмотр пункта меню" (Маршрут: menu.item_XXX, где XXX - ID пункта меню), вам необходимо выбрать:

1. Создать свой отдельный класс типа связи
2. или немного подкорректировать метод Article\Model\CommentType\Article::getLinkId()

Рассмотрим второй вариант. У вас должна быть самая последняя версия ReadyScript.

Реализация метода getLinkId должна быть следующей:

function getLinkId()
    {
        $route = \RS\Router\Manager::obj()->getCurrentRoute();
         //отсюда убираем проверку идентификатора маршрута
         if (isset($route->article_id)) {
             return $route->article_id;
         }
        return false;
    }

672

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

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

Файл licenser.inc.php - это файл подсистемы лицензирования
Файлы в модуле onepageorder - также обфусцированы, если у вас установлена демо-версия модуля

Отправьте заявку хостингу на добавление данных файлов в исключения.

673

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

Да, конечно возможно. Подробнее об этом написано здесь: http://readyscript.ru/text-blog/Novye-v … adyScript/

Если желаете предоставить действительно качественный сервис для наших пользователей,
разработайте и загрузите к нам в маркетплейс ваш модуль "Альтернативный обмен с 1С".

Такая ошибка означает, что в настройках модуля Marketplace в вашем магазине отключена опция
"Разрешить установку дополнений из Marketplace"