Там выполняется eval() того, что написано в колонке Формула,
т.е. по сути вы можете использовать все математические функции PHP (использовать любые выражения PHP).

Из доступных переменных - 
$S - Сумма заказа
$W - Общий вес заказа

Например: round($S*0.3) - это означает 30% от стоимости заказа, сумма окрулена.

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

Только с помощью удаления, или в крайнем случае прописать в шаблоне shop/checkout/delivery.tpl условие исключения.

Очень объемный вопрос, но постараюсь вкратце объяснить.

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

Информация по комплектации сначала выводятся в атрибутах элемента формы:

<select name="offer">
    {foreach from=$product.offers.items key=key item=offer name=offers}
    <option value="{$key}" {if $smarty.foreach.offers.first}checked{/if} {if $check_quantity}data-num="{$offer.num}"{/if} data-change-cost='{ ".offerBarcode": "{$offer.barcode|default:$product.barcode}", ".myCost": "{$product->getCost(null, $key)}", ".lastPrice": "{$product->getCost('Зачеркнутая цена', $key)}"}' data-sticks='{$offer->getStickJson()}'>{$offer.title}</option>
    {/foreach}
</select>

А затем уже в JavaScript вы можете получить текущую выбранную комплектацию, считать у неё атрибут и сделать с ним что угодно(например вывести куда-нибудь).

{foreach $product.offers.items as $offer_sortn=>$offer}
    {* $offer - здесь объект \Catalog\Model\Orm\Offer *}
    {$offer.num} 
    {$offer.id}
{/foreach}

Да, если в аргументе 2,3 метода bind - не задан callback на другой обработчик.

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

Ошибка в следующем:

Вы подвешиваетесь на событие orm.init.catalog-offer. 2,3 аргумент у bind - не задан, соответственно это означает, что система будет искать в данном классе функцию для обработки события с названием события, за вычетом точек и минусов.

т.е. Вам необходимо назвать функцию вместо ormInitCatalogProduct так:

public static function ormInitCatalogOffer(\Catalog\Model\Orm\Offer $offer)

В сентябре 2014 вышла новая версия модуля обмена. Для импорта многомерных комплектаций теперь достаточно установить один флажок в настройках модуля обмена данными с 1С.
Эта информация есть в новости http://readyscript.ru/text-blog/novye-v … adyscript/

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

Торговое предложение - это обычный ORM объект класса \Catalog\Model\Orm\Offer.
В нашей статье подробно расписано, как расширять ORM объект из дополнительного модуля. (см. обработку события orm.init.КОРОТКОЕ_ИМЯ_ORM_ОБЪЕКТА)
http://readyscript.ru/text-blog/Kak-pra … adyScript/

Следует учитывать, что Торговое предложение имеет не автоматически генерируемую форму отображения в админ. панели. Т.е. если необходимо выводить данное поле визуально в админ. панели, то необходимо будет править шаблон \modules\catalog\view\form\product\offers.tpl

Нет, к складу привязывается только остаток.

Добавьте тегу header класс viewport

838

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

Сейчас в sitemap попадают: Все товары; Статьи, у категорий которых отмечено "Показывать в sitemap". И есть возможность добавить произвольные ссылки.

Соответственно на практике есть 3 варианта:

1. Добавить ссылки вручную.
2. Вы можете разработать собственный модуль, который будет отрабатывать событие getpages, которое вызывается для получения страниц, возвращаемых в sitemap.
3. Или напишите пожелание в наш сервис пожеланий с описанием конкретных объектов, которые вы хотели бы чтобы попали в экспорт.

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

Новая возможность требует самую последнюю версию модуля catalog и свежую версию данных файлов:

templates/{ВАША ТЕМА}/resource/js/jquery.changeoffer.js
templates/{ВАША ТЕМА}/resource/js/product.js
templates/{ВАША ТЕМА}/resource/css/style.css
templates/{ВАША ТЕМА}/moduleview/catalog/product.tpl
templates/{ВАША ТЕМА}/moduleview/shop/show_complekts.tpl

Опубликовано в последней версии. Изменения коснутся новых заказов.

841

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

Веб-сайт->Настройка модулей->XML Sitemap поле "Добавить следующие адреса (каждый с новой строки)"

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

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

Как только будет зарегистрировано N партнеров, мы сразу включим механизм тендеров на нашем сайте и публичный список всех партнеров.

Будем рады видеть вас и ваших знакомых специалистов среди наших партнеров!

Эта ситуация уже исправлена. В ближайшем обновлении будет опубликована.
Изменения будут в шаблонах moduleview/shop/checkout/confirm.tpl и в классе \Shop\Model\Cart

В случае, если комплектации не используются (т.е. имеется только основная комплектация),
Модель не должна приписываться к товару.

844

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

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

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

845

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

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

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

beforeLineImport(), в которой всегда устанавливается временный ID.
попробуйте вот это:

    public static function beforeLineImport($_this)
    {
        //Устанавливаем временный id
        $time = -time();
        $_this->getPreset(0)->row['id'] = $time;
        $_this->getPreset(0)->row['_tmpid'] = $time;
    }    

заменить на это:

    public static function beforeLineImport($_this)
    {
        if (!$_this->getPreset(0)->row['id']) {
        //Устанавливаем временный id
        $time = -time();
        $_this->getPreset(0)->row['id'] = $time;
        $_this->getPreset(0)->row['_tmpid'] = $time;
       }
    }    

846

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

Настройки часовых поясов в админ.панели пока - нет. Но мы обязательно добавим их.
Сейчас вы можете установить часовой пояс, установив переменную в setup.inc.php

/**
* Класс с описанием системных настроек. 
* Данный файл НЕ изменяется при обновлении системы
*/
class Setup extends \RS\Config\AbstractSetup
{
    /**
    * Инициализирует настройки проекта
    */
    public static function init()
    {
        \Setup::$TIMEZONE = 'ВАШ Идентификатор зоны'; //По умолчанию: Europe/Moscow
        /* Здесь можно переназначить стандартные значения свойств */ 
        parent::init();
    }
}

Список идентификаторов временных зон можно найти здесь

847

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

ID добавлен в исключения (excludeFields) в классе /modules/catalog/model/csvschema/product.inc.php.
Вы можете исключить его оттуда.

848

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

Расширенный экспорт экспортирует характеристики, которые привязаны к категории, так как в системе могут быть тысячи характеристик.

Все подробно написано у нас в документации:
http://readyscript.ru/manual/catalog_cs … v_extended

Бекап файлов, которые обновлены в ходе последнего обновления находится в папке /storage/tmp/siteupdate/backup/
Инструкция по правильной модификации шаблонов: http://readyscript.ru/faq/#faq-change-template

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

1. Телефон.
2. On-line консультант в рабочее время на сайте.
3. Служба поддержки (тикет система)
4. Форум.

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