2010-11-22 38 views
8

W Magento Domyślny motyw za koszyk stronie widzimy następujące sum pole w kierunku prawej połowie ekranu: alt textMagento - Modyfikowanie etykiet dla koszyka i realizacji transakcji (test kolejności) ekrany

Chcę zmodyfikować etykiety na 5 pól w tabelce powyżej, i byłem w stanie zmienić sumy danych, nadrzędnymi następujący plik design:

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

Tak, teraz wygląda to tak:

alt text

Mój problem polega na:

zmienić etykiety na pozostałe 3 pola w oknie, a etykieta pudełka dyskontowej, która pojawia się tam, jeśli stosuje się zniżki. Spędziłem trochę czasu przeglądając inne pliki projektowe, ale nie mogłem znaleźć żadnych. Być może niektóre klasy zastąpią, ale nie jestem w stanie ich zlokalizować.

Używam Magento 1.4.1.1

UPDATE 1: Po włączeniu podpowiedzi ścieżki szablonu, po to szablon ścieżki dla Koszyka

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

Razem: aplikacja/projekt/frontend // kasy/total/default.phtml

GrandTotal: app/design/frontend // podatkowy/utworu/grandtotal.phtml

Podatek: app/design/frontend // podatkowy/utworu/tax.phtml

Zamówienie

samo jak dla koszyka i dodaje dodatkowy jeden dla

Wysyłka: app/design/frontend // tax/checkout/shipping.phtml

Ale gdy przejdziemy do tych plików szablonów, nie znajdziemy żadnych etykiet poza grandtotal.phtml.

Znalazłem rozwiązanie problemu, o którym wspomniałem w mojej własnej odpowiedzi.

To pytanie pierwotnie poprosiło o pomoc w dwóch osobnych problemach. Drugi opublikowałem później jako another question.

Odpowiedz

5

Odpowiedź problemu 1:

Rozwiązaniem jest przesłonić funkcję

: fetch (Mage_Sales_Model_Quote_Address $ adres)

w: kodu/core/Mage/Sprzedaż/Model/Quote/Address/Total/Shipping.php

Podobnie pliki Tax i Suma częściowa w tym samym folderze powinny być edytowane d dla pożądanych rezultatów.

Rozwiązaniem jest modyfikacja solution on the Magento community forum

+1

nauczysz się, jak twoje umiejętności magento ewoluują, to jest trochę przesada, aby rozwiązać problem z tłumaczeniem, ponieważ każdy ciąg przekazywany przez __() metoda jest zmienna z tłumaczem wbudowanym lub przez pliki ustawień narodowych w globalnym motywie , zakres rozszerzenia. Wykonanie tego na poziomie szablonu nie zawiedzie twoich aktualizacji i ogólnie masz mniejszą podstawę kodu, którą należy się zająć. Zajrzyj do następnego projektu. –

2

Zacznę od odwrócenia template path hints. To da ci punkt wyjścia do tego, który szablon renderuje sekcje ostatecznego HTML. Stamtąd możesz zobaczyć szablon i zobaczyć, skąd szablon phtml (lub jego blok macierzysty) wyciąga tekst.

+0

Pytanie Edytowane po wprowadzeniu –

6

Dlaczego nie zmienisz etykiet za pomocą wbudowanego translatora lub plików lokalizacji?

grep 'Grand Total' app/locale/ -rsn 

app/locale/pl/Mage_Tax.csv: 55: "Suma całkowita (Bez podatku.)", "Suma całkowita (Bez podatku)." app/locale/pl/Mage_Tax.csv: 56 : "Grand Total (Excl.Tax)", "Grand Total (Excl.Tax)" app/locale/en_US/Mage_Tax.csv: 57: "Grand Total (z podatkiem)", "Grand Total (łącznie z podatkiem)) " app/locale/en_US/Mage_Tax.csv: 58:" Grand Total (Incl.Tax) "," Grand Total (Incl.Tax) " app/locale/en_US/Mage_Tax.csv: 59:" Grand Total Bez podatku "," Wielka suma bez podatku " app/locale/en_US/Mage_Tax.csv: 60:" Grand Total Incl. Tax "," Grand Total Incl. Tax " app/locale/en_US/Mage_Tax.csv : 66: "Uwzględnij podatek w wielkiej sumie", "Uwzględnij podatek w sumy ogólnej" app/locale/en_US/Mage_Rss.csv: 22: "Grand Total", "Grand Total" app/locale/en_US/Mage_Adminhtml.csv: 366: "Grand Total", "Grand Total" app/locale/en_US /Mage_Customer.csv:146:"Grand łącznie "," Suma całkowita " app/locale/en_US/Mage_Sales.csv: 216:" Suma całkowita "," Suma całkowita " app/locale/en_US/Mage_Sales.csv: 217 : "Całkowita suma do obciążenia", "Całkowita suma do obciążenia" app/locale/en_US/Mage_Sales.csv: 373: "Zamów sumę ogólną", "Zamów sumę ogólną" app/locale/en_US/Mage_Checkout.csv : 104: "Suma całkowita:", "Suma całkowita:"

lub uzyskać szablony, gdzie używane jest ten ciąg:

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

Tekst "Suma całkowita" nie jest używany w szablonie. Jeśli przejrzysz 'template/tax/checkout/grandtotal.phtml' zobaczysz zamiast tego' $ this-> getTotal() -> getTitle() '. – clockworkgeek

+0

to możesz dodać to wewnątrz __ ($ this-> getTotal() -> getTitle()); aby uzyskać ciąg edytowalny, gdziekolwiek go potrzebujesz i dodać pojawiający się tekst do pliku ustawień narodowych Zrobiłem: grep 'Grand Total' app/code/-rsn i widzę, że miejsce, w którym jest ustawione ma __() zastosowane, więc to powinien być tłumaczony/edytowalny przez ustawienia narodowe, ale go nie przetestowałem. –

+0

Chciałem sortować domyślne ustawienia regionalne en_US, ale zamiast tego nadpisałem klasę, w której do tego tekstu stosuje się __. Myślę, że sugerujesz, że jest to lepszy sposób na zrobienie tego, ale jesteśmy tuż przy uruchomieniu naszej strony internetowej, więc zdecydowałem się uniknąć tej krzywej uczenia się, podczas gdy nauczyłem się już nadpisywać Magento tylko dla tego projektu. –

4

Wiem, że ten wątek jest trochę stary, ale ostatnio musiałem rozwiązać ten problem sam. Najprostszym rozwiązaniem dla moich potrzeb było przepisanie klasy Mage_Checkout_Block_Cart_Totals i nadpisanie funkcji renderTotals. W końcu wyglądało to tak:

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

Możliwe, że można to zrobić w lepszy sposób, ale to było dla mnie najszybsze.

1

Jeśli Twoim wymaganiem jest zmiana etykiety, możesz zmienić ją z "locale". Jeśli lokalizacja sklepu to "Stany Zjednoczone", na przykład przejdź do "app/locale/en_US/Mage_Tax.csv", wyszukaj tekst, który chcesz zmienić. Na przykład: jeśli chcesz zmienić etykietę "Podatek" na "VAT", wyszukaj podatek, a następnie zastąp go "VAT". W ten sposób możesz łatwo zmienić etykiety. Jeśli masz konfigurację sklepu dla Australii, w folderze ustawień lokalnych utwórz folder o nazwie "en_AU", skopiuj plik Mage_Tax.csv do tego folderu i wprowadź powyższą zmianę. To rozwiąże twój problem.

Powiązane problemy