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();
 }
Example #2
0
 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();
 }