Jump to content

Traduction impossible pour certains champs


Recommended Posts

Bonjour,

Je travail en local sur Prestashop 1.6 et j'ai rencontré pas mal de soucis côté traduction:

 

-Le max input var a été augmenté, j'ai même téléchargé le dernier fichier pour la traduction française et malgré tout j'avais beaucoup d'expressions à traduire.

-Quand je traduis certains champs (dans le back office), dès que j'enregistre ce n'est pas pris en compte.

-Je n'arrive pas à traduire "nos magasin" en "notre magasin", ainsi que le blocksearch et le block newsletter qui sont à moitié en Français, à moitié en Anglais sur le front office.

 

Du coup j'ai essayé de traduire manuellement et là surprise! Quand j'ai ouvert le fichier php tout est traduit correctement mais pas en front office!

 

D'où est-ce que ça peut venir?

 

 

Link to comment
Share on other sites

Bonjour,

 

Bienvenue dans les fameuses traduction qui ne veulent pas s'appliquer.

 

Je pense que les traductions qui vous poses problème, sont celle liées aux modules. Essayez de les faires au niveau de votre thème, c'est à dire choisir dans la partie traduction "traduction des modules installés", puis "le_nom_de_votre_theme".

 

Cordialement

Link to comment
Share on other sites

Bonjour,

 

Je suis bien passée par là et pour les modules installés il est bien écrit "expression manquantes: 0". Et pourtant j'ai toujours le bouton "sign up" pour le block newsletter (sur pc) et "search products" pour le moteur de recherche mais sur mobiles (pas sur pc). Avec ce fameux "nos magasins" au lieu de "notre magasin" dans le bock info du footer.

Link to comment
Share on other sites

Bonjour,

 

Dans ce cas il est possible que certain champs n'ont pas été déclaré correctement dans votre thème ou module et par conséquent n'apparaisse pas dans la partie traduction.

 

Pour qu'une texte soit pris en compte dans la traduction, il doit être écrit sous la forme ci-dessus dans les fichiers .tpl (theme et module)

 

{l s="texte à traduire an anglais"}  si module {l s="texte à traduire an anglais" mod="nom_du répertoire_du_module"}

 

Cordialement

Link to comment
Share on other sites

<div id="search_block_left" class="block exclusive">
    <p class="title_block">{l s='Search' mod='blocksearch'}</p>
    <form method="get" action="{$link->getPageLink('search', true, null, null, false, null, true)|escape:'html':'UTF-8'}" id="searchbox">
    <label for="search_query_block">{l s='Search products:' mod='blocksearch'}</label>
        <p class="block_content clearfix">
            <input type="hidden" name="orderby" value="position" />
            <input type="hidden" name="controller" value="search" />
            <input type="hidden" name="orderway" value="desc" />
            <input class="search_query form-control grey" type="text" id="search_query_block" name="search_query" value="{$search_query|escape:'htmlall':'UTF-8'|stripslashes}" />
            <button type="submit" id="search_button" class="btn btn-default button button-small"><span><i class="icon-search"></i></span></button>
        </p>
    </form>
</div>

Bonjour,

 

