Автор: Romain Ruaud (romain.ruaud@smile.fr)
Наследование: extends Smile\ElasticsuiteCatalog\Model\ResourceModel\Eav\Indexer\Indexer
Пример #1
0
 /**
  * Add inventory data to the index data.
  * {@inheritdoc}
  */
 public function addData($storeId, array $indexData)
 {
     $inventoryData = $this->resourceModel->loadInventoryData($storeId, array_keys($indexData));
     foreach ($inventoryData as $inventoryDataRow) {
         $productId = (int) $inventoryDataRow['product_id'];
         $indexData[$productId]['stock'] = ['is_in_stock' => (bool) $inventoryDataRow['stock_status'], 'qty' => (int) $inventoryDataRow['qty']];
     }
     return $indexData;
 }