Решил добавить к общим сведениям переменные, которые доступны почти из всех шаблонов:

{$THEME_IMG} -  путь к текущей теме для картинок
{$THEME_CSS} - путь к текущей теме  для CSS
{$THEME_JS} - путь к текущей теме для js
{$current_user} - объект текущий пользователь
{if $is_auth} - флаг авторизован или нет
{$current_site} - объект текущий сайт
{if $url->isAjax()} - Аякс запрос сейчас пришёл в шаблон или нет
{$router} - объект маршрутизатора \RS\Router\Manager

Также напоминаю статью:
Создание темы оформления
и
Как включить отображение ошибок ReadyScript

2,377

(2 ответов, оставленных в Предложения по улучшению системы)

Ну тут не всё так просто. Word, Excel и RTF это не формат для веб-программирования. Но идея интересная сама по себе. Оставьте у нас заявочку на пожелание в helpdesk.readyscript.ru

2,378

(6 ответов, оставленных в Предложения по улучшению системы)

Неплохо. Спасибо за подсказку. В планах пока небыло, но возможно появится, правда делать наверное будем доп модулем. Вы можете оставить пожелание об этом у нас на helpdesk.readyscript.ru или же заказать доработку нам.

2,379

(16 ответов, оставленных в Предложения по улучшению системы)

Вопрос про печать для нужд Почты России актуальна.
Интегрироваться можно через сервис: http://russianpostcalc.ru/api-devel.php

Там подробное API. Все проще, чем выглядит. Основная форма, конечно, Ф116.
В настройки сайта стоит вынести поле для указания key для API.

Это возможно?!
---
Да, возможно. Оставьте ваше пожелание пожалуйста на helpdesk.readyscript.ru, ну или закажите нам доработку, тогда функционал появится очень быстро.

2,380

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

Отлично. Спасибо за подсказку!

2,381

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

Ааа. Ну это другое дело. Добавьте пожаление у нас в helpdesk.readyscript.ru. Обсудим.

2,382

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

Основная валюта

Ну тогда всё просто создаём валюту(Товары->Валюты) доллар с коэфициентом 1.
Ставим ей флаги на:
1.Это базовая валюта?
2.Выбирать по-умолчанию?
3.Пересчитать все цены
После чего сохраняем

2,383

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

Вот блин на 16 секунд быстрее)

2,384

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

Всё просто:) Обращение к полям, как к массиву.

{$dir.title}

2,385

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

Я просто в самом яндекс директе не вижу нигде кнопки для загрузки списка. Или вы просто таким образом подготавливаете материал с которым работать?

2,386

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

- Где находится языковой файл, чтобы перевести клиентскую часть? Сергей, она у вас случайно не переведена, сможете дать?

У нас есть руководство по интернационализации.

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

{t}Я русская фраза{/t}

А в messages.lng.php как было приведено выше пишешь перевод на нужный язык.

<?php
return array(
      'Я русская фраза' => 'I am Russian phrase'
);

2,387

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

Разве это не нужная функция? Вы предлагаете выгружать более 2 000 позиций в яндекс директ руками? мб полный адрес до товара и не нужен, а вот адрес вида /категория/товар очень нужен

Подскажите пожалуйста где в Яндекс.директ, это используется?

2,388

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

Подскажите, пожалуйста, следующее:
- Как сделать цены в долларах;

У вас будет это основной валютой? Или Вам просто нужно в долларах получить значение, то в итоге покупать будут за рубли.

2,389

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

Вывод полного url у нас в CSV не предусмотрен за ненадобностью. Поэтому на данный момент либо вручную, либо дописать модуль или заказать его.

2,390

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

За вывод статей на странице с постраничной навигацией отвечает front контроллер \Article\Front\PreviewList, который соответственно находится в /modules/article/controller/front/previewlist.inc.php. В самом низу данного файла, если его открыть идёт передача переменных в шаблон. Начиная с $this->view->assign
И там как раз видно, что за текущую категорию отвечает переменная $dir, которая и означает текущую категорию.

А дальше просто посмотрим, что в ней в шаблоне:

<pre>
{var_dump($dir)}
</pre>

И на данный момент в адресной строке страница вывода статей выглядит так сайт.ру/text-article/ и сайт.ру/text-news. Можно ли привести аддрес к виду сайт.ру/article сайт.ру/news

Нет. Дело в том, что в система строится на маршрутах (масках адреса url), которые конкретно говорят ей, что нужно обрабатывать соответствующий фронт контроллер. Ваш адрес красивый, но не однозначный, что касается сео, то изменений с нашим или Вашим адресом вы не почувствуйте. Поисковики нормально кушают их. Маршруты в системе задаются в папках конфига каждого модуля, в файле handlers.inc.php, метод getRoute.
Маршрут можно конечно и перегрузить своим именно для Вашего случая, но всё станет намного хуже в плане обработки и дальнейшей поддержки.
Подробнее о маршрутах у нас в документации.

