codice aggiuntivo solo per una categoria di prodotti

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

Moderatore: mod Generali

Rispondi
grenda
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 30/07/2004, 0:00

codice aggiuntivo solo per una categoria di prodotti

Messaggio 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:
grenda
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 30/07/2004, 0:00

Messaggio da grenda »

scusatemi se insisto.

nessuno ha un suggerimento da darmi ?

thnx 8)
grenda
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 30/07/2004, 0:00

RISOLTO!

Messaggio 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:
Avatar utente
marcus
membro Master
membro Master
Messaggi: 1619
Iscritto il: 04/12/2003, 1:00
Contatta:

Messaggio 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
Nuovo pacchetto osCommercePRO (osCPRO) + Modulo Interfacciamento Gestionale Danea.
Visita la demo: http://oscpro.oscommercedev.com/index.php
grenda
membro Regular
membro Regular
Messaggi: 134
Iscritto il: 30/07/2004, 0:00

Messaggio da grenda »

Grazie per l'utilissimo suggerimento marcus!

seguirò il tuo consiglio

:wink:
Rispondi