Pregunta

Esta es una especie de seguimiento de: alias del nombre del método de envío.

Los problemas que encontré:1) Translate.csv funciona de maravilla para el envío de UPS.lo hace NO Trabajar para USPS 2) el cambio a escaparhtml ($ _ tasa-> getMethodtitle ())?>

Funciona bien, pero hay que hacerlo en 14 ubicaciones diferentes, lo que hace que el mantenimiento sea una pesadilla.3) el cambio sugerido en el hilo solo afectará lo que se muestra en la pantalla, no lo que está en la base de datos, ergo, no lo que se envía por correo electrónico a los clientes, ni lo que se exporta en informes, etc.

Lo que realmente quiero hacer es anular el valor en sentido ascendente, después de recibir la respuesta de USPS, antes de que la aplicación lo consuma y tener ese valor actualizado en la base de datos.

Me pregunto si lo siguiente, que se encuentra en app/code/core/Mage/Sales/Model/Quote/Address/Rate.php, sería un buen lugar para hacerlo.

public function importShippingRate(Mage_Shipping_Model_Rate_Result_Abstract $rate)
{
    if ($rate instanceof Mage_Shipping_Model_Rate_Result_Error) {
        $this
            ->setCode($rate->getCarrier().'_error')
            ->setCarrier($rate->getCarrier())
            ->setCarrierTitle($rate->getCarrierTitle())
            ->setErrorMessage($rate->getErrorMessage())
        ;
    } elseif ($rate instanceof Mage_Shipping_Model_Rate_Result_Method) {
        $this
            ->setCode($rate->getCarrier().'_'.$rate->getMethod())
            ->setCarrier($rate->getCarrier())
            ->setCarrierTitle($rate->getCarrierTitle())
            ->setMethod($rate->getMethod())
            ->setMethodTitle($rate->getMethodTitle())
            ->setMethodDescription($rate->getMethodDescription())
            ->setPrice($rate->getPrice())
        ;
    }
    return $this;
}

Además, creo que una vez que uso un texto estandarizado, el archivo Translate.csv realmente se activa, pero eso es secundario.

Gracias !

¿Fue útil?

Solución

Por favor, reemplace

->setMethodTitle($rate->getMethodTitle())

con

->setMethodTitle(Mage::helper('shipping')->__($rate->getMethodTitle()))

y agregue las traducciones apropiadas al archivo Mage_Shipping.csv.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top