Call-back icon  Sales: Call 877.832.5289 (N America)|310.295.4144 (International)

Magento

eCommerce Software for Online Growth

Magento Forum

   
SQL Province Italiane
 
cibernoid
Sr. Member
 
Avatar
Total Posts:  205
Joined:  2008-02-12
 

Posto il metodo per aggiungere le province italiane in Magento.

Eseguendo la query in allegato (utilizzare PhpMyAdmin) il form di inserimento della Provincia, che di default è gestito con un campo di testo, verrà automaticamente aggiornato con un campo di tipo “select”.

Il select è molto più comodo ed utile rispetto al campo di testo libero sia perchè fornisce un suggerimento all’utente, sia perchè consente all’amministratore di avere un campo formattato in maniera unica per tutti, evitando le libere interpretazioni di chi effettua un ordine.

La query in allegato è stata fatta a mano e controllata più volte insieme ad un collega, tuttavia non posso garantire che sia esente da errori nè mi riterrò responsabili di eventuali disagi provocati dal suo inserimento.

Ho testato questa soluzione per diversi giorni e tutto funziona perfettamente.

La lista delle province (107) è stata prelevata dal sito

http://www.comuni-italiani.it/

File Attachments
directory_country_region.sql  (File Size: 16KB - Downloads: 77)
directory_country_region_name.sql  (File Size: 9KB - Downloads: 60)
 
Magento Community Magento Community
Magento Community
Magento Community
 
i2p0
Sr. Member
 
Total Posts:  179
Joined:  2008-03-28
 

woow

grazie mille....

appena ho un attimo lo installo…

stavo proprio pensando ad una cosa del genere anche io.. ma per il momento sono ancora perso in altre modifiche…

 
Magento Community Magento Community
Magento Community
Magento Community
 
i2p0
Sr. Member
 
Total Posts:  179
Joined:  2008-03-28
 

allora
installato e funziona bene..

solo che io avevo anche abilitato l’inserimento dell’indirizzo in fase di registrazione, ma li non me la fa vedere....
bha…
vedo un po’

 
Magento Community Magento Community
Magento Community
Magento Community
 
cibernoid
Sr. Member
 
Avatar
Total Posts:  205
Joined:  2008-02-12
 

Il sistema di gestione utilizzato da Magento è dinamico: se le province relative alla nazione selezionata esistono nelle succitate tabelle, allora viene visualizzato il select popolato dal Database. Se viceversa le tabelle interessate sono vuote, viene visualizzato un campo input type="text".

Per far sì che le province vengano visualizzate tramite tendina anche in fase di registrazione, devi utilizzare lo stesso metodo presente per esempio nel checkout ad una pagina per gli ospiti.

 
Magento Community Magento Community
Magento Community
Magento Community
 
i2p0
Sr. Member
 
Total Posts:  179
Joined:  2008-03-28
 

si lo so…

ma nella pagina registe c’è tutta una serie di voci che permettono di inserire il primo indirizzo direttamente in fase di registrazione....
solo che non funziona lo script perchè non da nulla… nemmeno con impostato Stati uniti…

ovviamente lo script dell’edit non funziona..

adesso stavo provando a prelevare il pezzo mancante dal one page, ma ho anche segnalato il bug direttamente tramite bug traker
...

 
Magento Community Magento Community
Magento Community
Magento Community
 
i2p0
Sr. Member
 
Total Posts:  179
Joined:  2008-03-28
 

ok risolto adesso funza perfettamente......

ho dovuto aggiungere un pezzettino di codice in fondo al div della region:

<?php echo $this->getRegionHtmlSelect() ?>

così il codice finale per l’inserimento è :

<div class="input-box">
                    <
label for="region_id"><?php echo $this->__('State/Province'?> <span class="required">*</span></label><br />


 <
select id="region_id" name="region_id" title="<?php echo $this->__('State/Province') ?>" class="validate-select" style="display:none">
                        <
option value=""><?php echo $this->__('Please select region, state or province'?></option>
                    </
select>
                    <
script type="text/javascript">
                        $(
'region_id').setAttribute('defaultValue',  "<?php echo $this->getFormData()->getRegionId() ?>");
                    
</script>

                    
<input type="text" id="region" name="region" value="<?php echo $this->htmlEscape($this->getRegionId()) ?>" title="<?php echo $this->__('State/Province') ?>" class="input-text" style="display:none" />
                                
<?php echo $this->getRegionHtmlSelect() ?>

                
</div>

 
Magento Community Magento Community
Magento Community
Magento Community
 
cibernoid
Sr. Member
 
Avatar
Total Posts:  205
Joined:  2008-02-12
 

Ottimo!

 
Magento Community Magento Community
Magento Community
Magento Community
 
Mich81.com
Member
 
Total Posts:  38
Joined:  2008-04-14
 

Ciao Ragazzi,
ma se un cliente entra nel sito italiano, ma è svizzero?
Come può scegliere una provincia?
Allo stesso modo per un francese nel sito in Inglese come può completare il campo con la sua provincia?

Buona serata.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top
 
Sales: Call 877.832.5289 (North America) 310.295.4144 (International)
© Copyright 2008 Varien. Magento, eCommerce software, is a trademark of Irubin Consulting Inc. DBA Varien
Privacy Policy|Terms of Service
Magento Community Count
52204 users|933 users currently online|105451 forum posts