2,391

(7 ответов, оставленных в Вопросы по созданию тем оформления)

Также, только вместо одинарных ковычек надо поместить в двойные Ваш код.

Подумал, что нужно привести пример использования static_call для вашего случая в шаблоне. Я думаю пригодится.
Допустим у Вас есть модуль с именем custom и есть класс Api для выполнения функций Ваших. Соответственно в папке /modules/custom/model/api.inc.php

В этом классе предположим будет функция myDirUrl, которая возвращает нужные Вам данные. Мы их присвоим в шаблоне переменной $moyaperemennaya

В саму функцию myDirUrl мы передадим переменную содержащуй объект категории ($dir например)

Тогда вызов метода будет выглядеть так:

{* Вызов static_call *}
{static_call var=moyaperemennaya callback['\Custom\Model\Api','myDirUrl'] params=[$dir]}
{* Вывод значения присвоенного функцией *}
{$moyaperemennaya}

Ну а в самом классе Api:

<?php
namespace Custom\Model;

class Api{


   /**
   * Наша функция
   *
   * @param \Catalog\Model\Orm\Dir $dir - объект категории из шаблона
   */
   public static function myDirUrl($dir){
        //Наши действия
        //
        //
        return $moeznachenie; //Вернём результат обратно в шаблон
   }

}

Переопределения самих функций в других классах нет, но у нас появятся behavior расширения классов, и тогда можно будет дописывать из своего модуля функции классам. Пока этого нет. У нас сейчас возможно расширять систему и с помощью хуков в системе. Ну или можно вызывать статическую публичную функцию из шаблона при помощи нашего static_call плагина к smarty, в ней уже реализовать Ваши действия и вернуть значения. Туда можно и передать Ваш класс выполнив с ним манипуляции. Вот ссылка.
Ну и вот несколько ссылок для разработки:
http://readyscript.ru/text-blog/Kak-soz … adyScript/
http://readyscript.ru/text-blog/block-c … adyscript/
http://readyscript.ru/text-blog/razraba … nyy-modul/
http://readyscript.ru/text-blog/Kak-pra … adyScript/

Также вот документация для разработчиков.

Если нужны более конкретны примеры спрашивайте.

2,394

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

Возникла задача - создать подарочный сертификат на определенную сумму.

Возможно ли это реализовать средствами систему или дополнительными модулями?

И возможно ли устанавливать скидку по промокоду в рублях, а не в процентах?

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

Сделайте КОПИЮ файла с расширением .my.inc.php вместо .inc.php и спокойно правьте файл. Система подхватит именно Ваш файл.

\modules\catalog\model\orm\dir.my.inc.php

Нет, придётся из своего модуля получить, просто сделав какой либо маршрут, который будет отдавать такой json. Потому как мы при ajax запрос по маршруту в любом случае отдаём json, но уже в полем объекта в котором хранится готовый html для вставки на страницу.
Как мне видится, можно сделать обыкновенный front контроллер в своём модуле. Предположим, что это будет

/custom/controller/front/myfrontcontroller.inc.php

Тогда нам станет доступен запрос к url по следующему маршруту:

{$router->getUrl('custom-front-myfrontcontroller')} {* Получение url в шаблоне *}

 

Соответственно в самом классе, мы можем получить уже эти заказы. Ну например так:

$orders = \RS\Orm\Request::make()
                       ->from(new \Shop\Model\Orm\Order())
                       ->objects();

И соотвественно подготовить массив данных для возврата.

return $this->result->addSection('data', $myOrderArray);

Всё правильно, 1С по стандарту этого поля не поддерживает и не выгружает. И я думаю в ближайшем времени не будет. Т.е. в файлы import.xml и offers.xml. Соответственно мы, тоже данное поле не обрабатываем.
У нас  в системе данное поле есть у объекта товара. Это поле dateof.
Что можно сделать?
Если вы хотите его использовать, то придётся привлечь 1Сника, чтобы в файл import.xml к каждому товару дописывал соответствующий тег со значением.

После чего правим приёмку на нашей стороне.

Файл на нашей стороне, который за это отвечает это:
/modules/exchange/model/importers/catalogproduct.inc.php

Вам для его правки надо будет сделать его копию, но с расширением .my.inc.php
/modules/exchange/model/importers/catalogproduct.my.inc.php

Править надо метод import в получившимся файле.

Всё верно. Если нужен более конкретный пример, то напишите, какой именно Вас интересует момент.

Не за что smile

Так Вы на переменную подкатегории обратите внимание. Там то название переменной другое.