public function init() { parent::init(); $this->addBlock('PRODUCT-ATTRIBUTE-SUMMARY', 'attributeSummary', 'product/block/attributeSummary'); $this->addBlock('PRODUCT-PURCHASE', 'purchase', 'product/block/purchase'); $this->addBlock('PRODUCT-PRICE', 'price', 'product/block/price'); $this->addBlock('PRODUCT-RECURRING', 'recurring', 'product/block/recurring'); $this->addBlock('PRODUCT-UP-SELL', 'upSell', 'product/block/upsell'); $this->addBlock('PRODUCT-OPTIONS', 'options', 'product/block/options'); $this->addBlock('PRODUCT-VARIATIONS', 'variations', 'product/block/variations'); $this->addBlock('PRODUCT-TO-CART', 'addToCart', 'product/block/toCart'); $this->addBlock('PRODUCT-IMAGES', 'images', 'product/block/images'); $this->addBlock('PRODUCT-NAVIGATION', 'navigation', 'product/block/navigation'); $this->addBlock('PRODUCT-SUMMARY', 'summary', 'product/block/summary'); $this->addBlock('PRODUCT-MAININFO', 'mainInfo', 'product/block/mainInfo'); $this->addBlock('PRODUCT-OVERVIEW', 'overview', 'product/block/overview'); $this->addBlock('PRODUCT-RATING-SUMMARY', 'ratingSummary', 'product/ratingSummary'); $this->addBlock('PRODUCT-PURCHASE-VARIATIONS', 'purchaseVariations', 'product/block/purchaseVariations'); }
/** * Send information of the catalogs to site in zip archive. Control site answer. * If fail on send - throw exception. */ private function catalogsFileStep() { $catalogController = new CatalogController($this->settings->getAssignedUser()); $importsContent = $catalogController->getXmlCatalogs(); $offersContent = $catalogController->getXmlOffers(); $this->fileManager->setZipCatalogsContent($importsContent, $offersContent); $this->fileTransmittion(); }
<?php require "vendor/autoload.php"; error_reporting(E_ALL); ini_set("display_errors", "On"); //simpler routing mechanism for serving pages $link = $_SERVER['REQUEST_URI']; $userModel = new UserModel(); $userController = new UserController($userModel); $catalogModel = new CatalogModel(); $catalogModel->setCatalog(); $catalogController = new CatalogController($catalogModel); if ($link === '/') { $userController->index(); } elseif ($link === '/login') { $username = $_POST['username']; $password = $_POST['password']; $form_token = $_POST['form_token']; $userController->login($username, $password, $form_token); } elseif ($link === '/logout') { $userController->logout(); } elseif ($link === '/catalog') { $catalogController->index(); } elseif ($link === '/order') { $json = $_POST['order']; $catalogController->order($json); }
/** * Execute catalog update step. * @param type $name Description * @return String */ private function startCatalogsUpdate($importFileName) { $importFileContent = $this->importFileManager->getImportFileContent($importFileName); $offersFileContent = $this->importFileManager->getOffersFileContent($importFileName); $parser = new CmlParser(); $cmlCatalog = $parser->parseCatalog($importFileContent, $offersFileContent); $catalogController = new CatalogController($this->userName); $catalogController->save($cmlCatalog); }