Polskie wsparcie PrestaShop
PrestaShop => Konfiguracja => Wątek zaczęty przez: Vasquez21 w Lipiec 10, 2012, 01:20:03 pm
-
Witam,
Mam problem jak w temacie. Mogę edytować wygląd wiadomości, ale w wybranych miejscach mimo, że mam: [{shop_name}] Nowe zamówienie
Przy mailu temat nazywa się [{shop_name}] New Order
ktoś wie o co może chodzić?
W niektórych mailach jest ok, ale w niektórych mailach jest po angielsku.
-
Sprawdź czy masz polskie odpowiedniki tych maili.
-
możesz rozszerzyć o co chodzi z polskimi odpowiednikami?
wydawało mi się, że jak jestem w Narzędzia -> Tłumaczenia i tam wybiorę opcję Tłumaczenie wiadomości email, a następnie klik na polską flagę to wystarczy... o czymś nie wiem? :/
-
w katalogu /mails oraz /modules/mailalerts masz podkatalogi /pl, /en, itd. Porównaj czy taka sama ilość plików jest w tych katalogach en<->pl. Jeżeli czegoś brakuje to musisz "dorobić" brakujące pliki tłumacząc z en.
-
zawartość katalogów jest identyczna z wyjątkiem pliku index.php który istnieje tylko w wersji en...
pozostałe pliki istnieją.
-
Sprawdź dokładnie pliki w modules/mailalerts/pl/ tam musisz mieć coś nie przetłumaczone
-
sprawdziłem w
modules/mailalerts/pl/
plik pl.php nie wiem jak dokładnie ma wyglądać jego zawartość, ale po porównaniu z innymi językami wygląda ok.
Następnie sprawdziłem w
modules/mailalerts/mails/pl/
mam tutaj 7 plików:
customer_qty.html
customer_qty.txt
new_order.html
new_order.txt
productoutofstock.html
productoutofstock.txt
index.php
Sprawdziłem również bezpośrednio w panelu admina tłumaczenie modułu: mailalerts
I widzę, że wszystkie pola są przetłumaczone.
Starałem się również przeszukać całe tłumaczenie wyszukując "New order", ale nic poza mailalerts nie znalazłem. Cały czas na maila dostaję po złożeniu zamówienia właśnie w temacie [Nazwa] New order
-
Sprawdziłem jeszcze i jak się wejdzie w
Panel administracyjny > Narzedzia > Tłumaczenia > PL
To w miejscu gdzie mam definiowanie new_order.html, troszkę powyżej jest napis:
Nie znaleziono tematu dla new_order
-
Pierwszy raz się z tym spotykam. Podeślij mi na maila ten twój mailalerts to zobaczę.
-
no ale to dość częsty problem ;) związany z dość nieszczęsnym zdefiniowaniem $subject w module mailalerts ;D ;D ;D
-
Może i częsty... ale jakoś mnie omijał ;]
-
sower mógłbyś rozszerzyć co i gdzie, jeśli wiesz coś więcej? :)
-
http://forge.prestashop.com/browse/PNM-88?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel#issue-tabs
-
ok, podmieniłem tą linijkę, mimo, że miałem wcześniejszą wersję która wyglądała tak:
$subject = $this->l('New order', $id_lang);
i poszło! Dzięki :)
Tak samo mam z "Order confirmation", myślałem, że będzie to analogicznie, ale niestety w tym pliku nie ma już odwołania do tego :/ Jakiś pomysł jak jeszcze rozwiązać problem tego maila? Sytuacja powiedziałbym jest identyczny. W panelu administracyjnym:
Panel administracyjny > Narzedzia > Tłumaczenia > PL
W miejscu gdzie się definiuje "temat" w przeciwieństwie do "New order" jest normalnie pole do uzupełnienia... które przetłumaczyłem, ale klient nadal otrzymuje po angielsku.
-
$subject = $this->l('New order', $id_lang);
na
$subject = $this->l('New order');
z pozostałymi analogicznie
-
sower, ale "New order" tak jak pisałem już działa.
Natomiast nie ma żadnej analogii co do "Order confirmation" w tym pliku. Chyba, że to jest obsługiwane przez inny plik.
Przy okazji przyjrzałem się plikowi lang.php w mails/php i jedna linijka mnie zainteresowała:
$_LANGMAIL[' Mail::l(\'Order confirmation\''] = 'Potwierdzenie zamówienia';
czy to na pewno tak powinno tu wyglądać?
-
z pozostałymi analogicznie
dotyczy pozostały emaili wysyłanych przez moduł mailalerts w przypadku gdy nie ma translacji tematu wiadomości
Systemowe emaile: w katalogu językowym w mail masz lang tam są tłumaczenia
-
dopisanie:
$_LANGMAIL['Order confirmation'] = 'Potwierdzenie zamówienia';
w lang.php pomogło.
Dzięki wszystkim za pomoc.