mentalspot Posted April 3, 2013 Share Posted April 3, 2013 (edited) Witajcie, jak w lewej kolumnie ograniczyć czy tym module ilośc wyświetlanych bestsellerów ? Chciałbym, żeby wyśweitlało 3 a póki co robi się mi coraz dłuższa lista... //edit blockspecials chyba tak się dokładnie nazywa ten moduł. Edited April 3, 2013 by mentalspot (see edit history) Link to comment Share on other sites More sharing options...
vekia Posted April 3, 2013 Share Posted April 3, 2013 jasna sprawa, że jest to możliwe, tylko nie z poziomu back office. W tym przypadku musisz otworzyć plik blockbestsellers i odnaleźć linikję o zawartości: (w prestashop 1.5.4 jest to linia nr 139) if (!($result = ProductSale::getBestSalesLight((int)($params['cookie']->id_lang), 0, 5))) wartość 5 odpowiada ilości wyświetlających się produktów w tym bloku Link to comment Share on other sites More sharing options...
mentalspot Posted April 4, 2013 Author Share Posted April 4, 2013 Działą dziękuję Link to comment Share on other sites More sharing options...
lipa87 Posted August 26, 2013 Share Posted August 26, 2013 A jak zmienić, aby po kliknięciu w najczęściej kupowane były np. 3 produkty. Zmieniłem, aby na stronie głównej pojawiał się jeden produkt i działa, lecz po kliknięciu w najczęściej kupowane dalej jest każdy zakupiony (choćby raz) produkt: http://www.sklep-vitality.pl/best-sales Jak to zmienić?? Link to comment Share on other sites More sharing options...
vekia Posted August 26, 2013 Share Posted August 26, 2013 w tym celu konieczna jest edycja kontrolera. controllers/front/bestsalescontroller.php jest tam funkcja init_content() public function initContent() { parent::initContent(); $this->productSort(); $nbProducts = (int)ProductSale::getNbSales(); $this->pagination($nbProducts); $this->context->smarty->assign(array( 'products' => ProductSale::getBestSales($this->context->language->id, $this->p - 1, $this->n, $this->orderBy, $this->orderWay), 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'nbProducts' => $nbProducts, 'homeSize' => Image::getSize(ImageType::getFormatedName('home')), 'comparator_max_item' => Configuration::get('PS_COMPARATOR_MAX_ITEM') )); $this->setTemplate(_PS_THEME_DIR_.'best-sales.tpl'); } ktora odwoluje sie do klasy ProductSale i funkcji: public static function getBestSales($id_lang, $page_number = 0, $nb_products = 10, $order_by = null, $order_way = null) { jak widisz, druga i trzecia wartosc jest definicją strony i ilosci produktów wystarczy ze zmienisz to w: 'products' => ProductSale::getBestSales($this->context->language->id, $this->p - 1, $this->n, $this->orderBy, $this->orderWay), np. 'products' => ProductSale::getBestSales($this->context->language->id, 0, 3, $this->orderBy, $this->orderWay), 2 Link to comment Share on other sites More sharing options...
lipa87 Posted September 9, 2013 Share Posted September 9, 2013 Vekia bardzo dziękuję za pomoc. Wiesz może jak zsynchronizować sklep z payu.?Już 2 osoby się tym zajmowały i niestety staneło tylko na tym, że zarejestrowani użytkownicy mogą płacić przez payu zaś konto "gość" po wyborze sposobu dostawy i wyborzy płacę z payu pozostają z niczym, gdyż odsyła ich do strony głównej - zresztą sam sprawdź (gdybyś był tak uprzejmy). Pytałem w payu jak to zmienić lecz odpowiedzieli mi, że jest coś nie tak z moim skryptem i musze sobie sam z tym poradzić . Link to comment Share on other sites More sharing options...
effectdesign Posted August 19, 2014 Share Posted August 19, 2014 jasna sprawa, że jest to możliwe, tylko nie z poziomu back office. W tym przypadku musisz otworzyć plik blockbestsellers i odnaleźć linikję o zawartości: (w prestashop 1.5.4 jest to linia nr 139) if (!($result = ProductSale::getBestSalesLight((int)($params['cookie']->id_lang), 0, 5))) wartość 5 odpowiada ilości wyświetlających się produktów w tym bloku Witam. Jak ograniczyc produkty w "Najczęściej kupowane" w Prestashop 1.6.0.8 ? Znalazłem linijkę: if (!($result = ProductSale::getBestSalesLight((int)$params['cookie']->id_lang, 0, (int)Configuration::get('PS_BLOCK_BESTSELLERS_TO_DISPLAY')))) wiersz 247 w pliku blockbestsellers.php Próbowałem ten sposób na górze ale nie działa. 1 Link to comment Share on other sites More sharing options...
niczchin.pl Posted January 24, 2015 Share Posted January 24, 2015 Podpsiuje się pod pytaniem przedmówcy! Chodzi o wersję 1.6... Witam.Jak ograniczyc produkty w "Najczęściej kupowane" w Prestashop 1.6.0.8 ?Znalazłem linijkę: if (!($result = ProductSale::getBestSalesLight((int)$params['cookie']->id_lang, 0, (int)Configuration::get('PS_BLOCK_BESTSELLERS_TO_DISPLAY'))))wiersz 247 w pliku blockbestsellers.phpPróbowałem ten sposób na górze ale nie działa. Link to comment Share on other sites More sharing options...
vekia Posted January 25, 2015 Share Posted January 25, 2015 na stronie konfiguracyjnej modułu powinno być pole do zdefiniowania ilości wyświetlanych produktów Link to comment Share on other sites More sharing options...
hatrick Posted February 10, 2016 Share Posted February 10, 2016 Odkopie temat. W jaki sposób, ograniczyć ilość produktów w bestsellerach. Chciałbym aby wyświetlało się np. 10 produktów na jednej stronie. Aby nie pojawiały się kolejne podstrony bestsellerów. Można ustawić w module, ale to ustawienie dotyczy tylko lewej kolumny. Próbowałem podpowiedzi @Vekia, ale ta zmiana powoduje, że zmniejsza się ilość wyświetlanych produktów na stronie, ale nadal pozostają kolejne podstrony. A chciałbym aby wyświetlało tylko top 10. Presta 1.6.1.1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now