Prodotto disponibile/non disponibile

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Black
membro Junior
membro Junior
Messaggi: 6
Iscritto il: 17/06/2005, 13:50
Contatta:

Prodotto disponibile/non disponibile

Messaggio 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
Black
membro Junior
membro Junior
Messaggi: 6
Iscritto il: 17/06/2005, 13:50
Contatta:

Messaggio 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 ;)
Maiki
membro Junior
membro Junior
Messaggi: 17
Iscritto il: 30/11/2005, 0:26
Contatta:

Messaggio 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?
maverik
membro Junior
membro Junior
Messaggi: 37
Iscritto il: 25/03/2004, 1:00
Località: italia

Messaggio 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 ?
tiratore_franco
membro Junior
membro Junior
Messaggi: 14
Iscritto il: 11/03/2008, 15:42

Messaggio da tiratore_franco »

una curiosità...
perchè non è possibile utilizzare
if ($listing['products_quantity']=1){
??

grazie
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Messaggio da dynamo »

devi mettere

Codice: Seleziona tutto

if ($listing['products_quantity']==1){ 
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
tiratore_franco
membro Junior
membro Junior
Messaggi: 14
Iscritto il: 11/03/2008, 15:42

Messaggio da tiratore_franco »

Parse error: parse error in c:\programmi\easyphp1-8\www\shop\includes\modules\product_listing.php on line 149
:cry:
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Messaggio 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; 
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
tiratore_franco
membro Junior
membro Junior
Messaggi: 14
Iscritto il: 11/03/2008, 15:42

Messaggio da tiratore_franco »

beh ora si! :P :P
è una funzione totalmente diversa da quella di maverik postata in alto.

Va alla grande.. :wink:
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Messaggio da dynamo »

beh la mia è un po' più snella :wink:
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
kalleanka
membro Junior
membro Junior
Messaggi: 11
Iscritto il: 07/05/2008, 15:58

Messaggio da kalleanka »

scusa dynamo
ma dove si mette il codice in quale file?
grazie
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Messaggio 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:
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
altod
membro Junior
membro Junior
Messaggi: 22
Iscritto il: 29/05/2008, 16:39

Messaggio 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??
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Messaggio 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:
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
altod
membro Junior
membro Junior
Messaggi: 22
Iscritto il: 29/05/2008, 16:39

Messaggio 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.....
Rispondi