*/ if (SF_APP == 'backend') { stPluginHelper::addEnableModule('stProductOptionsTemplateBackend'); stPluginHelper::addEnableModule('stProductOptionsTreeBackend'); stPluginHelper::addEnableModule('stProductOptionsBackend'); stPluginHelper::addEnableModule('stProductOptionsStockBackend'); stPluginHelper::addRouting('stProductOptionsBackend', '/product-options/:action/*', 'stProductOptionsBackend', 'list'); $dispatcher->connect('stAdminGenerator.generateStProduct', array('stProductOptionsPluginListener', 'generate')); $dispatcher->connect('autoStProductActions.postSave', array('stProductOptionsStockListener', 'postProductSave')); $dispatcher->connect('stProductActions.postExecuteDuplicate', array('stProductOptionsPluginListener', 'productPostExecuteDuplicate')); $dispatcher->connect('stProductActions.validateConfig', array('stProductOptionsStockListener', 'validateProductConfig')); } elseif (SF_APP == 'frontend') { stPluginHelper::addEnableModule('stProductOptionsStockFrontend', 'frontend'); stPluginHelper::addEnableModule('stProductOptionsFrontend', 'frontend'); stPluginHelper::addRouting('stProductOptionsFrontend', '/product_options/:action/*', 'stProductOptionsFrontend', null, 'frontend'); stPluginHelper::addRouting('stProductOptionsStockFrontend', '/product_options_stock/:action/*', 'stProductOptionsStockFrontend', null, 'frontend'); $dispatcher->connect('stProductActions.preProductPagerInit', array('stNewProductOptions', 'listFilter')); $dispatcher->connect('stProductActions.postExecuteShow', array('stProductOptionsPluginListener', 'productPostExecuteShow')); $dispatcher->connect('stProductActions.postExecuteFilter', array('stProductOptionsPluginListener', 'postExecuteFilter')); $dispatcher->connect('stProductActions.postExecuteClearFilter', array('stProductOptionsPluginListener', 'postExecuteClearFilter')); } $dispatcher->connect('Product.getHasOptions', array('stProductOptionsPluginListener', 'productGetHasOptions')); $dispatcher->connect('Product.preSave', array('stProductOptionsPluginListener', 'productPreSave'));