Skocz do zawartości

Rekomendowane odpowiedzi

Witam, próbuję edytować moduł homefeatured dlatego proszę o wasze wsparcie.

 

Ten kod odpowiada za to że wyświetlają się produkty z głównej kategorii.

public function _cacheProducts()
	{
		if (!isset(HomeFeatured::$cache_products))
		{
			$category = new Category(Context::getContext()->shop->getCategory(), (int)Context::getContext()->language->id);
			$nb = (int)Configuration::get('HOME_FEATURED_NBR');
			HomeFeatured::$cache_products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8), 'position');
		}

		if (HomeFeatured::$cache_products === false || empty(HomeFeatured::$cache_products))
			return false;
	}

Zmieniając linię 

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

na:

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

Sprawię ze wyświetlają się produkty z kategorii o ID4, jak zrobić żeby pojawiały się również produkty z kategorii 7 i 9?

 

 

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Tak nie da rady, dla wielu kategorii musisz pobrać dane z bazy:

public function _cacheProducts()
{
    if (!isset(HomeFeatured::$cache_products))
    {
        $id_lang = $this->context->language->id;
        $nb = (int)Configuration::get('HOME_FEATURED_NBR');
        $nb = $nb ? $nb : 8;

        $sql = 'SELECT DISTINCT p.*, product_shop.*, pl.* , m.`name` AS manufacturer_name, s.`name` AS supplier_name, image_shop.`id_image`
                FROM `'._DB_PREFIX_.'product` p
                '.Shop::addSqlAssociation('product', 'p').'
                LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (p.`id_product` = pl.`id_product` '.Shop::addSqlRestrictionOnLang('pl').')
                LEFT JOIN `'._DB_PREFIX_.'manufacturer` m ON (m.`id_manufacturer` = p.`id_manufacturer`)
                LEFT JOIN `'._DB_PREFIX_.'supplier` s ON (s.`id_supplier` = p.`id_supplier`)
                LEFT JOIN `'._DB_PREFIX_.'category_product` c ON (c.`id_product` = p.`id_product`)
                LEFT JOIN `'._DB_PREFIX_.'image` i
                    ON (i.`id_product` = p.`id_product`)'.
                Shop::addSqlAssociation('image', 'i', true, 'image_shop.cover=1').'
                LEFT JOIN `'._DB_PREFIX_.'image_lang` il
                    ON (image_shop.`id_image` = il.`id_image`
                    AND il.`id_lang` = '.(int)$id_lang.')
                WHERE pl.`id_lang` = '.(int)$id_lang.'
                    AND c.`id_category` IN (11,6)
                    AND product_shop.`visibility` IN ("both", "catalog")
                    AND product_shop.`active` = 1
                ORDER BY p.date_add DESC
                LIMIT 0,'.(int)$nb;

        $rq = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS($sql);

        foreach ($rq as &$row)
            $row = Product::getProductProperties($id_lang, $row);

        HomeFeatured::$cache_products = $rq;
    }

    if (HomeFeatured::$cache_products === false || empty(HomeFeatured::$cache_products))
        return false;
}

Na szybko cała funkcja ale powinno działać ok.

PS. Twoje kategorie :

