Magento - Изменить ярлыки для экранов корзины и оформления заказа (просмотр заказа) - PullRequest
8 голосов
/ 22 ноября 2010

На странице cart темы Magento по умолчанию мы видим следующее поле итогов в правой части экрана: alt text

Я хочу изменить метки 5 полей в приведенном выше поле, и я смог изменить общие итоги, переопределив следующий файл проекта:

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

Итак, теперь это выглядит так:

alt text

Моя проблема заключается в следующем:

Измените метки для других 3 полей в поле и метку поля со скидкой, которое появляется там, если применяется скидка. Я провел некоторое время, просматривая другие файлы дизайна, но не смог найти ни одного. Это могут быть некоторые классы для переопределения, но я также не смог их найти.

Я использую Magento 1.4.1.1

ОБНОВЛЕНИЕ 1 : после включения подсказок пути к шаблону, следующие пути шаблона для Корзина

Итого: приложение / дизайн / интерфейс // налог / выписка / subtotal.phtml

Итого: приложение / дизайн / интерфейс // выписка / общее / default.phtml

GrandTotal: приложение / дизайн / интерфейс // налог / выписка / grandtotal.phtml

налог: приложение / дизайн / интерфейс // налог / выписка / tax.phtml

Checkout

То же, что и для корзины, и следующий дополнительный для

Доставка: app / design / frontend // tax / checkout / shipping.phtml

Но когда кто-то входит в эти файлы шаблона, никакие метки не обнаруживаются, кроме как в grandtotal.phtml.

Я нашел решение проблемы, о котором я упоминал в своем ответе.

Этот вопрос изначально просил помощи по двум отдельным проблемам. Я отправил другой позже как другой вопрос .

Ответы [ 6 ]

6 голосов
/ 25 ноября 2010

Почему вы не меняете метки встроенным переводчиком или в файлах локали?

 grep 'Grand Total'  app/locale/ -rsn

app / locale / en_US / Mage_Tax.csv: 55: «Общая сумма (без учета налогов)», «Общая сумма (без учета налогов)» app / locale / en_US / Mage_Tax.csv:56: «Общая сумма (без учета налога)», «Общая сумма (без учета налога)» приложение / locale / en_US / Mage_Tax.csv: 57: «Общая сумма (с учетом налога)», «Общая сумма (с учетом налога)) app / locale / en_US / Mage_Tax.csv: 58: «Общая сумма (включая налог)», «Общая сумма (включая налог)» app / locale / en_US / Mage_Tax.csv: 59: общая сумма не включая.Налог ", приложение" Общая сумма без учета налога "/ locale / en_US / Mage_Tax.csv: 60: Приложение" Общая сумма с учетом налога ", приложение" Общая сумма с учетом налога "/ locale / en_US / Mage_Tax.csv: 66:":Включить налог в общую сумму ", приложение" Включить налог в общую сумму "/ locale / en_US / Mage_Rss.csv: 22:" Общая сумма ", приложение" Общая сумма "/ locale / en_US / Mage_Adminhtml.csv: 366:" Общая сумма", Приложение" Общая сумма "/ locale / en_US / Mage_Customer.csv: 146: приложение" Общая сумма "," Общая сумма "/ locale / en_US / Mage_Sales.csv: 216: приложение" Общая сумма ", приложение" Общая сумма "/locale / en_US / Mage_Sales.csv: 217: «Общая сумма, подлежащая начислению», «Общая сумма, подлежащая начислению» приложение / locale / en_US / Mage_Sales.csv: 373: «Илиder Grand Total "," Заказать общий итог "app / locale / en_US / Mage_Checkout.csv: 104:" Общий итог: "," Общий итог: "

или получите шаблоны, в которых используется эта строка:

 grep "__('Grand Total" app/design/ -rsn
5 голосов
/ 24 ноября 2010

Ответ на задачу 1:

Решение состоит в том, чтобы переопределить

Функция: fetch (Mage_Sales_Model_Quote_Address $ address)

в: код / ​​ядро ​​/ Маг / Продажи / Модель / Цитата / Адрес / Всего / Shipping.php

Аналогичным образом файлы Tax и Subtotal в одной и той же папке должны быть отредактированы для получения желаемых результатов.

Решение представляет собой модификацию решения на форуме сообщества Magento

4 голосов
/ 03 июня 2013

Я знаю, что эта ветка немного старая, но недавно мне пришлось решить эту проблему самостоятельно. Самым простым решением для моих нужд было переписать класс Mage_Checkout_Block_Cart_Totals и переопределить функцию renderTotals. В итоге это выглядело примерно так:

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;
}

Возможно, есть более чистые способы сделать это, но это был самый быстрый для меня.

2 голосов
/ 22 ноября 2010

Я бы начал с включения подсказок к шаблону .Это даст вам отправную точку в отношении того, какой шаблон отображает какие разделы окончательного HTML-кода.Оттуда вы можете просмотреть шаблон и увидеть, откуда шаблон phtml (или его родительский блок) извлекает текст.

1 голос
/ 07 мая 2014

Если ваше требование состоит только в изменении меток, вы можете изменить его на «локаль».Если, например, у вас в магазине установлен «США», то перейдите в «app / locale / en_US / Mage_Tax.csv», найдите текст, который вы хотите изменить.Например: если вы хотите изменить метку «Налог» на «НДС», найдите «Налог» и замените его на «НДС».Таким образом, вы можете легко изменить свои метки.Если у вас есть настройки магазина для Австралии, в папке локали создайте папку с именем «en_AU», скопируйте Mage_Tax.csv в эту папку и внесите изменения, указанные выше.Это решит вашу проблему.

1 голос
/ 24 ноября 2010

Конечно, самый быстрый и безопасный способ - использовать встроенный перевод .

...