venerdì 5 marzo 2010

zen cart: sostituire la quantita' disponibile a magazzino con una immagine


Aggiornamento: aggiunta immagine con risultato parte opzionale.

Per sostiruire la quantita' disponibile a magazzino in scheda prodotti con una immagine dinamica (vedi immagine qui sopra) bisogna modificare il file tpl_product_info_display.php (direttamente il default o meglio la tua copia di override):

La linea
<?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . $products_quantity . TEXT_PRODUCT_QUANTITY . '</li>' : '') . "\n"; ?>

deve diventare:
<?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . TEXT_PRODUCT_QUANTITY . zen_image(DIR_WS_TEMPLATE.'images/'.$products_quantity.'.gif') . '</li>' : '') . "\n"; ?>

Bisogna preparare poi le immagini (0.gif, 1.gif, 2.gif,...) e metterle nella cartella images del proprio template:
/includes/templates/MIO_TEMPLATE/images

Opzionale:

Se poi si vuole eliminare la scritta
disponibilita in magazzino

Per inserirla direttamente nell'immagine della quantita', bisogna modificare il file:
/includes/languages/italian/MIO_TEMPPLATE/product_info.php

e modificare la riga:
define('TEXT_PRODUCT_QUANTITY', ' disponibilita in magazzino');

cosi':
define('TEXT_PRODUCT_QUANTITY', ' ');
Il risultato lo potete vedere nell'immagine seguente:



3 commenti:

Giorgio ha detto...

Se invece si volesse applicare un pallino o un disegnino, come si dovrebbe fare?

(compimenti per tutti gli appunti utilissimi, grazie mille!)

Francesco Conti ha detto...

Dove? nella pagina prodotto? Su tutti i prodotti o dinamicamente?

Giorgio ha detto...

ci sono riuscito..
ho preso spunto dall'addon "Stock Level Indicator in Product Listing".

Io ho preferito infilarlo nel box dove è presente il box-quantità e il pulsante per acquistare; e sto lavorando per infilarlo anche nella listino prodotti sempre sopra o sotto il pulsante acquista.

Grazie mille lo stesso!

Piuttosto ora mi sto scontrando con un ulteriore problema:
quando si è nell'admin mentre si osserva "chi è online" a dx si visualizza il carrello mentre l'indicatore di carrello attivo (un pallino verde) rimane rosso.

Ho corretto questo piccolo inconveniente modificando il file /include/configure.php alla riga

define('STORE_SESSIONS', '');

inserendo db tra i gli apici, ma così scompare dalla pagina "chi è online" la visualizzazione del carrello in tempo reale...

La versione in uso di zencart è la 1.3.9h, vi è mai capitato?