'[a-zA-Z0-9_]+']); stPluginHelper::addRouting('stBasketAdd', '/basket/add/:product_id/:quantity', 'stBasket', 'addReferer', 'frontend', [], ['product_id' => '\d+', 'quantity' => '[0-9.]+']); stPluginHelper::addRouting('stBasketAddLang', '/basket/:lang/add/:product_id/:quantity', 'stBasket', 'addReferer', 'frontend', [], ['lang' => '[a-z]{2,2}', 'product_id' => '\d+', 'quantity' => '[0-9.]+']); $dispatcher->connect('stActions.preExecute', array('stBasketListener', 'preExecuteAction')); $dispatcher->connect('stActions.postExecute', array('stBasketListener', 'postExecuteAction')); $dispatcher->connect('stUser.postValidateLoginUser', array('stBasketListener', 'refreshBasketProducts')); $dispatcher->connect('stPartialCache.generateId', array('stBasketListener', 'stPartialCacheGenerateId')); ?>