Appearance
Модуль для работы с каталогом. realweb.api.catalog
Совместимость
realweb.api v.6
\Realweb\Api\Module\Catalog\Helper
Основной хелпер каталога.
php
$obHelper = \Realweb\Api\Module\Catalog\Helper::getInstance();Имеет встроенные методы
public function getStores(): Model\Store\Collection- коллекция складовpublic function getPrices(): Model\Price\Type\Collection- коллекция типов ценpublic function getMeasure(): Model\Product\Measure\Collection- коллекция единиц измерения
Товары
ID товара = ID элемента
Класс \Realweb\Api\Module\Catalog\Model\Product\Database позволяет получить информацию об элементе как о товаре
php
$obCollection = \Realweb\Api\Module\Catalog\Model\Product\Database::getObjectCollection(
(new Pagination())
->setParam('product_id', 1) //ID товара (Элемента)
->setParam('product_ids', array(1,2,3)) // массив ID товара (Элемента)
);В результате получим коллекцию сущностей товаров \Realweb\Api\Module\Catalog\Model\Product\Entity
\Realweb\Api\Module\Catalog\Model\Product\Entity
По мимо стандартных полей, товар также имеет ряд встроенных методов
public function getProductMeasure(): \Realweb\Api\Module\Catalog\Model\Product\Entity- получение единицы измеренияpublic function isAvailable(): bool- проверка на доступностьpublic function isTypeProduct(): bool- проверка является ли сущность самостоятельным товаромpublic function isTypeSku(): bool- проверка является ли сущность товаром с торговыми предложениямиpublic function isTypeOffer(): bool- проверка является ли сущность торговым предложениемpublic function getStore(): Store\Collection- получение складов, на которых находится товар, по умолчанию пустая колекция (См. \Realweb\Api\Module\Catalog\Model\Product\Collection)
\Realweb\Api\Module\Catalog\Model\Product\Collection
Коллекция сущностей товаров. Имеет встроенный метод получения складов сущностей в коллекции processStore, после выполнения которого сущность будет содержать коллекцию складов
php
$obCollection = \Realweb\Api\Module\Catalog\Model\Product\Database::getObjectCollection(
(new Pagination())
->setParam('product_id', 1) //ID товара (Элемента)
->setParam('product_ids', array(1,2,3)) // массив ID товара (Элемента)
);
$obCollection->processStore();Цены товара
Не путать с типом цен
Класс \Realweb\Api\Module\Catalog\Model\Price\Database позволяет получить коллекцию цен на товар.
php
$obCollection = \Realweb\Api\Module\Catalog\Model\Price\Database::getObjectCollection(
(new Pagination())
->setParam('product_id', 1) //ID товара (Элемента)
->setParam('product_ids', array(1,2,3)) // массив ID товара (Элемента)
->setParam('type_id', 1) //ID типа цены
->setParam('type_ids', array(1,2,3)) //массив ID типа цены
);В результате получим коллекцию сущностей цен \Realweb\Api\Module\Catalog\Model\Price\Entity