Strony:

Jak wyświetlić listę produktów ze strony o konkretnym id ?

marcincook

Avatar: marcincook

2011-04-07 21:05

Jak wyświetlić listę produktów ze strony o konkretnym id ?

Kombinuje coś takiego ale nie działa = faltal error


$listaProduktow 
listProducts'products_default.tpl'$iContent$iList true36 );

» Quick.Cart v4.x

boboo

Avatar: boboo

2011-04-07 21:07

$iContent to jest ID strony

http://it-service.kimla.de QC- & QCMS-plugins

marcincook

Avatar: marcincook

2011-04-07 21:21


$listaProduktow 
listProducts$sFile$iContent$iList null$aProducts null );



Funkcja wygląda tak

zapisuję ją do zmiennej w pliku tematu
i zmienną chcę wyświetlić w container.tpl

Czy podpowiedzie jak powienienem to zapisać poprawnie ?
Id strony z tymi produktami to 36

boboo

Avatar: boboo

2011-04-07 22:04

$listaProduktow=listProducts($sFile,36);
Ale nie tak szybko!!!
jeśli używasz tego wewnątrz klasy (pliku), gdzie listProducts się znajduje, to musisz napisać tak:
$listaProduktow=$this->listProducts($sFile,36);
jeśli chcesz uruchomić to z innego pliku, to musisz wywołać instancję klasy Products.
jeśli zmiennymi iList i aProducts nie masz nic do przekazania, to nie musisz ich wpisywać w argumenty. są one przy deklaracji funkcji już zainicjowane wartościami 'null'

http://it-service.kimla.de QC- & QCMS-plugins

marcincook

Avatar: marcincook

2011-04-07 22:24

Czekaj boboo bo się zamotałem teraz

"PRODUKTY OKAZJA"

ZAŁOŻENIA:
Chcę wyświetlić listę produktów wszędzie i zawsze powiedzmy nad całym ontenerem strony

Chcę żeby tpl do tej listy produktów był pobierany niejako z osobnego szablonu "produkty_okazja.tpl " - bo chę tylko foto + link

Do tego chcę zależnie od tematu wyświetlać inną listę dlatego w pliku tematu zapisuje sobie je do zmiennej
Temat DEFAULT- $listaProduktow = listProdukt....id36
Temat SAMOCHODY- $listaProduktow = listProdukt....id55

a w container.tpl to już będzie ta sama zmienna wszędzie

i rozumiem że jak trafię na stronę z tą listą to będzie problem ?
więc powinienem zrobić warunek że jak jestem na tej stronie to wtedy generój listę inaczej - czy dobrze chwytam ???


if (!=36) {
$listaProduktow=listProducts($sFile,36);
}
else {
$listaProduktow=$this->listProducts($sFile,36);
}



Tak?

marcincook

Avatar: marcincook

2011-08-18 14:54

Pomoże ktoś w tej sprawie?
Bo totalnie się zamotałem

Makaron

Avatar: Makaron

2011-08-18 16:26

$listaProduktow$oProduct->listProducts'pages_default.tpl'36 );


Boobo próbował Cię nakierować o co chodzi z używaniem klasy poza nią, ale tak chyba będzie prościej.

I helped? Like it: www.facebook.com/makwebpl

marcincook

Avatar: marcincook

2011-08-29 23:26

Zrobiłem jednak ajaxem (przez pobranie fragmentu z listą prodóktów z innej strony, a id tej strony na podstawie #product h4 a < pierwsze) tu efekt:
http://www.larimaraachen.de/gesichtsbehandlungen-3.html

$listaProduktow$oProduct->listProducts'pages_default.tpl'36 );



Działało dobrze ale problem był gdy strona miała niższe id niż produkt
i po jakimś czasie się poddałem po prostu.
W wolnej chwili pomęczę to rozwiązanie jeszcze bo jak na tą chwilę mój umysł jeszcze nie ogarnia "...o co chodzi z używaniem klasy poza nią,..."

boboo

Avatar: boboo

2011-08-30 05:52

