Polskie wsparcie PrestaShop
PrestaShop => Wygląd => Wątek zaczęty przez: shapp w Marzec 19, 2013, 06:57:09 pm
-
Mam prośbę, aby podpowiedzieć gdzie mogę zmienić nagłówki tabelek z adresami (patrz załącznik). Teraz nagłówkami są nazwy adresów, domyślnie "Mój adres" - wspólny dla adresu dostawy i rozliczeniowego. Chciałbym, tak było by logiczniej, aby zamiast "Mój adres" i "Mój adres" - było "Adres dostawy" i "Adres rozliczeniowy". Myślę, że taka zmiana nie dezorientowałaby klienta.
Skrin przedstawia sytuację, gdy klient już ma konto założone i wpisane wcześniej adresy. Przedstawia podsumowanie koszyka, pierwszy krok realizacji zamówienia.
A może należałby usunąć te adresy, bo w następnym kroku są jeszcze raz wyświetlane?
-
Najszybciej zmieniając tłumaczenie sklepu w panelu administracyjnym
-
Najszybciej zmieniając tłumaczenie sklepu w panelu administracyjnym
No nie bardzo, bo "Mój adres" to nazwa adresu, którą sam nadaje klient swojemu/swoim adresom. Nie jest to związane ze sklepem, tylko z klientem. Chciałbym tam wstawić zmienną, która wyświetlałaby w danym jezyku odpowiednio: Delivery address i Billing address.
A co do usunięcia tych adresów to w pliku themes/default/shopping-cart.tpl
należy usnąć następujący fragment kodu:
{* Define the style if it doesn't exist in the PrestaShop version*}
{* Will be deleted for 1.5 version and more *}
{if !isset($addresses_style)}
{$addresses_style.company = 'address_company'}
{$addresses_style.vat_number = 'address_company'}
{$addresses_style.firstname = 'address_name'}
{$addresses_style.lastname = 'address_name'}
{$addresses_style.address1 = 'address_address1'}
{$addresses_style.address2 = 'address_address2'}
{$addresses_style.city = 'address_city'}
{$addresses_style.country = 'address_country'}
{$addresses_style.phone = 'address_phone'}
{$addresses_style.phone_mobile = 'address_phone_mobile'}
{$addresses_style.alias = 'address_title'}
{/if}
{if ((!empty($delivery_option) AND !isset($virtualCart)) OR $delivery->id OR $invoice->id) AND !$opc}
<div class="order_delivery clearfix">
{if !isset($formattedAddresses)}
{if $delivery->id}
<ul id="delivery_address" class="address item">
<li class="address_title">{l s='Delivery address'}</li>
{if $delivery->company}<li class="address_company">{$delivery->company|escape:'htmlall':'UTF-8'}</li>{/if}
<li class="address_name">{$delivery->firstname|escape:'htmlall':'UTF-8'} {$delivery->lastname|escape:'htmlall':'UTF-8'}</li>
<li class="address_address1">{$delivery->address1|escape:'htmlall':'UTF-8'}</li>
{if $delivery->address2}<li class="address_address2">{$delivery->address2|escape:'htmlall':'UTF-8'}</li>{/if}
<li class="address_city">{$delivery->postcode|escape:'htmlall':'UTF-8'} {$delivery->city|escape:'htmlall':'UTF-8'}</li>
<li class="address_country">{$delivery->country|escape:'htmlall':'UTF-8'} {if $delivery_state}({$delivery_state|escape:'htmlall':'UTF-8'}){/if}</li>
</ul>
{/if}
{if $invoice->id}
<ul id="invoice_address" class="address alternate_item">
<li class="address_title">{l s='Invoice address'}</li>
{if $invoice->company}<li class="address_company">{$invoice->company|escape:'htmlall':'UTF-8'}</li>{/if}
<li class="address_name">{$invoice->firstname|escape:'htmlall':'UTF-8'} {$invoice->lastname|escape:'htmlall':'UTF-8'}</li>
<li class="address_address1">{$invoice->address1|escape:'htmlall':'UTF-8'}</li>
{if $invoice->address2}<li class="address_address2">{$invoice->address2|escape:'htmlall':'UTF-8'}</li>{/if}
<li class="address_city">{$invoice->postcode|escape:'htmlall':'UTF-8'} {$invoice->city|escape:'htmlall':'UTF-8'}</li>
<li class="address_country">{$invoice->country|escape:'htmlall':'UTF-8'} {if $invoice_state}({$invoice_state|escape:'htmlall':'UTF-8'}){/if}</li>
</ul>
{/if}
{else}
{foreach $formattedAddresses as $address}
<ul class="address {if $address@last}last_item{elseif $address@first}first_item{/if} {if $address@index % 2}alternate_item{else}item{/if}">
<li class="address_title">{$address.object.alias}</li>
{foreach $address.ordered as $pattern}
{assign var=addressKey value=" "|explode:$pattern}
<li>
{foreach $addressKey as $key}
<span class="{if isset($addresses_style[$key])}{$addresses_style[$key]}{/if}">
{if isset($address.formated[$key])}
{$address.formated[$key]|escape:'htmlall':'UTF-8'}
{/if}
</span>
{/foreach}
</li>
{/foreach}
</ul>
{/foreach}
<p class="clear" />
{/if}
</div>
{/if}
-
no to edycja .tpl, zamiast tego wyswietlania adresu ze zmiennej daj nagloweg na stale
-
no to edycja .tpl, zamiast tego wyswietlania adresu ze zmiennej daj nagloweg na stale
Oj to takie nieeleganckie... a w przypadku sklepu w kilku językach to lipa... bo np. Niemiec będzie miał polski tekst.
-
Oj to takie nieeleganckie... a w przypadku sklepu w kilku językach to lipa... bo np. Niemiec będzie miał polski tekst.
a kto ci karze tlumaczyc na polski? przetlumacz na angielski i doprzuc do tego tlumaczenia.... jest takie fajne "narzedzie" w smarty {l s=''} polecam uzycie
-
a kto ci karze tlumaczyc na polski? przetlumacz na angielski i doprzuc do tego tlumaczenia.... jest takie fajne "narzedzie" w smarty {l s=''} polecam uzycie
Czyli piszę {l s='tekst angielski'} i można wtedy tłumaczyć? ale fajne... nie wiedziałem... ;-) A to tłumaczenie wyląduje w boku shopping-cart ?
Ale i tak już jest pewnie to tłumaczenie, wystarczyłoby tylko odnaleźć {l s=''} odpowiedzialne za Delivery address i Billing adres i byłoby... ;-)
Oki, na razie wyrzuciłem te adresy, bo i tak w następnym kroku się wyświetlają ponownie.
Dzięki za pomoc...
-
Czyli piszę {l s='tekst angielski'} i można wtedy tłumaczyć? ale fajne... nie wiedziałem... ;-) A to tłumaczenie wyląduje w boku shopping-cart ?
aby tlumaczenie pojawilo sie sekcji danrgo modulu (w panleu tlumacznia modulow) trzeba jeszcze dorzucic mu info i tym, ze ma sie znalesc i w ktorym module czyli wtedy taki tekst wygladalby {l s='tekst do tlumaczenia' mod='nazwamodulu'} nazwa modulu w tym wypadku jest nazwa glownego pliku .php danego modulu, tak najprosciej mowiac, bo jak napisze, ze classy modulu to malo ktory bedzie wiedzial o co chodzi ;)