/** * Create new warehouse data for the product in Magento. * * @param int $prodId * @param int $stockId * @param double $price * @param double $pv * @return StockItemInterface */ public function createWarehouseData($prodId, $stockId, $price, $pv) { /** @var StockItemInterface $result */ $result = $this->_manObj->create(StockItemInterface::class); $result->setProductId($prodId); $result->setStockId($stockId); $result->setIsInStock(true); $result->setManageStock(true); $result = $this->_mageRepoStockItem->save($result); $stockItemId = $result->getItemId(); /* register warehouse price */ $bind = [EntityWarehouseStockItem::ATTR_STOCK_ITEM_REF => $stockItemId, EntityWarehouseStockItem::ATTR_PRICE => $price]; $this->_repoWarehouseEntityStockItem->create($bind); /* register warehouse PV */ $bind = [EntityPvStockItem::ATTR_STOCK_ITEM_REF => $stockItemId, EntityPvStockItem::ATTR_PV => $pv]; $this->_repoPvStockItem->create($bind); return $result; }
public function registerWarehousePv($stockItemMageId, $pv) { $bind = [EntityPvStockItem::ATTR_STOCK_ITEM_REF => $stockItemMageId, EntityPvStockItem::ATTR_PV => $pv]; $this->_repoPvStockItem->create($bind); }