Pagina 1 di 1

codice aggiuntivo solo per una categoria di prodotti

Inviato: 23/09/2004, 12:06
da grenda
ragazzi,

vorrei inserire in un file (tipo product_info) un pezzo di html o di codice php, solo nel caso in cui il prodotto appartenga a una certa categoria.

qualche dritta ? :roll:

Inviato: 25/09/2004, 9:39
da grenda
scusatemi se insisto.

nessuno ha un suggerimento da darmi ?

thnx 8)

RISOLTO!

Inviato: 25/09/2004, 13:54
da grenda
Risolto!

forse la soluzione non è la più elegante ma
ho fatto cosi:

tutti i prodotti della categoria "Stampa foto" hanno un nome che inizia con lo stesso prefisso

es
stampa 10 x 15
stampa 20 x 15
stampa ingrandimento 40 x 30

quindi in product_info.php ho messo questo pezzo di codice

Codice: Seleziona tutto


if (($products_name[0]=='s')&&($products_name[1]=='t')&&($products_name[2]=='a')&&($products_name[3]=='m')&&($products_name[4]=='p'))
{
CODICE AGGIUNTIVO
}

:wink:

Inviato: 26/09/2004, 4:37
da marcus
...e se poi il tuo cliente un brutto giorno decide di inserire un prodotto di nome: 'stampante digitale'?

Le leggi di Murphy che ci stanno a fare se no? :wink:

Una soluzione più 'robusta' e semplicissima consiste nel modificare la query product_info_query estendendola al category id del prodotto:

Codice: Seleziona tutto

$product_info_query = tep_db_query("select p.products_id, pc.categories_id, pd.products_name, pd.products_description, p.products_model, p.products_quantity, p.products_image, pd.products_url, p.products_price, p.products_tax_class_id, p.products_date_added, p.products_date_available, p.manufacturers_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " pc where p.products_status = '1' and p.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' and pd.products_id = p.products_id and pc.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
A questo punto estrai il cat id e sei a posto.... :wink:
(naturalmente il discorso è relativo al file product_info se il file è diverso devi avere il product_id da cui ricavare poi il cat_id con una semplice query)

Ah dimenticavo per estrarre i primi 5(n) caratteri di una stringa puoi scrivere:

Codice: Seleziona tutto

substr($products_name, 0, 5) 
Marcus

Inviato: 28/09/2004, 12:33
da grenda
Grazie per l'utilissimo suggerimento marcus!

seguirò il tuo consiglio

:wink: