Oggi è gio apr 18, 2024 5:46 pm

Benvenuto!

Lo stato dell'Arte come software Open Source gratuito E-commerce.
 

Zen Cart Italia

Design - Personalizzazione

Aggiungere la sigla della provincia nell'indirizzo

Supporto concernente queste attività

Moderatori: Sandro Carniel aka webmaster, Paolo De Dionigi aka Spike00

Aggiungere la sigla della provincia nell'indirizzo

Messaggioda Domenico » mar mar 16, 2010 3:46 am

Ciao a tutti, vi seguo ormai da più di 3 anni in silenzio e questo è il mio primo messaggio.
Scoprii questo forum per caso, quando ancora conoscevo solo un po' di html, solo per il piacere di imparare ad installare un negozio online.
Sono obbligato a dirvi un GRAZIE enorme, perchè da quel momento, passando molte notti insonne a leggere e provare, ho imparato molto.
Ho quasi sempre trovato risposta ai problemi che incontravo, ma ora ne ho uno che non sò proprio come risolvere.
Magari è una stupidaggine ma non so proprio dove mettere le mani.
Spero possiate aiutarmi!!!

(Zen Cart v1.3.8.b ITA)

Praticamente essendo presente in admin nella sezione relativa agli ordini il bottone Imballo, che se premuto ti crea una pagina con l'indirizzo del cliente ed altre informazioni sull'ordine, ho pensato di modificare questa pagina, in modo che mi facesse vedere solo l'idirizzo, strutturato nel modo in cui mi serve per applicarlo sulle buste e pronto per essere stampato, senza tutte le altre info sull'ordine.

Così ho aperto il file /admin/packingslip.php e l'ho modificato a mio piacimento.

Ho riscontrato 2 problemi:

1) Nell'indirizzo non era presente la provincia sia lato negozio sia lato admin.

(Soluzione, la scrivo perchè potrebbe servire a qualcuno)
Leggendo sul forum ho capito che il problema stava nel database. Ho risolto modificando nella tabella address_format il record che nel campo address_format_id ha il valore 5.
Modificando questo record, bisogna sostituire il contenuto del campo address_format con questo:

$firstname $lastname$cr$streets$cr$postcode $city ($state)$cr$country

In pratica viene aggiunta tra parentesi e nel punto desiderato la variabile $state. (Spero di essere stato chiaro)

Fatto ciò il problema sembra risolto. Infatti collegandomi con un utente dal lato negozio, ora nell'indirizzo compare anche la sigla della provincia in parentesi dopo la città.

2)Il secondo problema, al quale non ho trovato una soluzione, è che a differenza degli indirizzi mostrati lato negozio, in Admin ed il particolare nella pagina che interessa a me (/admin/packingslip.php), la provincia non viene mostrata come sigla ma con il suo nome per intero.
Io vorrei che comparisse come sigla.

Scusatemi per la lunghezza del messaggio.
Ciao a tutti!! e spero che qualcuno sappia/possa aiutarmi.
Grazie.
Domenico
 
Messaggi: 3
Iscritto il: mar feb 23, 2010 4:44 am

Re: Aggiungere la sigla della provincia nell'indirizzo

Messaggioda Domenico » mar mar 23, 2010 1:45 am

Ciao a tutti, ma nessuno ha idea di come posso risolvere??
Grazie e scusatemi!
Domenico
 
Messaggi: 3
Iscritto il: mar feb 23, 2010 4:44 am

Re: Aggiungere la sigla della provincia nell'indirizzo

Messaggioda Paolo De Dionigi aka Spike00 » mar mar 23, 2010 5:13 pm

Non ho mai lavorato su quel file, ma da una rapida occhiata, dove vengono 'stampati' gli indirizzi, viene sempre usata la medesima funzione (che è zen_address_format) quindi se non si ottiene il medesimo risutatto significa che il formato che viene usato qui è diverso.

Bisognerebbe fare un po' di debug per capire esattamente cosa accade.

Quanto ho scritto ti dice qualcosa o buio totale?

Al momento non ho proprio tempo per fare dei test (beh non ce l'ho mai, spero che tu sia in grado di fare del debug in autonomia).
1)Studiare questo documento prima di fare una domanda: http://url.zen-cart.it/faq
2)CERCA CERCA CERCA CERCA CERCA!
Paolo De Dionigi aka Spike00
Site Admin
 