Marcin,
jak ten problem wyglądał?
(czyli id niższe od produktu)
co się działo? jakie komunikaty?

it-service.kimla.de

selekcjoner

Avatar: selekcjoner

2011-11-02 21:29

marcincook-rozwiązałeś może ten problem?

simlution.org

Makaron

Avatar: Makaron

2011-11-03 15:49

@marcincook: Niespecjalnie widzę tutaj jakąkolwiek koneksję, ale napisz coś bliżej to może coś uda się wydedukować.

I helped? Like it: www.facebook.com/makwebpl

Makaron

Avatar: Makaron

2011-11-15 18:32

Trzeba edytować plik core/products.php funkcja listProducts() przed linią:

if( DISPLAY_SUBCATEGORY_PRODUCTS === true ){


dodać:

$this->aPages null;

I helped? Like it: www.facebook.com/makwebpl

ajatallach

Avatar: ajatallach

2011-12-07 22:52

Podepnę się po temat, ponieważ mam zbliżony problem. Otóż chcę za pomocą type=radio filtrować produkty na danej stronie. I widze to tak, że po zaznaczeniu odpowiedniej opcji klikam na przycisk "filtruj" i wówczas powinna pojawić mi się strona z konretnymi id produktów przypisanych do odpowiedniego radio. Mam nadzieję, że jakoś jasno się okresliłem i ktoś będzie znał odpowiedź :)

boboo

Avatar: boboo

2011-12-08 06:53

Jednym z rozwiązań może być:
1. Zdefiniuj odpowiednią ilość ukrytych stron i przypisz do nich odpowiednie produkty;
2. Jako value radioButtona wstaw odpowiedni numer strony;
3. Po kliknięciu na "filtruj" przerzuć to przez listProducts(), gdzie parametr $iContent ma mieć wartość klikniętego radioButtona.

qc-plugins.kimla.de

selekcjoner

Avatar: selekcjoner

2011-12-08 14:34

Mam pytanie: jak w każdym produkcie można wyświetlać zawartość danej strony np o ID=30? Mam tam jakiś opis i chciałbym za pomocą zmiennej wczytywać go do każdego produktu, bo bez sensu jest wklejanie do każdego produktu tego samego tekstu..

simlution.org

boboo

Avatar: boboo

2011-12-08 15:09

Jeśli to tylko opis bez obrazków, to wrzuć to w /lang/xx.php jako:
$lang['my_long_not_changing_description']="Ten tekst będzie widoczny w każdym produkcie, jeśli wrzucisz";
jeśli wrzucisz $lang['my_long_not_changing_description'] do:
/templates/products_default.tpl
np. nad:
$sFilesList
w div id="product"

qc-plugins.kimla.de

selekcjoner

Avatar: selekcjoner

2011-12-08 17:39

dzięki boboo, ale zależy mi jednak nad tym aby był to tekst z kategorii, musi być edytowany z cms. Może ma ktoś jakieś rozwiązanie ? Coś na wzór:
$sProductsInColumn = $oProduct->listProducts( 'pages_default.tpl', ID_PODSTRONY, 999 );

simlution.org

boboo

Avatar: boboo

2011-12-08 20:21

No to weź w /actios_client/products.php tam gdzieś, gdzie są te
$sAvailable=...
$sTxtSize=...
dopisz:
$aPageData=$oPage->throwPage(30);
$sConstAddDescription=$aPageData['sDescriptionFull'];

30 to ID strony, na której jest text,
i w zależności od tego czy bierzesz text z opisu krótkiego czy długiego, odpowiednio daj 'sDescriptionShort' lub pozostaw 'sDescriptionFull'

No i wrzuć ten $sConstAddDescription w templatkę produktów.

qc-plugins.kimla.de

selekcjoner

Avatar: selekcjoner

2011-12-08 20:34

boboo - jesteś WIELKI :)

simlution.org

ajatallach

Avatar: ajatallach

2011-12-08 21:44

@boboo
a móglbyś napisać mi bardziej łopatologicznie :)
trochę gubie sie w tych kodach :/

Strony:
Do góry
o nas | kontakt