Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 3
0
<?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);
 }