AND c.`id_category` IN (11,6)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się



  • Podobna zawartość

    • Przez Netteria.NET
      Przejąłem sklep i jest w nim dość dziwny błąd. Mianowicie w panelu administracyjnym w karcie produktu przede wszystki ciągle kręci się loader na przyciskach "zapisz i zostań" oraz "zapisz". Kombinowałem już cały dzień i szukałem po necie i nie znalazłem rozwiązania. Dotatkowo jak nawet uda mi się uaktywnić tak na wydrę te przyciski to mimo że dostaję komunikat że zamiany zostały zapisane to owe zmiany się nie zapisują. Ponad to w zakładce "zdjecia" i "załączniki" nie pokazują mi się one choć produkt ma je przyporządkowane.
      Znalazłem błąd JS który pokazuje się przy wczytywaniu strony produktu pod adminem
      SyntaxError: expected expression, got ',' Dodam że ten błąd występował w weresji 1.6.1.1 i myślałem że może aktualizacja do 1.6.1.20 to rozwiąże ale niestety nic z tego:(
      Ręce mi opadają. Będę wdzięczny za wszelką podpowiedź i wskazówkę
       
      pozdrawiam
      Sławek
    • Przez Inexo
      Witam,
      Poszukuję rozwiązania dla presty 1.6
      Chodzi mi o to by wyciągnąć z presty dane statystyczne, które mówią:  który klient kupił określony produkt.
      Czyli np. wybieram produkt i pokazuje mi który klient go zakupił.
      Niestety nie dostrzegam (chyba że nie widzę) takiej opcji w standardowych statystykach presty.
      Czy istnieje taki moduł lub inne rozwiązanie, które dostarczy mi owych informacji?
      Za pomoc z góry dziękuję
    • Przez Konndziu
      Witam i proszę o pomoc. Przy dodawaniu produktu po 10 sekundach pojawia się taki komunikat:

       



       

      Dzieje się tak zapewne z powodu owej zakładki w panelu dodawania produktu:

       



       

      Pytanie - jak zlikwidować tę zakładkę w dodawaniu produktu ponieważ myślę, że jest ona powodem błędu przez który nie da się tych produktów dodawać. Dodam, że w pliku AdminProductsController.php który z tego co kojarzę jest odpowiedzialny za dodawanie produktów w panelu admina nie ma żadnej wzmianki o owej zakładce więc jakim cudem jest ona w tym panelu? Doszedłem do informacji, że jest to element pluginu SimpleBlog od PrestaHome - ale żaden taki plugin nie jest zainstalowany na moim sklepie oraz nie ma żadnego śladu w plikach po takim pluginie.

       

      Błagam o pomoc. Pozdrawiam

    • Przez addd
      Witam,
       
      Czy istnieje możliwość usunięcia załącznika z serwera i z listy w backoffice? Wszystko ilustruje załącznik.
      Przeszukałam googla i fora i nic...

    • Przez brewbrother
      Cześć
      Robię aktualizację sklepu z 1.5.2 na 1.6.1. Robię to ręcznie, zainstalowałem Prestę na serwerze i poprzenosiłem produkty, kategorie z bazy działającego sklepu (na 1.5).
      Uwzględniłem w tabelach inną strukturę odpowiednio je zmieniając - tak myślę .
       
      Przy próbie dodania dodatkowych zdjęć wyświetla się błąd - "Błąd podczas tworzenia dodatkowego obrazu". Czy zdjęć jest kilka, czy tylko jedno to nie mam możliwości dodać zdjęcia.
       
      Pierwsze zdjęcie dodaje bez problemu ale przy kolejnych pojawia się ten błąd. (załączniki)
       
      Problem dotyczy instniejących (przeniesionych produktów) jak i nowego, dodawanego produktu (w nowym produkcie dodać można tylko pierwsze zdęcie, przy kolejnym występuje w/w błąd)
       
      Dodatkowo dodam, że produkty z poziomu panelu admina nie wyświetlały stanów, te trzeba było wprowadzić ręcznie (mimo iż stany są w tabeli). Przy zapisywaniu pojawiał się błąd "Pole link_rewrite (Polski (Polish)) jest nieprawidłowe" - pisze o tym, bo może to ma jakieś znaczenie. Co prawda po ręcznym wygenerowaniu adresu, problem z zapisaniem znika, ale nadal nie ma możliwości dodania zdjęcia.
       
      Jakieś pomysły?
      Z góry dzięki za pomoc.
       
      Presta 1.6.1.0
      adres sklepu http://testy.bellsanit.pl/

  • Przeglądający

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

  • Statystyki forum

    • Tematów
      7 681
    • Postów
      36 895
×