Jump to content

Jak przekonać Lof Featured Products Module do wyświetlania prod. jednej kategorii


Recommended Posts

Czy trudno jest przekonfigurować moduł Lof Featured Products Module żeby wyświetlał mi produkty z jakiejś innej konkretnej kategorii ?

Bo "polecane" produkty są przypisane do głównej kategorii żeby mogły być wyświetlane jako features.

Czyli gdzieś musi być zapisane skąd ma czytać dane produkty.

Edited by sebaochajoo (see edit history)

Share this post


Link to post
Share on other sites

w kodzie php modułu masz funkcję:

	public function getProFeature(){
		$sql = 'SELECT DISTINCT p.id_product FROM `'._DB_PREFIX_.'category_product` cp '
		 . 'LEFT JOIN `'._DB_PREFIX_.'product` p ON p.`id_product` = cp.`id_product` '
		 . 'WHERE cp.`id_category` =1';    
		return Db::getInstance()->ExecuteS($sql);
	} 	 

zmieniasz wartość id_Category na dowolna inną kategorię

Share this post


Link to post
Share on other sites

w kodzie php modułu masz funkcję:

	public function getProFeature(){
		$sql = 'SELECT DISTINCT p.id_product FROM `'._DB_PREFIX_.'category_product` cp '
		 . 'LEFT JOIN `'._DB_PREFIX_.'product` p ON p.`id_product` = cp.`id_product` '
		 . 'WHERE cp.`id_category` =1';    
		return Db::getInstance()->ExecuteS($sql);
	} 	 

zmieniasz wartość id_Category na dowolna inną kategorię

Witam

czyli mam zmienić =1' na numer ID który mam w zakładce kategorie przypisany po lewej do danej kategorii

np `id_category` =45';

Share this post


Link to post
Share on other sites

Mój błąd, zerkałem w źródła innego modułu z serii lof.

w module lof featured musisz otworzuyć plik: /libs/groups/product/product.php

 

masz tam kod:
 

	
        function getListFeatured( $params ){
            global $cookie, $link;
           	$id_lang = intval($cookie->id_lang);
			if(_PS_VERSION_ >= "1.5")
				$category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);
			else
				$category = new Category(1, Configuration::get('PS_LANG_DEFAULT'));

to co nas interesuje to:

$category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);

 

zamiast tego wstawiamy wspomniany wyżej ID kategorii, np. 45:

$category = new Category(45, (int)Context::getContext()->language->id);

Share this post


Link to post
Share on other sites

Mój błąd, zerkałem w źródła innego modułu z serii lof.

w module lof featured musisz otworzuyć plik: /libs/groups/product/product.php

 

masz tam kod:

 

	
        function getListFeatured( $params ){
            global $cookie, $link;
           	$id_lang = intval($cookie->id_lang);
			if(_PS_VERSION_ >= "1.5")
				$category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);
			else
				$category = new Category(1, Configuration::get('PS_LANG_DEFAULT'));

to co nas interesuje to:

$category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);

 

zamiast tego wstawiamy wspomniany wyżej ID kategorii, np. 45:

$category = new Category(45, (int)Context::getContext()->language->id);

ok!!!

ty to masz łeb do tego kolego aż ci zazdroszcze, wielkie dzięki  :D 

teraz jest super

działa jak należy i można przypisać dowolną kategorie

mam nadzieje że komuś się jeszcze przyda :)

pozdrawiam

Share this post


Link to post
Share on other sites

 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More