public function detectShopSlug(Ajde_Core_Route $route) { $slug = $route->getRoute(); $slug = trim($slug, '/'); $lastSlash = strrpos($slug, '/'); if ($lastSlash !== false) { $lastSlugPart = substr($slug, $lastSlash + 1); $product = ProductModel::fromSlug($lastSlugPart); if ($product) { $route->setRoute($slug); $routes = config('routes.list'); array_unshift($routes, ['%^(shop)/(' . preg_quote($lastSlugPart) . ')$%' => ['module', 'slug']]); Config::set('routes.list', $routes); } } }