Jump to content

Problem z tłumaczeniem koszyka


Recommended Posts

Witam
 
Mam taki oto problem, z którym nie potrafie poradzić sobie od kilku dni..
Mianowicie wchodząc w koszyk (podsumowanie zamówienia) frazy takie jak "Qty", "Unit price" i "Total"
nie chcą się przetłumaczyć.
 
Screen:
 
cult.jpg
 
 
Tak to wygląda w kodzie pliku shopping-cart-product-line.tpl z folderu szablonu, który jak rozumiem za to odpowiada:

 <div class="clearfix insset-bottom">
    <span class="title-th">{l s='Unit price'}:</span>
    <span class="price" id="product_price_{$product.id_product}_{$product.id_product_attribute}_{$product.id_address_delivery|intval}{if !empty($product.gift)}_gift{/if}">
			{if !empty($product.gift)}
				<span class="gift-icon">{l s='Gift!'}</span>
			{else}
				{if isset($product.is_discounted) && $product.is_discounted}
					<span class="price-old">{convertPrice price=$product.price_without_specific_price}</span>
				{/if}
				{if !$priceDisplay}
					{convertPrice price=$product.price_wt}
				{else}
					{convertPrice price=$product.price}
				{/if}
			{/if}
		</span>
</div>
 <div class="clearfix insset-bottom">
        <span class="title-th cart_quantity_title">{l s='Qty'}:</span>
        
        <div class="cart_quantity">
        		{if isset($cannotModify) AND $cannotModify == 1}
			<span class="f_left">
				{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}
				{else}
					{$product.cart_quantity-$quantityDisplayed}
				{/if}
			</span>
		{else}
			{if isset($customizedDatas.$productId.$productAttributeId) AND $quantityDisplayed == 0}
				<span id="cart_quantity_custom_{$product.id_product}_{$product.id_product_attribute}_{$product.id_address_delivery|intval}" >{$product.customizationQuantityTotal}</span>
			{/if}
			{if !isset($customizedDatas.$productId.$productAttributeId) OR $quantityDisplayed > 0}
				<div id="cart_quantity_button" class="cart_quantity_button f_left">
                
                {if $product.minimal_quantity < ($product.cart_quantity-$quantityDisplayed) OR $product.minimal_quantity <= 1}
				<a rel="nofollow" class="cart_quantity_down" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_0_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery|intval}&op=down&token={$token_cart}")}" title="{l s='Subtract'}">
				<img src="{$img_dir}icon/quantity_down.gif" alt="{l s='Subtract'}" width="23" height="24" />
				</a>
				{else}
				<a class="cart_quantity_down low_opacity" href="#" id="cart_quantity_down_{$product.id_product}_{$product.id_product_attribute}_0_{$product.id_address_delivery|intval}" title="{l s='You must purchase a minimum of %d of this product.' sprintf=$product.minimal_quantity}">
				<img src="{$img_dir}icon/quantity_down.gif" width="23" height="24" alt="{l s='Subtract'}" />
				</a>
				{/if}
                		<input type="hidden" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}" name="quantity_{$product.id_product}_{$product.id_product_attribute}_0_{$product.id_address_delivery|intval}_hidden" />
				<input size="2" type="text" autocomplete="off" class="cart_quantity_input" value="{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}{$customizedDatas.$productId.$productAttributeId|@count}{else}{$product.cart_quantity-$quantityDisplayed}{/if}"  name="quantity_{$product.id_product}_{$product.id_product_attribute}_0_{$product.id_address_delivery|intval}" />
                
				<a rel="nofollow" class="cart_quantity_up" id="cart_quantity_up_{$product.id_product}_{$product.id_product_attribute}_0_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "add&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery|intval}&token={$token_cart}")}" title="{l s='Add'}"><img src="{$img_dir}icon/quantity_up.gif" alt="{l s='Add'}" width="23" height="24" /></a>

				</div>
		
				
			{/if}
		{/if}
        
        	{if !isset($noDeleteButton) || !$noDeleteButton}

		{if (!isset($customizedDatas.$productId.$productAttributeId) OR $quantityDisplayed) > 0 && empty($product.gift)}
			<div class="div_cart_quantity_delete">
				<a rel="nofollow" class="cart_quantity_delete" id="{$product.id_product}_{$product.id_product_attribute}_0_{$product.id_address_delivery|intval}" href="{$link->getPageLink('cart', true, NULL, "delete=1&id_product={$product.id_product|intval}&ipa={$product.id_product_attribute|intval}&id_address_delivery={$product.id_address_delivery|intval}&token={$token_cart}")}"><i class="icon-trash"></i></a>
			</div>
		{/if}

	{/if}
        </div>
        </div>
        <span class="title-th">{l s='Total'}:</span>
        		<span class="price total-pr" id="total_product_price_{$product.id_product}_{$product.id_product_attribute}_{$product.id_address_delivery|intval}{if !empty($product.gift)}_gift{/if}">
			{if !empty($product.gift)}
				<span class="gift-icon">{l s='Gift!'}</span>
			{else}
				{if $quantityDisplayed == 0 AND isset($customizedDatas.$productId.$productAttributeId)}
					{if !$priceDisplay}{displayPrice price=$product.total_customization_wt}{else}{displayPrice price=$product.total_customization}{/if}
				{else}
					{if !$priceDisplay}{displayPrice price=$product.total_wt}{else}{displayPrice price=$product.total}{/if}
				{/if}
			{/if}
		</span>   
    </td>
