Bitrix catalog store amount

Bitrix catalog store amount

Начиная с 12й версии в интернет-магазине CMS Битрикс доступен функционал учета остатков по складам. Это означает, что если у вас, например, 3 магазина со своими складами, то вы можете создать 3 склада, и остатки по ним будут отображаться и учитываться у каждого товара.

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

Также появился компонент, позволяющий вывести все остатки по складам, для определенного товара, пример вызова:

Класс CCatalogStoreProduct позволяет обрабатывать в битрикс остатки по складам, например код:

задаст количество товара с >

В админке склады выглядят так:

А вот так остатки по складам выглядят на странице редактирования товара:

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

К примеру, стоит задача вывести на сайте все товары для города Москва, при этом в Москве больше одного склада. Для этого потребуется создать еще одно свойство, к примеру s1_AVAILABLE, а на обработчик добавления или изменения элемента OnBeforeElementAdd/OnBeforeElementUpdate повесить функцию, которая будет складывать значения остатков по определенным складам (относящимся к Москве), и помещать в поле s1_AVAILABLE

Компонент выводит остатки выбранного товара по складам, на которых он имеется.

В визуальном редакторе компонент расположен по пути Магазин > Склады > Остатки по складам.

Компонент относится к модулю Торговый каталог.

Секции настроек компонента:

Описание параметров

Поле Параметр Описание
Основные параметры
Склады STORES Выбираются склады, информация по которым должна быть показана. Для выбора нескольких значений следует воспользоваться клавишей Ctrl.
Товар ELEMENT_ID Идентификатор товара, остатки по складам которого должны быть отображены. Можно не указывать, если задан Код товара.
Код товара ELEMENT_CODE Символьный код товара, остатки по складам которого должны быть отображены. Можно не указывать, если задан идентификатор в поле Товар.
Торговое предложение OFFER_ID Идентификатор торгового предложения, остатки по складам которого должны быть отображены.
Шаблоны ссылок
URL на страницу, где будет показана детальная информация о складе STORE_PATH Адрес страницы с детальной информацией по складу.
Настройки кеширования
Тип кеширования CACHE_TYPE Тип кеширования:

  • A — Авто + Управляемое: автоматически обновляет кеш компонентов в течение заданного времени или при изменении данных;
  • Y — Кешировать: для кеширования необходимо определить время кеширования;
  • N — Не кешировать: кеширования нет в любом случае.
Время кеширования (сек.) CACHE_TIME Время кеширования, указанное в секундах.
Дополнительные настройки
Заголовок MAIN_TITLE Указывается заголовок блока о количестве товара на складе.
Склады
Свойства USER_FIELDS Выбираются пользовательские поля складов для отображения. С помощью клавиши Ctrl можно выбрать несколько значений.
Поля FIELDS Выбираются поля складов для отображения. С помощью клавиши Ctrl можно выбрать несколько значений.
Отображать склад при отсутствие на нем товара SHOW_EMPTY_STORE [Y|N] При отмеченной опции склад будет отображен, даже если на нем нет товара.
Показывать вместо точного количества информацию о достаточности USE_MIN_AMOUNT [Y|N] При отмеченной опции количество имеющегося на складе товара будет заменено на выражение "достаточно" или "мало". Кроме того, становится доступным для настройки параметр Минимальное достаточное количество товара на складе
Читайте также:  1С очистить хранилище настроек
Минимальное достаточное количество товара на складе MIN_AMOUNT Указывается значение, меньше которого о количестве товара на складе будет отображаться выражение "мало". Если количество товара на складе больше, чем это значение, то на странице будет отображаться выражение "достаточно".

.

Показывать общую информацию по складам SHOW_GENERAL_STORE_INFORMATION [Y|N] При отмеченной опции будет показана только общая информация по складам.

Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

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

Почему до вызова компонента и после вызова компонента bitrix:catalog.store.amount :

Почему , не знаю.

1 ответ 1

У Вас в компоненте bitrix:catalog установлен параметр «Показывать общую информацию по складам». Снимите с него галочку и посмотрите. Если вывести $arResult , то увидим следующую картину:

Тут в массиве [STORES] находятся количество одного из ТП, в моём случае последнего, но при заходе на страницу активное ТП другое и выводится его количество. Если поискть, то найдётся нужное ТП и у него будет правильное количество. Компонент работает корректно, но обовляет данные через JS

Всё ещё ищете ответ? Посмотрите другие вопросы с метками битрикс или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Ссылка на основную публикацию
Adblock detector