public static function install() { try { $install = new Install(); self::getEventManager()->trigger('install.pre', null, array("installer" => $install)); $install->executeSQL("Country"); $install->executeSQL("Currency"); $install->executeSQL("PriceRules"); $install->executeSQL("Carrier"); $install->executeSQL("misc"); $install->executeSQL("CountriesAndCurrencies"); $countryTaxClass = $install->createClass("CoreShopCountryTax"); $fcSpecificAddress = $install->createFieldCollection("CoreShopProductSpecificPrice"); //$cartRule = $install->createClass("CoreShopCartRule"); // create object classes $orerStateClass = $install->createClass("CoreShopOrderState"); $categoryClass = $install->createClass('CoreShopCategory'); $productClass = $install->createClass('CoreShopProduct'); $cartClass = $install->createClass('CoreShopCart'); $cartItemClass = $install->createClass('CoreShopCartItem'); $userClass = $install->createClass("CoreShopUser"); $orderItemClass = $install->createClass("CoreShopOrderItem"); $paymentClass = $install->createClass("CoreShopPayment"); $orderClass = $install->createClass("CoreShopOrder"); $fcUserAddress = $install->createFieldcollection('CoreShopUserAddress'); // create root object folder with subfolders $coreShopFolder = $install->createFolders(); // create custom view for blog objects $install->createCustomView($coreShopFolder, array($productClass->getId(), $categoryClass->getId(), $cartClass->getId(), $cartItemClass->getId(), $userClass->getId(), $orderItemClass->getId(), $orderClass->getId(), $paymentClass->getId(), $countryTaxClass->getId(), $orerStateClass->getId())); // create static routes $install->createStaticRoutes(); // create predefined document types //$install->createDocTypes(); $install->createClassmap(); $install->createConfig(); $install->createImageThumbnails(); self::getEventManager()->trigger('install.post', null, array("installer" => $install)); } catch (Exception $e) { \Logger::crit($e); return self::getTranslate()->_('coreshop_install_failed'); } return self::getTranslate()->_('coreshop_installed_successfully'); }
/** * Install Omnipay CoreShop addon * * @param Installer $installer */ public function install(Installer $installer) { $installer->createObjectBrick("CoreShopPaymentOmnipay", PIMCORE_PLUGINS_PATH . "/Omnipay/install/objectbrick-CoreShopPaymentOmnipay.json"); $installer->createStaticRoutes(PIMCORE_PLUGINS_PATH . "/Omnipay/install/routes.xml"); }