/** * Loads the multishop list data */ public function getMultishopListAction() { $this->View()->assign(array('success' => true, 'data' => array_values(PlentymarketsImportController::getStoreList()))); }
/** * Returns the shipping time * * @param $availabilityId * @return integer|null */ public static function getShippingTimeByAvailabilityId($availabilityId) { if ((int) $availabilityId <= 0) { return null; } if (!is_array(self::$availability)) { self::$availability = PlentymarketsImportController::getItemAvailability(); } return isset(self::$availability[$availabilityId]) ? self::$availability[$availabilityId] : null; }
/** * Get the mapping data: shops * * @return array */ public function getShops() { $rows = Shopware()->Db()->query(' SELECT C.id, C.name, C.`default`, IFNULL(PMC.plentyID, -1) plentyID FROM s_core_shops C LEFT JOIN plenty_mapping_shop PMC ON PMC.shopwareID = C.id WHERE active = 1 ORDER BY C.name ')->fetchAll(); $plentyStores = PlentymarketsImportController::getStoreList(); foreach ($rows as &$row) { if ($row['plentyID'] >= 0) { $row['plentyName'] = $plentyStores[$row['plentyID']]['name']; } else { if ($this->auto) { } } if ($row['default']) { $row['name'] .= ' (Standard)'; } } return $rows; }
/** * Runs the item stock import cronjob. * * @param Shopware_Components_Cron_CronJob $Job */ public function runItemStockImport(Shopware_Components_Cron_CronJob $Job) { $this->Config->setImportItemStockLastRunTimestamp(time()); $this->Config->setImportItemStockNextRunTimestamp(time() + $Job->getJob()->getInterval()); if (!$this->Status->maySynchronize()) { $this->Config->setImportItemStockStatus(0); return; } try { PlentymarketsImportController::importItemStocks(); $this->Config->setImportItemStockStatus(1); $this->Config->eraseImportItemStockError(); } catch (Exception $E) { $this->Config->setImportItemStockStatus(2); $this->Config->setImportItemStockError($E->getMessage()); } }