Problemi nuova categoria

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

solocla
membro Regular
membro Regular
Messaggi: 125
Iscritto il: 14/09/2003, 0:00
Località: Italia
Contatta:

Problemi nuova categoria

Messaggio da solocla »

Sono riuscito a creare un nuovo campo nell'inserimento prodotti indicando ora anche l'età del prodotto.
In questo modo riesco a impostare i link che mi ricercano i prodotti per età......
Il mio problema è che quando me li visualizza me ne mostra 7 oggeti uguali per pagina

ad esempio in una pagina mi ritrovo 7 computer (uguali) 7 masterizzatori ( uguali) ecc.

dove è il problema?

Grazie
cla
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

a grandi linee posso consigliarti di aggiungere nella query:

"group by product_id"


prova così.. se non riesci dimmelo che ti richedo altri dati per risolvere
solocla
membro Regular
membro Regular
Messaggi: 125
Iscritto il: 14/09/2003, 0:00
Località: Italia
Contatta:

Messaggio da solocla »

scusa l'ignoranza
come e dove lo inserisco nella query?

grazie
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

dipende dove te ne visualizza 7 per pagina.

suppongo tra la lista prodotti. se è così devi aggiungerlo tra le 4 quey che trovi in index.php
solocla
membro Regular
membro Regular
Messaggi: 125
Iscritto il: 14/09/2003, 0:00
Località: Italia
Contatta:

Messaggio da solocla »

scusa ancora

ti spiego quello che ho fatto....

ho aggiunto una categoria età in un nuovo infobox
che richiama un file indexeta.php
su questo ho tolto le parti che non mi interessavano e ho lasciato le parti invece che mi servono
ho sostituito le parti del manufacturer con quelle della mia nuova categoria

non voglio che appaia nelle categorie classiche ma in un infobox a parte

ora ne vedo 7 per ogni oggetto presente nelle mie fasce d'eta....

dove metto il group by in una stringa tipo questa?

$categories_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'");


e poi listing_sql è una query anche se non è chiamata query? perchè alla fine è quella che mi seleziona i prodotti che mi servono

Grazie tantissime
cla
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

non c'entra se chiami quey o no una variabile.. l'importante non è il nome.. ma l'essere o il non essere una query.

group by va messo o alla fine.

domanda:
...Sono riuscito a creare un nuovo campo nell'inserimento prodotti indicando ora anche l'età del prodotto.

vuol dire che hai messo una nuova entry nella tabella products, vero?
solocla
membro Regular
membro Regular
Messaggi: 125
Iscritto il: 14/09/2003, 0:00
Località: Italia
Contatta:

Messaggio da solocla »

sì è così
problemi?
solocla
membro Regular
membro Regular
Messaggi: 125
Iscritto il: 14/09/2003, 0:00
Località: Italia
Contatta:

Messaggio da solocla »

scusa ancora l'ignoranza
ma in una stringa del genere lo metto sul fondo così?

$listing_sql = "select " . $select_column_list . " p.products_id, p.regali_cat, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_cosatiregalocat . " crc, " . TABLE_cosatiregalocat . " m left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.regali_cat = crc.regali_cat and p.regali_cat = '" . (int)$HTTP_GET_VARS['regali_cat'] . "group by product_id'";
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

si
solocla
membro Regular
membro Regular
Messaggi: 125
Iscritto il: 14/09/2003, 0:00
Località: Italia
Contatta:

Messaggio da solocla »

allora non funziona........ :cry:

non so più cosa fare :cry: :oops:
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

no, dai.
fammi vedere cosa intendi per "ne visualizza 7...".
hai on-line il carrello?
solocla
membro Regular
membro Regular
Messaggi: 125
Iscritto il: 14/09/2003, 0:00
Località: Italia
Contatta:

Messaggio da solocla »

no è in locale

comunque intendo che
mi fa una lista con 7 prodotti uguali poi altri sette uguali e ancora finchè finisce i prodotti di quella fascia di età
Io ho fatto una nuova entry in table product chiamata eta
poi ho preso l'index.php e l'ho copiato in indexeta.php

i link di età nell'infobox fanno riferimento all'indexeta.php
con variabile eta_id

poi nell'indexeta.php (uguale all'index ma copiato)
ho sostituito i campi del manufacturer con quelli della tabella eta

et voilà funziona ma ne visualizza 7....

il filter c'entra qualcosa?
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

non capisco bene allora.

ma quante fascie di età vuoi avere?
solocla
membro Regular
membro Regular
Messaggi: 125
Iscritto il: 14/09/2003, 0:00
Località: Italia
Contatta:

Messaggio da solocla »

7 fasce d'età
Avatar utente
hozone
Amministratore
Amministratore
Messaggi: 1199
Iscritto il: 23/12/2002, 1:00
Località: Italy
Contatta:

Messaggio da hozone »

e hai aggiunto un campo nella tabella products.
fino a qui ok.

poi dove vuoi che vengano differenziate le fascie di età? vuoi solo che compaia scritto nella descrizione prodotto o nella product listing "prodotto per fascia di età X" oppure vuoi una drop tipo manifactures che visualizzi fascia di età.. e da li poi vedere solo i prodotti per quella fascia?
Rispondi