Vetrina e visualizzazione contenuto sottocategorie

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

Moderatore: mod Generali

Rispondi
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Vetrina e visualizzazione contenuto sottocategorie

Messaggio da 06voip »

Ciao a tutti,
ho accorciato il titolo che dovrebbe essere:

Vetrina e visualizzazione contenuto sottocategorie -> sottocategorie

Mettendo le immagini dei prodotti solo nelle sottocategie, nella vetrina della categoria si visualizza solo l'header della vetrina

Praticamente in vetrina vengono visualizzati i contenuti della sottocategoria principale, c'è un modo per far visualizzare anche il contenuto delle sottocategorie delle sottocategorie:

Categoria -> sottocategia -> sottocategoria

:?:

Qlsa tipo in home page dove vengono visualizzati tutti i contenuti di tutte le categorie e sottocategorie, ma relativo solo alla categoria

Spero si capisce.. :roll: :)
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Re: Vetrina e visualizzazione contenuto sottocategorie

Messaggio da 06voip »

Trovato: http://addons.oscommerce.com/info/2053 and... work :)

il casino è stato farla convivere con call for price :shock: ma con una botta di... naso :oops: funziaaaaaaaaa :P

Per chi fosse interessato posto gli step per la convivenza con call for price

Premessa: il pezzo di codice da cui mi è partito lo spunto è questo: c.parent_id in (".implode(', ', $cats).")

In pratica, dopo il primo } else {

aggiungere:

Codice: Seleziona tutto

// in a category

$cats[] = $new_products_category_id; // current catID as starting value
// put cat-IDs of all cats nested in current branch into $cats array, go through all subbranches
for($i=0;$i<count($cats);$i++) {
	$categorie_query = tep_db_query("select categories_id from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$cats[$i] . "'"); 
	while ($categorie = tep_db_fetch_array($categorie_query)) {
		$cats[] = $categorie['categories_id'];
	}
	$cats=array_unique($cats); // sort out doubles
}

$num = (int) MAX_DISPLAY_NEW_PRODUCTS;
sostituire il blocco $new_products_query subito sotto, con questo:

Codice: Seleziona tutto

$new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, pd.products_name, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id in (".implode(', ', $cats).") and p.products_status = '1' and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);
Salvare :mrgreen:
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
Rispondi