2010-11-22 21 views
8

En carrito la página del tema por defecto Magento vemos el cuadro totales siguiendo hacia la mitad derecha de la pantalla: alt textMagento - Modificar las etiquetas de carro y la salida (revisión de la orden) pantallas

Quiero modificar la etiquetas de los 5 campos en el cuadro de arriba, y yo hemos sido capaces de cambiar los totales, reemplazando el siguiente archivo de diseño:

/html/app/design/frontend/default/mine/template/tax/checkout/grandtotal.phtml 

lo tanto, ahora se ve así:

alt text

Mi problema es:

cambiar las etiquetas de otros 3 campos en el cuadro, y la etiqueta de una caja de descuento que aparece allí si se aplica un descuento. Pasé un tiempo revisando otros archivos de diseño, pero no pude encontrar ninguno. Podrían ser algunas clases para anular, pero tampoco he podido localizarlas.

estoy usando Magento 1.4.1.1

Actualización 1: Después de encender consejos ruta de plantilla, siguiendo caminos son de plantilla para la compra

Subtotal: app/design/frontend //tax/checkout/subtotal.phtml

Total: aplicación/diseño/frontend // checkout/total/default.phtml

GrandTotal: app/design/frontend // impuestos/Pedido/grandtotal.phtml

impuestos: app/design/frontend // impuestos/Pedido/tax.phtml

Pedido

Igual que para la compra y el siguiente adicional para

envío: app/design/frontend // impuestos/Pedido/shipping.phtml

Pero cuando uno entra en estos archivos de plantilla, sin etiquetas se encuentran excepto en grandtotal.phtml.

Encontré la solución al problema, que he mencionado en mi propia respuesta.

Esta pregunta originalmente solicitó ayuda en dos problemas separados. Publiqué el otro más tarde como another question.

Respuesta

5

respuesta al Problema 1:

La solución es reemplazar la función

: fetch (Mage_Sales_Model_Quote_Address $ dirección)

en: Código/core/Mago/Ventas/modelo/Cita/Dirección/Total/Shipping.php

De manera similar, los archivos Tax y Subtotal en la misma carpeta deben editarse d para los resultados deseados.

La solución es una modificación de un solution on the Magento community forum

+1

aprenderá a medida que su habilidad magento evoluciona, esto es un poco exagerado para resolver el problema de traducción porque cada cadena pasada a través del método __() es modificable con un traductor en línea oa través de archivos locales en global, tema , alcance de la extensión. Hacerlo en el nivel de plantilla no afectará tus actualizaciones y, en general, tienes una base de código más pequeña para cuidar. Mire esto para su próximo proyecto –

2

Yo comenzaría volteando en template path hints. Esto le dará un punto de partida sobre qué plantilla representa qué secciones del HTML final. Desde allí puede ver la plantilla y ver desde dónde está sacando el texto la plantilla phtml (o su bloque padre).

+0

Pregunta Editado después de su entrada –

6

¿Por qué no cambia las etiquetas con un traductor en línea o en archivos locales?

grep 'Grand Total' app/locale/ -rsn 

app/locale/en_US/Mage_Tax.csv: 55: "Grand total (IVA.)", "Gran Total (IVA.)" app/locale/en_US/Mage_Tax.csv: 56 : "Grand Total (Excl.Tax)", "Grand Total (Excl.Tax)" app/locale/en_US/Mage_Tax.csv: 57: "Total general (IVA incluido)", "Gran total (IVA incluido)) " app/locale/es_ES/Mage_Tax.csv: 58:" Grand Total (Incl.Tax) "," Grand Total (Incl.Tax) " app/locale/en_US/Mage_Tax.csv: 59:" Grand Total Impuesto a cuenta "," Impuesto a la participación total no aplicable " app/locale/en_US/Mage_Tax.csv: 60:" Impuesto total total "," Impuesto total total " app/locale/en_US/Mage_Tax.csv : 66: "Incluir impuesto en total general", "Incluir impuesto en gran total" aplicación/locale/es_ES/Mage_Rss.csv: 22: "Gran total", "Gran total" aplicación/locale/es_ES/Mage_Adminhtml.csv: 366: "Gran total", "Gran total" aplicación/locale/es_ES /Mage_Customer.csv:146:"Gran Total "," Gran total " app/locale/es_ES/Mage_Sales.csv: 216:" Gran total "," Gran total " aplicación/locale/es_ES/Mage_Sales.csv: 217 : "Gran total a cargar", "Gran total a cargar" app/locale/en_US/Mage_Sales.csv: 373: "Solicitar gran total", "Solicitar gran total" app/locale/en_ES/Mage_Checkout.csv : 104: "Gran total:", "total general:"

o conseguir las plantillas donde se utiliza esta cadena:

grep "__('Grand Total" app/design/ -rsn 
+1

El texto "Grand Total" no se usa en la plantilla. Si inspecciona 'template/tax/checkout/grandtotal.phtml', verá' $ this-> getTotal() -> getTitle() 'en su lugar. – clockworkgeek

+0

luego puede agregar esto dentro de __ ($ this-> getTotal() -> getTitle()); para obtener la cadena editable en cualquier lugar que pueda necesitarla y agregar el texto que aparece en el archivo local Lo hice: grep 'Grand Total' app/code/-rsn y veo que el lugar donde está configurado tiene __() aplicado para que debería ser traducible/editable a través de la configuración regional, pero no lo probé. –

+0

Quería anular la configuración regional en_US predeterminada, pero en su lugar sobrescribí la clase donde __ se está aplicando a este texto. Creo que lo que sugiere es una mejor manera de hacerlo, pero estamos cerca del lanzamiento de nuestro sitio web, por lo que decidí evitar una curva de aprendizaje para eso, mientras que ya aprendí a sobrescribir Magento solo para este proyecto. –

4

Sé que este hilo es un poco viejo, pero recientemente tuve que resolver este problema yo mismo. La solución más fácil para mis necesidades fue reescribir la clase Mage_Checkout_Block_Cart_Totals y anular la función renderTotals. Se terminó buscando algo como esto:

public function renderTotals($area = null, $colspan = 1) 
{ 
    return $this->_replaceLabels(parent::renderTotals($area, $colspan)); 
} 


protected function _replaceLabels($html){ 
    $labelMap = array(); 
    $labelMap['Subtotal'] = "Product Total"; 
    $labelMap['Grand Total'] = "Order Total"; 
    $labelMap["Shipping & Handling"] = "Shipping"; 

    foreach($labelMap as $key => $value){ 
     $html = str_replace($key, $value,$html) ; 
    } 
    return $html; 
} 

Puede haber formas más limpias de hacer esto, pero este fue el más rápido para mí.

1

Si su requisito es solo cambiar las etiquetas, puede cambiarlo de "configuración regional". Si la configuración regional de su tienda es "Estados Unidos", por ejemplo, vaya a "app/locale/en_US/Mage_Tax.csv", busque el texto que desea cambiar. Por ejemplo: si desea cambiar la etiqueta "Impuesto" a "IVA", busque el Impuesto y luego reemplácelo con "IVA". De esta forma, puedes cambiar fácilmente tus etiquetas. Si tiene la configuración de su tienda para Australia, en la carpeta locale cree una carpeta llamada "en_AU", copie Mage_Tax.csv en esa carpeta y realice los cambios mencionados anteriormente. Esto resolverá su problema.

Cuestiones relacionadas