static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new shopItemMenu();
         self::$instance->init();
     }
     return self::$instance;
 }
Esempio n. 2
0
function getShopManufacturerPageItemid()
{
    static $Itemid;
    if (!isset($Itemid)) {
        $shim = shopItemMenu::getInstance();
        $Itemid = $shim->getManufacturer();
    }
    return $Itemid;
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
 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);
 }