Jump to content

Moduł bestseller


mentalspot

Recommended Posts

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

  • 4 months later...

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),

  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...

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

  • 11 months later...

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.

  • Like 1
Link to comment
Share on other sites

  • 5 months later...

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.php

Próbowałem ten sposób na górze ale nie działa.

 

Link to comment
Share on other sites

  • 1 year later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...