Добавление товара в корзину клиента

Через процедуру pPrice мы получаем поле GoodsID, если он пустой, то прежде чем добавить в корзину, мы должны сформировать уникальный код товара по внешнему прайсу для этого формируем запрос и получаем значение GoodsTempID

ВЫПОЛНЯЕМ pGoodsSupplierAdd ТОЛЬКО ДЛЯ ВНЕШНИХ ПРАЙСОВ ПОСТАВЩИКОВ
call pGoodsSupplierAdd(JSON_OBJECT('Source','price','StockID',:StockID,'TZP',':TZP'),@id,1)

StockID - Склад поставщика, значение полученное через процедуру pPrice
TZP - поле tzp, значение полученное через процедуру pPrice


ЕСЛИ УСПЕШНО, то вернет поле id, далее передаем его параметром GoodsTempID в процедуру указанную ниже pCart


В СЛУЧАЕ ОШИБКИ
isError - больше нуля
mess - описание ошибки


Можно в этой процедуре передать параметр 'name',:name для случая когда в прайсе поставщика название товара пустое

Добавление товара в корзину

 call pCart('Add',JSON_OBJECT(
 'isWebCart',1,
 'ShopID',:ShopID,
 'tabID',:tabID,
 'CounterPartsID',:CounterPartsID,
 'SessionId',':SessionId',
 'id_rbGoods',:GoodsID,
 'GoodsTempID',:GoodsTempID,
 'qty',:qty,
 'PriceLevelID',:PriceLevelID,
 'StockID',:StockID,
 'PlaceID',:PlaceID,
 'note','',
 'isHideArticleCode',0,
 'LanguageCode','ru'))

TabID - номер корзины клиента куда нужно добавить позицию, по умолчанию передаем 0
ShopID - магазин/склад клиента
CounterPartsID - глобальный код клиента, а если без клиент без авторизации, передаем 0
SessionId - если клиент без авторизации, передаем уникальный ключ, например ключ сессии
GoodsID - код товара (если это товарный запаc) больше нуля, если пусто, то формируем GoodsTempID
GoodsTempID - код товара если под заказ
qty - количество
StockID - склад списания товара
PlaceID - место хранения на складе списания, если товар с наличия.


Поле id_rbStockStoragePlace полученное через pPrice, если пусто, то передаем 0
PriceLevelID - уровень цены клиента


Если успешно вернет AddCartID код добавленной записи в корзину иначе вернет два поля:
isError - больше нуля
mess - описание ошибки

500 руб. от 3х - 450 руб. от 5и - 400 руб.
Данная функция предназначена для добавления и удения пользователей.
ico ico

Онлайн чат

ico
Оператор

Здравствуйте! Спасибо, за обращение в Tezarius! Чем мы можем вам помочь?