function last() { $mainframe = JFactory::getApplication(); $jshopConfig = JSFactory::getConfig(); $session = JFactory::getSession(); $session->set("jshop_end_page_buy_product", $_SERVER['REQUEST_URI']); $session->set("jshop_end_page_list_product", $_SERVER['REQUEST_URI']); $dispatcher = JDispatcher::getInstance(); $dispatcher->trigger('onBeforeLoadProductList', array()); $product = JSFactory::getTable('product', 'jshop'); $params = $mainframe->getParams(); $header = getPageHeaderOfParams($params); $prefix = $params->get('pageclass_sfx'); $seo = JSFactory::getTable("seo", "jshop"); $seodata = $seo->loadData("lastproducts"); setMetaData($seodata->title, $seodata->keyword, $seodata->description, $params); $count_product_to_row = $jshopConfig->count_products_to_row_last; $contextfilter = "jshoping.list.front.product.last"; $filters = getBuildFilterListProduct($contextfilter, array()); $rows = $product->getLastProducts($jshopConfig->count_products_to_page_last, null, $filters); addLinkToProducts($rows, 0, 1); $_review = JSFactory::getTable('review', 'jshop'); $allow_review = $_review->getAllowReview(); $display_list_products = count($rows) > 0; $jshopConfig->show_sort_product = 0; $jshopConfig->show_count_select_products = 0; $jshopConfig->show_product_list_filters = 0; $dispatcher->trigger('onBeforeDisplayProductList', array(&$rows)); $view_name = "products"; $view_config = array("template_path" => $jshopConfig->template_path . $jshopConfig->template . "/" . $view_name); $view = $this->getView($view_name, getDocumentType(), '', $view_config); $view->setLayout("products"); $view->assign('config', $jshopConfig); $view->assign('template_block_list_product', "list_products/list_products.php"); $view->assign('template_block_form_filter', "list_products/form_filters.php"); $view->assign('template_block_pagination', "list_products/block_pagination.php"); $view->assign("header", $header); $view->assign("prefix", $prefix); $view->assign("rows", $rows); $view->assign("count_product_to_row", $count_product_to_row); $view->assign('allow_review', $allow_review); $view->assign('display_list_products', $display_list_products); $view->assign('shippinginfo', SEFLink($jshopConfig->shippinginfourl, 1)); $dispatcher->trigger('onBeforeDisplayProductListView', array(&$view)); $view->display(); }
protected function verySimpleProductList($type) { $jshopConfig = JSFactory::getConfig(); JSFactory::getModel('productShop', 'jshop')->storeEndPages(); $params = JFactory::getApplication()->getParams(); $header = getPageHeaderOfParams($params); $prefix = $params->get('pageclass_sfx'); $modellist = JSFactory::getModel('products' . $type, 'jshop'); $productlist = JSFactory::getModel('productList', 'jshop'); $productlist->setMultiPageList(0); $productlist->setModel($modellist); $productlist->load(); $productlist->configDisableSortAndFilters(); $products = $productlist->getProducts(); $display_list_products = $productlist->getDisplayListProducts(); $allow_review = $productlist->getAllowReview(); $view = $this->getView('products'); $view->setLayout("products"); $view->assign('config', $jshopConfig); $view->assign('template_block_list_product', $productlist->getTmplBlockListProduct()); $view->assign('template_block_form_filter', $productlist->getTmplBlockFormFilter()); $view->assign('template_block_pagination', $productlist->getTmplBlockPagination()); $view->assign("header", $header); $view->assign("prefix", $prefix); $view->assign("rows", $products); $view->assign("count_product_to_row", $productlist->getCountProductsToRow()); $view->assign('allow_review', $allow_review); $view->assign('display_list_products', $display_list_products); $view->assign('display_pagination', 0); $view->assign('shippinginfo', SEFLink($jshopConfig->shippinginfourl, 1)); JDispatcher::getInstance()->trigger('onBeforeDisplayProductListView', array(&$view)); $view->display(); }