Pagina 1 di 2

Prodotto disponibile/non disponibile

Inviato: 17/06/2005, 14:09
da Black
Ciao a tutti,
Innanzitutto saluto questa fantastica community ;)

Volevo chiedere se avete un link ad un contribution che mi permetta di inserire una colonna accanto ai prodotti con una gif verde/rossa a seconda che il prodotto sia o meno disponibile a stock.

Facendo una ricerca ho visto che l'argomento è già stato trattato ma i link per reperire tale contrib non funzionano.

Mi riferisco a questi topic:
viewtopic.php?t=434
viewtopic.php?t=1101

Potreste consigliarmi un link ?

Grazie

Inviato: 17/06/2005, 15:05
da Black
Ho modificato i sorgenti e sembra funzionare :P
Spero possa essere d'aiuto anche ad altri:

(Per i moderatori: metto il link delle 3 gif al mio sito, poichè non ho trovato la funzione upload nel forum. Non è spam ma se volete ospitare tali gif sul vostro spazio ed editare i link in questo post fate pure ;) )

1. Mettete le 3 immagini (semaforo rosso/giallo/verde) nella cartella images

http://www.ybris-cooling.it/images/icon ... _green.gif
http://www.ybris-cooling.it/images/icon_status_red.gif
http://www.ybris-cooling.it/images/icon ... yellow.gif

2. aprite il file
includes/modules/product_listing.php

Individuate le frasi

Codice: Seleziona tutto

          case 'PRODUCT_LIST_QUANTITY':
            $lc_align = 'right';
            $lc_text = ' ' . $listing['products_quantity'] . ' ';
            break;
e sostituitele con

Codice: Seleziona tutto

          case 'PRODUCT_LIST_QUANTITY':
            $lc_align = 'center';
            if ($listing['products_quantity']>0){
              if ($listing['products_quantity']<6){
                $lc_text=tep_image(DIR_WS_IMAGES . 'icon_status_yellow.gif');
              }
              else{
                $lc_text=tep_image(DIR_WS_IMAGES . 'icon_status_green.gif');
              }   
            }
            else{
              $lc_text=tep_image(DIR_WS_IMAGES . 'icon_status_red.gif');              
            }  
            break;
3. nella sezione admin del sito
Configuration->Product listing
mettere un valore diverso da 0 che identifica il numero di colonna dove volete sia visualizzata la disponibilità prodotti

Configuration -> Subtract stock
assicurarsi che sia su True


Ciao ;)

Inviato: 30/03/2006, 15:36
da Maiki
Wow, era quello che cercavo da tempo :D
La contrib tiffquantity (il nome preciso non lo ricordo) non riuscivo a farla funzionare, queste modifiche invece hanno funzionato subito.
Mi chiedevo però due cose: è possibile associare del testo alternativo alle immagini? Come faccio a definire quando un prodotto deve avere la luce gialla e non verde e viceversa?

Inviato: 26/06/2007, 18:47
da maverik
Se puo' interessare io ho fatto così :

Codice: Seleziona tutto

case 'PRODUCT_LIST_QUANTITY': 
$lc_align = 'center'; 
if ($listing['products_quantity']>0){ 
if ($listing['products_quantity']<2){ 
$lc_text=tep_image(DIR_WS_IMAGES . 'ULTIMOPEZZO.jpg'); 
} 
} 
if ($listing['products_quantity']>1){ 
$lc_text=tep_image(DIR_WS_IMAGES . 'DISPONIBILE.jpg'); 
} 

if ($listing['products_quantity']<1){ 
$lc_text=tep_image(DIR_WS_IMAGES . 'NONDISPONIBILE.jpg'); 
} 
if ($listing['products_quantity']>1000){ 
$lc_text=tep_image(DIR_WS_IMAGES . '7GIORNI.jpg'); 
}
break; 
Così facendo ho :
il verde per prodotti >1
giallo per un solo prodotto
rosso per zero prodotti
..... poi se voglio inserire "disponibile fra 7 giorni " basta che inserisco prodotti con N° superiore a 10000 ... semplice no ?

Inviato: 14/04/2008, 23:28
da tiratore_franco
una curiosità...
perchè non è possibile utilizzare
if ($listing['products_quantity']=1){
??

grazie

Inviato: 15/04/2008, 10:10
da dynamo
devi mettere

Codice: Seleziona tutto

if ($listing['products_quantity']==1){ 

Inviato: 15/04/2008, 11:34
da tiratore_franco
Parse error: parse error in c:\programmi\easyphp1-8\www\shop\includes\modules\product_listing.php on line 149
:cry:

Inviato: 15/04/2008, 12:57
da dynamo
non so il tuo codice... però ti metto il mio per farti capire meglio :wink:

Codice: Seleziona tutto

		case 'PRODUCT_LIST_QUANTITY':
            $lc_align = 'center';
             if ($listing['products_quantity'] == 0 ) 
			$lc_text=tep_image(DIR_WS_IMAGES . 'icon_status_red.gif');
		 elseif ($listing['products_quantity'] <= -10 ) 
			$lc_text=tep_image(DIR_WS_IMAGES . 'ordina.gif');
		 elseif ($listing['products_quantity'] > 0 ) 
			$lc_text=tep_image(DIR_WS_IMAGES . 'icon_status_green.gif');
		 break; 

Inviato: 15/04/2008, 14:41
da tiratore_franco
beh ora si! :P :P
è una funzione totalmente diversa da quella di maverik postata in alto.

Va alla grande.. :wink:

Inviato: 15/04/2008, 20:20
da dynamo
beh la mia è un po' più snella :wink:

Inviato: 19/05/2008, 13:26
da kalleanka
scusa dynamo
ma dove si mette il codice in quale file?
grazie

Inviato: 19/05/2008, 15:02
da dynamo
lo devi mettere in catalog/includes/modules/product_listing.php

io l'ho messo tra

Codice: Seleziona tutto

          case 'PRODUCT_LIST_PRICE':
            $lc_align = 'right';
            if (tep_not_null($listing['specials_new_products_price'])) {
              $lc_text = ' <s>' .  $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</s>  <span class="productSpecialPrice">' . $currencies->display_price($listing['specials_new_products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</span> ';
            } else {
              $lc_text = ' ' . $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . ' ';
            }
            break;
e

Codice: Seleziona tutto

          case 'PRODUCT_LIST_WEIGHT':
            $lc_align = 'right';
            $lc_text = ' ' . $listing['products_weight'] . ' ';
            break;


altrimenti lo puoi anche mettere in catalog/product_info.php (nella scheda del prodotto) però mi sa che devi modificare un pochino il codice per la stampa a video dell'icona :wink:

Inviato: 29/05/2008, 16:55
da altod
io non capisco....

ho messo il codice nella pagina giusta, ma non vedo sti pallini....


ma basta modificare il file product_listing o bisogna farlo anche in product_info.php??

Inviato: 29/05/2008, 17:28
da dynamo
altod ha scritto:io non capisco....

ho messo il codice nella pagina giusta, ma non vedo sti pallini....


ma basta modificare il file product_listing o bisogna farlo anche in product_info.php??
hai i pallini nella cartella catalog/images???


io l'ho messo solo in product_listing, se tuo vuoi metterlo anche in product_info puoi farlo :wink:

Inviato: 29/05/2008, 17:31
da altod
ok risolto....

ho modificato nella sezione admin > configurazione > product listing il valore Display Product Quantity a 1... ed ora si vede.

se metto altri numeri sparisce.... non è che c'abbia capito molto nel come si comporta questo pannello di configurazione.....