Messaggi: 1663
Iscritto il: mar feb 08, 2005 10:41 am
Località: Busto Arsizio (VA)

Re: Aggiungere la sigla della provincia nell'indirizzo

Messaggioda Domenico » gio mar 25, 2010 12:16 pm

Ciao Spike00 e grazie per avermi risposto.
Ho cercato sul forum americano ed alla fine sono riuscito a risolvere.
In pratica è bastato aggiungere nella pagina admin/packingslip.php il seguente codice:

// change state abbreviation
$state_abbr = $db->Execute("select zone_code
from " . TABLE_ZONES . "
where zone_name = '" . $order->delivery['state'] . "'");
$order->delivery['state'] = $state_abbr->fields['zone_code'];

Ciao e grazie lo stesso!!
Domenico
 
Messaggi: 3
Iscritto il: mar feb 23, 2010 4:44 am

Re: Aggiungere la sigla della provincia nell'indirizzo

Messaggioda Paolo De Dionigi aka Spike00 » gio mar 25, 2010 1:13 pm

Ottimo!
Grazie a te per aver riportato la soluzione!
1)Studiare questo documento prima di fare una domanda: http://url.zen-cart.it/faq
2)CERCA CERCA CERCA CERCA CERCA!
Paolo De Dionigi aka Spike00
Site Admin
 
Messaggi: 1663
Iscritto il: mar feb 08, 2005 10:41 am
Località: Busto Arsizio (VA)

Re: Aggiungere la sigla della provincia nell'indirizzo

Messaggioda moosesoom » dom giu 20, 2010 4:16 pm

Ciao a tutti, aggiungo che la stessa modifica puo' essere applicata anche alla fattura. Il file da modificare e' admin/invoice.php.
moosesoom
 
Messaggi: 125
Iscritto il: sab dic 20, 2008 7:23 pm
Località: Rimini

Re: Aggiungere la sigla della provincia nell'indirizzo

Messaggioda lanparty77 » ven lug 30, 2010 11:57 am

A me continua a darmi la provincia per intera, a che punto del file devo incollare il codice?
lanparty77
 
Messaggi: 48
Iscritto il: mer set 09, 2009 1:10 pm

Re: Aggiungere la sigla della provincia nell'indirizzo

Messaggioda moosesoom » sab lug 31, 2010 10:18 am

La modifica sopra presentata permette di avere la sigla della provincia nella fattura (invoice) e nell'imballo (packing slip) ma non nell'ordine.

Vediamo un po' se riusciamo a metterla anche nell'ordine....(tempo permettendo)
moosesoom
 
Messaggi: 125
Iscritto il: sab dic 20, 2008 7:23 pm
Località: Rimini

Re: Aggiungere la sigla della provincia nell'indirizzo

Messaggioda moosesoom » sab lug 31, 2010 7:00 pm

Fatto :)

ATTENZIONE!!!
QUESTA MODIFICA RENDE SUPERFLUE QUELLE AI FILE invoice.php E packingslip.php

La modifica va fatta in due file. Per la parte utente:

/includes/functions/functions_customers.php

Per la parte admin:

/includes/admin/functions/functions_customers.php

Nella funzione:

zen_address_format

cercate la riga contenente:

$state = zen_output_string_protected($address['state']);

Aggiungete subito sotto le righe seguenti (ovviamente potete modificare i commenti):

// bof - sostituzione provincia con sigla provincia (CORIMTEC)
$state_abbr = $db->Execute("select zone_code from " . TABLE_ZONES . " where zone_name = '" . $state . "'");
$state = $state_abbr->fields['zone_code'];
// eof - sostituzione provincia con sigla provincia (CORIMTEC)


moosesoom
 
Messaggi: 125
Iscritto il: sab dic 20, 2008 7:23 pm
Località: Rimini

Re: Aggiungere la sigla della provincia nell'indirizzo

Messaggioda lanparty77 » lun ago 02, 2010 11:34 pm

Sei mitico, grazie :D
lanparty77
 
Messaggi: 48
Iscritto il: mer set 09, 2009 1:10 pm


Torna a Design - Personalizzazione

cron

Login

Real Time Analytics