Это хорошая идея для разработчиков модулей для Marketplace.
Это можно сделать довольно несложным сторонним модулем, который просто будет изменять статус заказов, соответствующим определенным критериям, по прошествии определенного времени +отправлять уведомления (При изменении статуса заказа на Отменен(можно переименовать), остатки сейчас автоматически возвращаются на склады.)

Для того, чтобы включить учет (уменьшение) остатков, необходимо включить опцию "Запретить оформление остатков, если товаров недостаточно на складе" в разделе Веб-сайт->Настройка модулей->Магазин.

У товаров в системе нет, как такового одного числа остатка, вместо этого - есть остаток у каждой комплектации в рамках каждого склада. Если в системе с десяток складов и десяток комплектаций у товара, то это 100 чисел, такое количество из списка не совсем удобно администрировать.

Вы можете воспользоваться массовым обновлением остатков через CSV - http://readyscript.ru/text-blog/dobavle … ktaciyami/ .

628

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

Ярослав, спасибо за поздравление!
В свою очередь также хочу поздравить Вас, а также всех наших уважаемых клиентов,
которые вдохновляют нас на эту работу с НОВЫМ ГОДОМ! Желаем в новом году только позитивных веяний
как в работе, так и в повседневной жизни!

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

Спасибо, что вы с нами!

Ссылки на статьи и страницы, добавленные через пункты меню появляются в sitemap.xml + В настройках модуля sitemap всегда можно добавить любую произвольную ссылку, если потребуется.

У нас есть в системе статьи по категориям. Если у вас используется иерархическая структура категорий для статей, то для её вывода в системе есть блок Модуль:Статьи -> "Список категорий статей". Вы можете через Конструктор сайта, вставить данный блок на страницу "Список новостей/статей" и на странице будут выведены категории для статей.

В сегодняшнем обновлении добавили экспорт доставки из сайта в 1С в документе Заказ в виде Услуги. Обновитесь, пожалуйста.

631

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

Спасибо, поправили, войдет в следующие обновления

Евгений пишет:

Как тогда быть с доставкой, теряется смысл обмена заказами, в битриксе в заказах точно доставка фигурирует да и в других cms

Если вы с этим работали, уточните как представлена доставка на стороне 1С в документе Заказ?
Просто в комментариях к заказу прописана текстом? Или как-то иначе?

https://www.dropbox.com/s/50jnsk8w68giwzd/as_html.png?dl=1

В свежем обновлении представлена поддержка нового формата обновления цен и остатков у товаров и комплектаций по артикулу. Теперь вы можете создавать в экселе простой CSV файл с ценами и остатками в отдельных колонках и обновлять сведения с идентификацией по артикулу. Для удобства вы также можете произвести экспорт остатков и цен по артикулам.

Вы можете в формулах обернуть все конструкцией round(.....),
например:
вместо 138.80 + floor(($W-1)/500)*12
используйте: round(138.80 + floor(($W-1)/500)*12)
или используйте: round(138.80 + floor(($W-1)/500)*12, -1) - для округления до десятка

Вам необходимо зайти в админку в раздел Управление->Шаблоны. Выбрать вашу тему. В корне создать файл scripts.tpl, в нем написать:

{$app->setAnyHeadData('<link rel="apple-touch-icon-precomposed" sizes="144x144" href="images/apple-touch/144.png">')|devnull}

637

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

Такая ошибка может возникать, если у вас превышен размер загружаемого файла,  установленный в параметрах PHP.ini max_post_size, upload_max_filesize. В таком случае файл долго грузится на сервер, потом PHP его удаляет за несоответствие и скрипт видит, что файл не загружен.

Вы можете открыть окно Товары->Каталог товаров->Импорт/Экспорт->Импорт изображений из ZIP. В этом окне можно увидеть какие ограничения у вас установлены на сервере по размерам загружаемых файлов. Там будет фраза: "Максимальный размер загружаемого файла согласно настройкам сервера: NNN Мб"

Очень жаль, что МойСклад не выгружает детальные остатки по складам, а выгружает только общий остаток, на нашей стороне поддерживается детализированный импорт из CommerceML, так как 1С умеет выгружать остатки в рамках складов. А МойСклад никакого совета не дал, может у них есть какой-то рекомендованный способ по решению данной проблемы?

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

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

640

(8 ответов, оставленных в Вопросы по Маркетплейсу)

Нет, так как вы предложили в одно правило 3 независимых "если" и "то", к сожалению, в данном модуле не сделать.  Точнее объем доработок сравни написанию полностью другого модуля.

В модуле заложена абстракция: При выполнении условий "Если", выполняются все "То".

И здесь невозможно качественно сделать связь между конкретным "если" и "то",
порядковый номер - это не совсем корректно, т.к. функционльность позволяет создавать разноплановые "То", в том числе и применять несколько "То".

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

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

641

(8 ответов, оставленных в Вопросы по Маркетплейсу)

Вы можете создать 3 правила:

1. Если общее количество товара >19
и если общее количество товара <50
то применить скидку 5%

2. Если общее количество товара >49
и если общее количество товара <100
то применить скидку 10%

3. Если общее количество товара >99
то применить скидку 15%

В данном случае только одно правило будет срабатывать на общее количество  товаров в корзине.
Уточните, чем вам этот вариант не подходит?

Сейчас товар по ссылке успешно открывается. Уточните, пожалуйста, проблема еще актуальна?

Скорее всего у вас display_errors=on не применился, поэтому fatal error - не виден.
Выведите phpinfo(), посмотрите состояние display_errors

setList устанавливает callback, который будет вызван при генерации списка возможных значений,
первый аргумент - это array (callback), все последующие будут переданы аргументами в callback

соответственно объявление в formObject'е:

'list' => array(array('\Catalog\Model\PropertyApi','staticSelectList'), true),

Означает, что будет вызвано:

\Catalog\Model\PropertyApi::staticSelectList(true);

Теперь по второму вопросу, чтобы включить максимальный вывод ошибок:

в .htaccess включаем display_errors on (для отображения fatal error)
в админке включаем "Подробно отображать информацию об исключениях" (это равносильно включению \Setup::$DETAILED_EXCEPTION = true) (для отображения exception'ов)

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

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

Вы можете отключить все ошибки и установить логирование exception в файл:
display_errors off
\Setup::$DETAILED_EXCEPTION = false;
\Setup::$WRITE_EXCEPTIONS_TO_FILE = true; //рекомендуем включать только на период отладки

в таком случае сведения о fatal error вы можете получать в error_log файле вашего веб-сервера.
А сведения об исключениях в файле /exceptions.auto.txt в корне вашего сайта

Откройте нужный шаблон, в котором вы хотите поменять размер изображений.
Например шаблон Списка товаров в категории. /templates/moduleview/catalog/list_products.tpl

В нем вы можете увидеть как вставляются изображения.
<img src="{$product->getMainImage(188, 258, 'xy')}">
или
<img src="{$image->getUrl(188, 258, 'xy')}">

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

Получение переменных из внешних источников GET, POST, COOKIE, SERVER, REQUEST происходит через класс \RS\Http\Request.
его экземпляр доступен в любом контроллере через $this->url

Например:

class MyController extends \RS\Controller\Block
{

function actionIndex() {
    $post_var = $this->url->post('myvar', TYPE_STRING, 'default_value');
    $get_var = $this->url->get('myvar', TYPE_STRING, 'default_value');
    $request_var = $this->url->request('myvar', TYPE_STRING, 'default_value');
    $server_var = $this->url->server('myvar', TYPE_STRING, 'default_value');
}
}

вторым аргументом обязательно идет константа типа переменной. Существуют типы:
TYPE_STRING
TYPE_INTEGER
TYPE_ARRAY
TYPE_BOOLEAN
TYPE_FLOAT
TYPE_OBJECT
TYPE_MIXED

647

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

Такая ошибка может возникать только, если отсутствует файл /core/system/licenser.inc.php, или к нему нет доступа со стороны PHP. Других причин этой ошибки быть не может.

robots.txt можно отредактировать в разделе Управление->Сайты.
Загружать в архиве можно только непосредственно контент (например массово фото к товарам) или файлы, необходимые для темы оформления в разделе Управление->Шаблоны.

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

649

(12 ответов, оставленных в Вопросы по Маркетплейсу)

В планах по коробке пока такого модуля нет.

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

Использовать статьи для этого:
- Создать категорию статей в разделе Веб-сайт->Контент "Альбомы с фото"
- Добавить статью (она будет альбомом),  указать название.
- На вкладке фото, добавить неограниченное кол-во фото. (это и будут фото в альбоме)

Стилизовать шаблоны (если необходимо):
/templates/{ВАША ТЕМА}/moduleview/article/preview_list.tpl - для вывода списка альбомов.
/templates/{ВАША ТЕМА}/moduleview/article/view_article.tpl - для вывода одного альбома
/templates/{ВАША ТЕМА}/moduleview/photo/block/photolist/photolist.tpl - для вывода непосредственно фото

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

Второй вариант, это разработать простой фронт-контроллер, который будет слушать отдельный URL и выводить фото из нужных статей (=альбомов) с использованием своего шаблона.

650

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

Судя по документации наименования классов для сетки не изменились в новой версии ( http://v4-alpha.getbootstrap.com/layout/grid/ ),  т.е. текущий конструктор можно использовать и для генерации сетки bootstrap 4. Просто подключайте в вашей теме CSS файл от Bootstrap4.

Насколько я понял, при сборке Bootstrap с использование flexbox (http://v4-alpha.getbootstrap.com/gettin … d/flexbox/) , по сути поменяется только механизм (CSS - инструкции), с помощью которого Bootstrap реализует свои возможности. А с внешней стороны (разработчика), все по прежнему прописывайте нужные классы, как и прежде.