static function getInstance() { if (!isset(self::$instance)) { self::$instance = new shopItemMenu(); self::$instance->init(); } return self::$instance; }
function getShopManufacturerPageItemid() { static $Itemid; if (!isset($Itemid)) { $shim = shopItemMenu::getInstance(); $Itemid = $shim->getManufacturer(); } return $Itemid; }
function jshoppingBuildRoute(&$query) { $segments = array(); initLoadJoomshoppingLanguageFile(); $shim = shopItemMenu::getInstance(); JPluginHelper::importPlugin('jshoppingrouter'); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onBeforeBuildRoute', array(&$query, &$segments)); $categoryitemidlist = $shim->getListCategory(); $manufactureritemidlist = $shim->getListManufacturer(); $contentitemidlist = $shim->getListContent(); $app = JFactory::getApplication(); $menu = $app->getMenu(); if (isset($query['view']) && !isset($query['controller'])) { $query['controller'] = $query['view']; unset($query['view']); } if (isset($query['controller'])) { $controller = $query['controller']; } else { $controller = ""; } if (!isset($query['task'])) { $query['task'] = ''; } unset($query['layout']); if (isset($query['Itemid']) && $query['Itemid'] && isset($query['controller']) && $query['task'] == "") { $menuItem = $menu->getItem($query['Itemid']); $micontroller = $menuItem->query['controller']; if (!$micontroller) { $micontroller = $menuItem->query['view']; } if ($micontroller && $query['controller'] && $micontroller == $query['controller']) { unset($query['controller']); } } if ($controller == "category" && $query['task'] == "view" && $query['category_id']) { if (isset($categoryitemidlist[$query['category_id']])) { $query['Itemid'] = $categoryitemidlist[$query['category_id']]; unset($query['controller']); unset($query['category_id']); unset($query['task']); } else { $catalias = JSFactory::getAliasCategory(); if (isset($catalias[$query['category_id']])) { $segments[] = $catalias[$query['category_id']]; unset($query['controller']); unset($query['task']); unset($query['category_id']); } } } if ($controller == "product" && $query['task'] == "view" && $query['category_id'] && $query['product_id']) { $prodalias = JSFactory::getAliasProduct(); $catalias = JSFactory::getAliasCategory(); if (isset($categoryitemidlist[$query['category_id']]) && isset($prodalias[$query['product_id']])) { $query['Itemid'] = $categoryitemidlist[$query['category_id']]; unset($query['controller']); unset($query['category_id']); unset($query['task']); $segments[] = $prodalias[$query['product_id']]; unset($query['product_id']); } elseif (isset($catalias[$query['category_id']]) && isset($prodalias[$query['product_id']])) { $segments[] = $catalias[$query['category_id']]; $segments[] = $prodalias[$query['product_id']]; unset($query['controller']); unset($query['task']); unset($query['category_id']); unset($query['product_id']); } } if ($controller == "manufacturer" && $query['task'] == "view" && $query['manufacturer_id']) { if (isset($manufactureritemidlist[$query['manufacturer_id']])) { $query['Itemid'] = $manufactureritemidlist[$query['manufacturer_id']]; unset($query['controller']); unset($query['task']); unset($query['manufacturer_id']); } else { $manalias = JSFactory::getAliasManufacturer(); if (isset($manalias[$query['manufacturer_id']])) { $segments[] = $manalias[$query['manufacturer_id']]; unset($query['controller']); unset($query['task']); unset($query['manufacturer_id']); } } } if ($controller == "content" && $query['task'] == "view" && $query['page']) { if (isset($contentitemidlist[$query['page']])) { $query['Itemid'] = $contentitemidlist[$query['page']]; unset($query['controller']); unset($query['task']); unset($query['page']); } } if ($controller == "cart" && $shim->getCart()) { $query['Itemid'] = $shim->getCart(); unset($query['controller']); } if ($controller == "wishlist" && $shim->getWishlist()) { $query['Itemid'] = $shim->getWishlist(); unset($query['controller']); } if ($controller == "search" && $shim->getSearch()) { $query['Itemid'] = $shim->getSearch(); unset($query['controller']); } if ($controller == "user" && $query['task'] == "login" && $shim->getLogin()) { $query['Itemid'] = $shim->getLogin(); unset($query['controller']); unset($query['task']); $controller = "none"; } if ($controller == "user" && $query['task'] == "logout" && $shim->getLogout()) { $query['Itemid'] = $shim->getLogout(); unset($query['controller']); unset($query['task']); $controller = "none"; } if ($controller == "user" && $query['task'] == "editaccount" && $shim->getEditaccount()) { $query['Itemid'] = $shim->getEditaccount(); unset($query['controller']); unset($query['task']); $controller = "none"; } if ($controller == "user" && $query['task'] == "orders" && $shim->getOrders()) { $query['Itemid'] = $shim->getOrders(); unset($query['controller']); unset($query['task']); $controller = "none"; } if ($controller == "user" && $query['task'] == "register" && $shim->getRegister()) { $query['Itemid'] = $shim->getRegister(); unset($query['controller']); unset($query['task']); $controller = "none"; } if ($controller == "user" && $shim->getUser()) { $query['Itemid'] = $shim->getUser(); unset($query['controller']); } if ($controller == "vendor" && $shim->getVendor()) { $query['Itemid'] = $shim->getVendor(); unset($query['controller']); } if ($controller == "checkout" && $shim->getCheckout()) { $query['Itemid'] = $shim->getCheckout(); unset($query['controller']); } if (isset($query['controller'])) { $segments[] = $query['controller']; unset($query['controller']); } if (isset($query['task'])) { $segments[] = $query['task']; unset($query['task']); } if ($controller == "category" || $controller == "product") { if (isset($query['category_id'])) { $segments[] = $query['category_id']; unset($query['category_id']); } if (isset($query['product_id'])) { $segments[] = $query['product_id']; unset($query['product_id']); } } if ($controller == "manufacturer") { if (isset($query['manufacturer_id'])) { $segments[] = $query['manufacturer_id']; unset($query['manufacturer_id']); } } if ($controller == "content") { if (isset($query['page'])) { $segments[] = $query['page']; unset($query['page']); } } $dispatcher->trigger('onAfterBuildRoute', array(&$query, &$segments)); return $segments; }
public static function userOrder($order) { $jshopConfig = JSFactory::getConfig(); self::metaData("myorder-detail", 0, _JSHOP_MY_ORDERS); $shim = shopItemMenu::getInstance(); if ($shim->getOrders() != JRequest::getInt('Itemid')) { appendPathWay(_JSHOP_MY_ORDERS, SEFLink('index.php?option=com_jshopping&controller=user&task=orders', 0, 0, $jshopConfig->use_ssl)); } appendPathWay(_JSHOP_ORDER_NUMBER . ": " . $order->order_number); }