Починаючи з 12-ї версії Битрикса для інтернет-магазинів (редакція «Бізнес», «Веб-кластер») є можливість вести облік залишків по складах, показувати відвідувачам наявність товару індивідуально по кожному складу. Ця концепція безпосередньо пов’язана з інтеграцією з 1C, так само є можна працювати з даними функціоналом і вручну. Функціонал дозволяє більш гнучко і інформативно використовувати дані про залишки на складах. Для покупця в інтернет-магазині інформація про наявність залишків товару на складах може бути вельми корисною.
В адмінці Битрикса налаштування складів знаходяться тут:
Магазин > Складський облік > Склади
При першій же успішної вивантаження з 1C, склади створюються автоматично. Створювати їх вручну при належній інтеграції з 1C не доведеться.
Для тих, хто користувався системою Бітрікс більш ранньої версії можна провести оновлення продукту безпосередньо в адміністраторської частини сайту. Зверніть увагу, що для цього у вас повинна бути активна ліцензія. Крім того, необхідно оновити модулі вивантаження в самій 1C, посилання на готові модулі є на сторінці блогу Бітрікс (див. посилання вище).
Для окремого взятого складу передбачено безліч даних, наприклад, мені сподобалося поле з можливістю вказати GPS координати складу, зображення, контактні дані та ін.
Зразок форми з параметрами для складу:
При правильній інтеграції з 1C основна інформація про складах вивантажується автоматично. Таким чином, основний складський облік буде знаходитися у самій 1C. Інформація, яка буде знаходитися на самому сайті, буде носити суто інформаційний характер. Це оптимальна реалізація, хоча в деяких випадках може знадобитися вести облік безпосередньо на сайті. Функціонал дозволяє робити це як вам зручніше.
В елементі каталогу на кладці «Склади» знаходяться дані про залишки товару на складах. Тут все інтуїтивно зрозуміло, ім’я складу, кількість товару на складі. При потребі тут же й редагував кількість товару по кожному зі складів, але як вже говорилося трохи вище, при інтеграції з 1С в цьому зазвичай не виникає необхідності.
У програмній частині так само з’явилися деякі доповнення. Що стосується вивантаження залишків на складах, то для роботи зі складами в API був реалізований клас CCatalogStore, який містить методи необхідні для роботи з даними. Таким же чином, за допомогою API можна реалізувати відображення залишків по складах в публічній частині сайту, в картці товару.
Приклад вибірки записів з таблиці складів для конкретного товару:
# id елемента
$elementID = 4672;
$storeRes = CCatalogStoreProduct::GetList(
array(“SORT” => “ASC”), # сортування
array(“PRODUCT_ID” => $elementID), # відбір по фільтру
false # угруповання з полів
false # параметри вибірки
array(“*”) # поля для вибірки
);
while($arStoreParam = $storeRes->Fetch()){
echo “; print_r ($arStoreParam); echo “;
}
В результаті отримаємо масив з даними про складах і залишку даного товару на кожному зі складів. Якщо ви раніше створювали свої компоненти для показу елементів каталогу, то ви можете додати додаткові можливості вибірки і показу залишків до товару, загалом, справа бажання.
Користуйтеся документації, документації по API ви зможете знайти більш детальну інформацію, посилання на документацію вказана перед прикладом.
Додав: htmaker, 08.02.2014 р.
Діліться з друзями:
См. також:
Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux
Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix
Використання highload-блоків в Bitrix
Рубрика: Bitrix
Як виконати SQL запит в Bitrix
Рубрика: Bitrix
Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix
Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix
Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix
Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix
SQL-запити в бітрікс
Рубрика: Bitrix