/**
  * 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;
 }
Пример #2
0
 public function registerWarehousePv($stockItemMageId, $pv)
 {
     $bind = [EntityPvStockItem::ATTR_STOCK_ITEM_REF => $stockItemMageId, EntityPvStockItem::ATTR_PV => $pv];
     $this->_repoPvStockItem->create($bind);
 }