</tr>

a tak w pliku tłumaczenia szablonu:

$_LANG['shopping-cart-product-line_03ab340b3f99e03cff9e84314ead38c0'] = 'Ilość';
$_LANG['shopping-cart-product-line_1d9baf077ee87921f57a8fe42d510b65'] = 'Odejmij';
$_LANG['shopping-cart-product-line_6c957f72dc8cdacc75762f2cbdcdfaf2'] = 'Cena jednostkowa';
$_LANG['shopping-cart-product-line_96b0141273eabab320119c467cdcaf17'] = 'Razem:';
$_LANG['shopping-cart-product-line_a59ba454f256953d318ac200a50d67d1'] = 'Prezent!';
$_LANG['shopping-cart-product-line_e716b72edf18038c04664e9b21569177'] = 'Musisz kupić przynajmniej %d sztuk tego produktu.';
$_LANG['shopping-cart-product-line_ec211f7c20af43e742bf2570c3cb84f9'] = 'Dodaj';
$_LANG['shopping-cart-product-line_f2a6c498fb90ee345d997f888fce3b18'] = 'Usuń'; 

Hash się zgadza, tłumaczenie robione przez PA a mimo to wyświetla się po angielsku. W tłumaczeniu strony przetłumaczyłem również wszystkie pozostałe frazy o takiej samej nazwie..
Szablon jest z templatemonster jeśli ma to jakies znaczenie.

 

Mogę oczywiście zrobić to tłumaczenie na sztywno w pliku shopping-cart-product-line.tpl i wtedy wyświetla się tak jakbym chciał ale nie tędy droga.. więc czekam na jakieś pomysły :)
 

Pozdrawiam.

Edited by Dziobo (see edit history)
Link to comment
Share on other sites

no to mamy problem :D

 

możesz spróbować:

zmień:

 <span class="title-th cart_quantity_title">{l s='Qty'}:</span>

na:

 <span class="title-th cart_quantity_title">{l s='Qantity'}:</span>

następnie spróbuj tę frazę przetłumaczyć w back office,

czy wtedy tłumaczenie wyświetla się poprawnie?

Link to comment
Share on other sites

To już testowałem :)

 