Je suppose qu'il s'agit de ceci, mais il n'y a pas d'erreur particulière ici apparemment (du moins je n'en vois pas :/)

Link to comment
Share on other sites

Bonjour,

 

Cela semble correct, mais vérifier si il n'y a pas présence d'un fichier similaire dans votre thème (\thems\nom_votre_theme\modules\blosksearch\...) qui pourront remplacer celui par défaut du module.

 

Cordialement

Link to comment
Share on other sites

Bonjour,

 

Oui le code est différents c'est normal, mais le principe de traduction reste le même, donc vérifier que vous ayez bien pour les textes à traduire :

 

{l s="texte à traduire en anglais" mod="blocksearch"}

 

Si vous avez seulement {l s="texte à traduire en anglais"} alors ajouter mod="blocksearch"

 

Cordialement

Link to comment
Share on other sites

Bonjour,

 

Alors j'ai inspecté ces fichiers tpl et il ne manque pas mod="blocksearch". 

Il est possible que mes modules soient bels et bien défectueux, je me suis aperçue qu'en passant en mode mobile mon bloc newsletter a carrément disparu maintenant, j'ai réinitialisé chaque module qui possédait des problèmes de traduction (et notamment pour celui qui a disparu) et au final ça ne change rien :/

Link to comment
Share on other sites

Bonjour,

 

Eventuellement vérifiez bien que les traductions des modules soit faite correctement dans la partie traduction du BO.

Pour être bien sur vérifier un à un les traductions "modules installés"->"coeur" ; "modules installés"->"default-bootstrap" ; "modules installés"->"le_nom_de_votre_theme" puis déroulé les expressions des modules concernés, car ce n'est pas parce que PrestaShop dit qu'il y a 0 expression à traduire, qu'elles sont bien traduite. En effet, il est possible que la traduction en Français soit faite en Anglais. Et fait le pour chaque langue utilisées.

 

Cordialement

Link to comment
Share on other sites

Bonjour,

En effet dans le "coeur" j'ai pu traduire "nos magasins" par "notre magasin" et ça a marché (un bon point!). Par contre pour le module de recherche et le module newsletter ça reste inchangé. Pour tous les deux, c'est comme s'il ne voulait pas traduire les boutons "avant les animations". Car quand je clique dessus ça s'affiche ensuite bien en Français... peut-être un soucis côté javascript  au final?

 

Encore merci pour votre aide, même si j'avance à petits pas ça va finir par marcher :)

Link to comment
Share on other sites

Bonjour,

 

J'ai le code suivant dans le js de mon blocksearch mais je ne suis pas plus avancée:

/*
* 2007-2015 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2015 PrestaShop SA
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/

var instantSearchQueries = [];
$(document).ready(function()
{
	if (typeof blocksearch_type == 'undefined')
		return;

	var $input = $("#search_query_" + blocksearch_type);

	var width_ac_results = 	$input.parent('form').width();
	if (typeof ajaxsearch != 'undefined' && ajaxsearch) {
		$input.autocomplete(
			search_url,
			{
				minChars: 3,
				max: 10,
				width: (width_ac_results > 0 ? width_ac_results : 500),
				selectFirst: false,
				scroll: false,
				dataType: "json",
				formatItem: function(data, i, max, value, term) {
					return value;
				},
				parse: function(data) {
					var mytab = [];
					for (var i = 0; i < data.length; i++)
						mytab[mytab.length] = { data: data[i], value: data[i].cname + ' > ' + data[i].pname };
					return mytab;
				},
				extraParams: {
					ajaxSearch: 1,
					id_lang: id_lang
				}
			}
		)
		.result(function(event, data, formatted) {
			$input.val(data.pname);
			document.location.href = data.product_link;
		});
	}

	if (typeof instantsearch != 'undefined' && instantsearch) {
		$input.on('keyup', function(){
			if($(this).val().length > 4)
			{
				stopInstantSearchQueries();
				instantSearchQuery = $.ajax({
					url: search_url + '?rand=' + new Date().getTime(),
					data: {
						instantSearch: 1,
						id_lang: id_lang,
						q: $(this).val()
					},
					dataType: 'html',
					type: 'POST',
					headers: { "cache-control": "no-cache" },
					async: true,
					cache: false,
					success: function(data){
						if ($input.val().length > 0) {
							tryToCloseInstantSearch();
							$('#center_column').attr('id', 'old_center_column');
							$('#old_center_column').after('<div id="center_column" class="' + $('#old_center_column').attr('class') + '">' + data + '</div>').hide();
							// Button override
							ajaxCart.overrideButtonsInThePage();
							$("#instant_search_results a.close").on('click', function() {
								$input.val('');
								return tryToCloseInstantSearch();
							});
							return false;
						}
						else
							tryToCloseInstantSearch();
					}
				});
				instantSearchQueries.push(instantSearchQuery);
			}
			else
				tryToCloseInstantSearch();
		});
	}
});

function tryToCloseInstantSearch()
{
	var $oldCenterColumn = $('#old_center_column');
	if ($oldCenterColumn.length > 0)
	{
		$('#center_column').remove();
		$oldCenterColumn.attr('id', 'center_column').show();
		return false;
	}
}

function stopInstantSearchQueries()
{
	for(var i=0; i<instantSearchQueries.length; i++)
		instantSearchQueries[i].abort();
	instantSearchQueries = [];
Link to comment
Share on other sites

  • 1 month later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...