/** * Load existing SKU * * @param int SKU ID * @return bool true on success, exception otherwise */ public function load($sId) { $warehouse = new Warehouse(); $skuInfo = $warehouse->getSkuInfo($sId); //print_r($skuInfo); die; if ($skuInfo) { $this->setId($sId); $this->setProductId($skuInfo['info']->pId); $this->setName($skuInfo['info']->sSku); $this->setPrice($skuInfo['info']->sPrice); $this->setAllowMultiple($skuInfo['info']->sAllowMultiple); $this->setTrackInventory($skuInfo['info']->sTrackInventory); $this->setInventoryLevel($skuInfo['info']->sInventory); $this->setEnumerable($skuInfo['info']->sEnumerable); $this->setActiveStatus($skuInfo['info']->sActive); // Set meta if (!empty($skuInfo['meta'])) { foreach ($skuInfo['meta'] as $key => $val) { $this->addMeta($key, $val); } } } else { throw new \Exception(Lang::txt('Error loading SKU')); } }
public static function getInstance($sId) { $warehouse = new Warehouse(); $skuInfo = $warehouse->getSkuInfo($sId); if (!$skuInfo) { return false; } $productType = $warehouse->getProductTypeInfo($skuInfo['info']->ptId)['ptName']; $sku = self::getProperInstance($productType, $sId); return $sku; }