Po tej zmianie w back office wyświetla się Qantity bez tłumaczenia zamiast Qty. Po przetłumaczeniu w panelu zapisuje się ono do pliku i ma poprawny hash. Niestety na stronie nadal to samo, czyli widać Qantity bez jakichkolwiek oznak tłumaczenia  :)

 

 

Tak to wygląda po zmianie:

$_LANG['shopping-cart-product-line_1d9baf077ee87921f57a8fe42d510b65'] = 'Odejmij';
$_LANG['shopping-cart-product-line_63b9cf6d17ffe00fb1beb437c5d6df8e'] = 'Ilość';
$_LANG['shopping-cart-product-line_6c957f72dc8cdacc75762f2cbdcdfaf2'] = 'Cena jednostkowa';
$_LANG['shopping-cart-product-line_96b0141273eabab320119c467cdcaf17'] = 'Razem:';
$_LANG['shopping-cart-product-line_a59ba454f256953d318ac200a50d67d1'] = 'Prezent!';
$_LANG['shopping-cart-product-line_e716b72edf18038c04664e9b21569177'] = 'Musisz kupić przynajmniej %d sztuk tego produktu.';
$_LANG['shopping-cart-product-line_ec211f7c20af43e742bf2570c3cb84f9'] = 'Dodaj';
$_LANG['shopping-cart-product-line_f2a6c498fb90ee345d997f888fce3b18'] = 'Usuń';
Edited by Dziobo (see edit history)
Link to comment
Share on other sites

Up

 

Poprawka, praktycznie niczego w koszyku nie da się przetłumaczyć.Bez różnicy jest czy tłumacze to przez panel czy prosto w pliku.. 

Może problem leży gdzieś po stronie bazy danych, czy tłumaczenia są do niej zapisywane? Jeśli tak to gdzie ich szukać?

Link to comment
Share on other sites

Co prawda przerobiłem już pół szablonu i przetłumaczyłem wszystko na sztywno ale znalazłem też przy okazji częściowe rozwiązanie problemu więc warto o nim wspomnieć.. może komuś się przyda :)
 
A więc znalazłem moduł "customcontent" zlokalizowany w presta/modules/customcontent i bezpośrednio w nim plik en.php. Były w nim zawarte frazy z koszyka, które nie chciały się przetłumaczy -ale nie wszystkie, kilku brakowało. Po dopisaniu do tego pliku:
 

$_LANG['shopping-cart-product-line_03ab340b3f99e03cff9e84314ead38c0'] = 'Ilość';
$_LANG['shopping-cart-product-line_12d3c7a4296542c62474856ec452c045'] = 'Numer';
$_LANG['shopping-cart-product-line_1d9baf077ee87921f57a8fe42d510b65'] = 'Odejmij';
$_LANG['shopping-cart-product-line_6c957f72dc8cdacc75762f2cbdcdfaf2'] = 'Cena';
$_LANG['shopping-cart-product-line_96b0141273eabab320119c467cdcaf17'] = 'Razem';
$_LANG['shopping-cart-product-line_a59ba454f256953d318ac200a50d67d1'] = 'Prezent!';
$_LANG['shopping-cart-product-line_e716b72edf18038c04664e9b21569177'] = 'Musisz kupić przynajmniej %d sztuk tego produktu.';
$_LANG['shopping-cart-product-line_ec211f7c20af43e742bf2570c3cb84f9'] = 'Dodaj';
$_LANG['shopping-cart-product-line_f2a6c498fb90ee345d997f888fce3b18'] = 'Usuń';

 
czyli wszystkich problematycznych fraz z koszyka problemy ustały. Koszyk został przetłumaczony i na stronie sklepu pojawiły się odpowiednie frazy.
Co ciekawe w PA w tłumaczeniach modułów szablonu występuje owy moduł ale nie wyświetlają się w nim tłumaczenia dodane do pliku... Tak czy inaczej problem rozwiązany. Może ktoś skorzysta z informacji :)
 
Pozdrawiam.

Link to comment
Share on other sites

×
×
  • Create New...