Traducir dentro de un php

Tema en 'Soporte General' iniciado por dogosoft, 4/1/16.

Etiquetas:
  1. dogosoft

    dogosoft Miembro

    210
    4
    18
    buenas tengo un archivo en php que no se puede traducir por csv.

    tengo esta linea $rate->setMethodTitle('Servicio de entrega '.$servicio);

    Como podria hacer q se pudiera traducir al ingles al tener la tienda en varios idiomas
    un saludo
     
  2.  
    Comunidad Magento orgullosamente patrocinada por el hosting y vps magento de FactoriaDigital.com.
  3. KiwiWeb

    KiwiWeb Miembro

    278
    14
    18
    Buenas,
    Para que lo coja el locale hay que usar: <?php echo $this->__('something'); ?> En el translate.csv sería: "something", "algo"
    Así que quedaría: $rate->setMethodTitle($this->__('Servicio de entrega ').$servicio);
    Pero como creo que queda un poco 'feo' e igual da algún problema yo lo pondría por separado:
    $text = $this->__('Servicio de entrega ');
    $rate->setMethodTitle($text.$servicio);

    Pruebalo y me dices que tal. Un saludo.
     
  4. dogosoft

    dogosoft Miembro

    210
    4
    18
    Gracias por la rapida respuesta.
    // Preparamos el HTML
    $rate = Mage::getModel('shipping/rate_result_method');
    $rate->setCarrier($this->_code);
    $rate->setCarrierTitle($this->getConfigData('title'));
    $rate->setMethod($tipo_servicio);
    $rate->setMethodTitle($this->__('servicio de entrega ').$servicio);
    //$rate->setMethodTitle('servicio de entrega '.$servicio);
    $rate->setCost($subimporte);
    $rate->setPrice($importe);
    $result->append($rate);
    Me da un petardazo

    Invalid method ENVIALIA_ENVIALIAShipping_Model_ENVIALIA_ENVIALIAShipping::__(Array
    (
    [0] => servicio de entrega
    )
    )
     
  5. dogosoft

    dogosoft Miembro

    210
    4
    18
    Esto donde va?
    Para que lo coja el locale hay que usar: <?php echo $this->__('something'); ?> En el translate.csv sería: "something", "algo"
     
  6. dogosoft

    dogosoft Miembro

    210
    4
    18
    Subo el fichero de envialia que deseo poner en varios idiomas si lo toco directamente si cambia , pero no se como ponerlo para varios paises
    lo subo en txt por q no me deja en php pero es un .php
     

    Adjuntos:

  7. KiwiWeb

    KiwiWeb Miembro

    278
    14
    18
    Buenas,
    Igual el problema es que la frase está dentro de una función del controlador. ¿has probado a habilitar la traducción en línea?
    sistema->configuración->desarrollador->seleccinar alcance de tienda y habilitar la traducción en línea para el front

    Este método traduce por base de datos y no es recomendable usarlo para todo, pero en casos difíciles puede ser la mejor opción.

    Un saludo
     
Cargando...
Similar Threads
  1. bravo_88
    Respuestas:
    2
    Visitas:
    299
  2. jany
    Respuestas:
    5
    Visitas:
    2.150
  3. jany
    Respuestas:
    3
    Visitas:
    921
  4. Blantel
    Respuestas:
    1
    Visitas:
    1.271
  5. Blantel
    Respuestas:
    4
    Visitas:
    1.173

Compartir esta página

Cargando...