Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

Personalizzazione file languages.phtml
 
LunarT95
Jr. Member
 
Avatar
Total Posts:  20
Joined:  2012-07-15
 

Ciao a tutti.

Attualmente il file languages.phtml è così configurato:

<?php if(count($this->getStores())>1): ?>
<div class=\"form-language\">
    <
label for=\"select-language\"><?php echo $this->__(\'Your Language:\'?></label>
    <
select id=\"select-language\" title=\"<?php echo $this->__(\'Your Language\') ?>\" onchange=\"[removed].href=this.value\">
    
<?php foreach ($this->getStores() as $_lang): ?>
        <?php $_selected 
= ($_lang->getId() == $this->getCurrentStoreId()) ? \' selected=\"selected\"\' \'\' ?>
        
<option value=\"<?php echo $_lang->getCurrentUrl() ?>\"<?php echo $_selected ?>><?php echo $this->htmlEscape($_lang->getName()) ?></option>
    
<?php endforeach; ?>
    
</select>
</
div>
<?php endif; ?>

In pratica si tratta di un select HTML che permette di scegliere le viste negozio presenti e funziona correttamente.

Volevo però inserire le famose \"bandierine\" e, dopo aver provato diversi codici e il modulo Easy Flags (http://www.magentocommerce.com/magento-connect/magento-easyflags.html) senza successo, sono arrivato alla conclusione che le uniche righe di codice funzionanti da inserire nel file languages.phtml sono le seguenti:

<?php if(count($this->getStores())>1): ?>
<div class=\"form-language\">
 <
label for=\"select-language\"><?php echo $this->__(\'Your Language:\'?></label>
    <
div class=\"langs-wrapper\">
    
<?php foreach ($this->getStores() as $_lang): ?>
        <?php 
if ($_lang->getCode() != \'default\'): ?>
        
<class=\"lang-flag\" href=\"<?php echo $this->getCurrentUrl() . \'?___store=\' . $_lang->getCode();?>\"><img src=\"<?php echo $this->getSkinUrl(\'images/flags/\' . $_lang->getCode() . \'.gif\');?>\" alt=\"\"></a>
        
<?php endif;?>
    <?php 
endforeach;?>
    
</div>
</
div>
<?php endif;?>

a patto di inserire le opportune modifiche all\’xml e al css come descritto qui: http://www.atwix.com/magento/replace-language-selector-flag-icons/

Quest\’ultimo codice funziona ma ha un problema nel redirect delle pagine nel cui url ci sono delle categorie.

Esempio:

www.miosito.it/birra/birra1

con il primo codice si viene correttamente ridirezionati nella pagina corretta nella lingua selezionata

www.miosito.it/beer/beer1

Mentre con il secondo codice si viene redirezionati allo store della lingua selezionata ma l\’url rimane quello originale…

Qualcuno che se ne intende di PHP riesce a darmi un consiglio?

Grazie

 
Magento Community Magento Community
Magento Community
Magento Community
 
LunarT95
Jr. Member
 
Avatar
Total Posts:  20
Joined:  2012-07-15
 

Nessuno sa aiutarmi?

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top