Skip to content

Модуль для работы с каталогом. 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

Репозиторий

Репозиторий модуля