Dziobo Posted May 5, 2014 Share Posted May 5, 2014 (edited) 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: 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 May 5, 2014 by Dziobo (see edit history) Link to comment Share on other sites More sharing options...
vekia Posted May 5, 2014 Share Posted May 5, 2014 w back office tłumaczenia tych fraz wyświetlają się poprawnie? tj. przetłumaczone? Link to comment Share on other sites More sharing options...
Dziobo Posted May 5, 2014 Author Share Posted May 5, 2014 Tak, wyświetlają się przetłumaczone i zapisują się do pliku tłumaczenia jak widać wyżej, ale na stronie sklepu bez zmian. Link to comment Share on other sites More sharing options...
vekia Posted May 5, 2014 Share Posted May 5, 2014 no to mamy problem 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 More sharing options...
Dziobo Posted May 5, 2014 Author Share Posted May 5, 2014 (edited) 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 May 5, 2014 by Dziobo (see edit history) Link to comment Share on other sites More sharing options...
Dziobo Posted May 5, 2014 Author Share Posted May 5, 2014 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 More sharing options...
Dziobo Posted May 7, 2014 Author Share Posted May 7, 2014 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 More sharing options...
Recommended Posts