Ajout de langue dans module VQmod

Soutien et conseils sur les "Modules" OpenCart.
Paiements, livraisons, langues, totaux et autres.

Ajout de langue dans module VQmod

Messagepar mirbrou » 26 Juin 2015, 22:08

Bonjour,

Comme on dit, ça avance* !

Mon site de développement est fonctionnel. Je commence l'expérimentation des modules. Une étape est nécessaire pour le faire : manier VQMOD.

Ceci dit j'ai installé le module Sub Category (Refine Search) Images :
http://www.opencart.com/index.php?route ... e=0&page=1

Or, plus rien ne s'affiche. J'ai vérifier les erreurs. Il y en a, mais elles ne concernent pas ce module. Elles sont relatives à des modif de mon hébergeur.

Les chemins sont bons :
'catalog/view/theme/default/template/product/category.tpl'
catalog/controller/product/category.php

C'est surement lié à langue, puisque ce module n'est qu'en anglais. Est-ce que quelqu'un pourrait dire quelles modifications, je dois apporter pour tenir compte du multilingue français-anglais ?

Merci


*clone d'une boutique - problème de redirection
Dernière édition par mirbrou le 11 Juil 2015, 15:46, édité 1 fois au total.
Opencart : 2.0.1.1
VQmod : 2.5.1

Hébergeur : votresite.ca
site web : cotonflanelle.com
site test : mireillebrousseau.com -> template kingdtore de Theme Global
Enhanced VQMod Manager and Editor 1.0
Admin Enhanced Products 2.x
Customers Also Viewed / Purchased (2in1)
Export-import 2.0.x-2.26
mirbrou
 
Messages: 43
Inscrit le: 03 Avr 2015, 05:50

Re: Ajout de langue dans module VQmod

Messagepar lucho69 » 29 Juin 2015, 09:32

plus rien ne s'affiche = ecran blanc ???

tu verras que plusieurs fois, on commence par répondre en faisant afficher les erreurs : ecran blanc = erreur , on peut pas dépanner les milliers de modules sans au moins savoir quelle est l'erreur

pour rendre un module multilangue : tu lis le xls et chaque fois que tu vois /en/ , tu mets /fr/
et bien sur tu crées le fichier langue en partant de la traduction anglaise
si tu as modifié le fichier langue, une simple erreur comme une apostrophe dans les textes créent ainsi une erreur

pour afficher les erreurs :
dans le index.php , juste après le define version tu rajoutes 2 lignes
error_reporting(E_ALL);
ini_set("display_errors" , 1);

tu verras où est l'erreur
Opencart 1.5.x - 2.x.x Opencart Assistance Dépannage

Image
lucho69
 
Messages: 907
Inscrit le: 09 Juil 2010, 13:51
Localisation: lyon

Re: Ajout de langue dans module VQmod

Messagepar mirbrou » 29 Juin 2015, 17:30

Merci lucho69,

En fait, j'ai intallé vqmod_manager et la gestion des modules est plus facile. Il ne semble pas que ce soit la langue qui soit en cause dans ce cas-ci.
J'ai désactivé le subcat_images.xml, car il rendait une page blanche.

J'ai donc fait les modifications manuellement dans le fichier :
catalog/view/theme/YOURTHEME/template/product/category.tpl

Dans le front de la boutique, on peut lire le message suivant :
Notice: Undefined index: thumb in /var/www/vhosts/cotonflanelle.com/mireillebrousseau.com/boutique/catalog/view/theme/default/template/product/category.tpl on line 36
Le code de la ligne 36 qui commence par le <div>:

Code: Tout sélectionner
<div>
   <?php if ($category['thumb']) { ?>
   <div class="image" style="text-align: center">
   <a href="<?php echo $category['href']; ?>"><img src="<?php echo $category['thumb']; ?>" alt="<?php echo $category['name']; ?>" /></a>
   </div>


C'est normal puisque le fichier catalog/controller/product/category.php n'a pas été changé.
Les modifications dans ce fichier , je ne sais pas trop comment les faire, car le bloc de lignes à modifier est éparpillé dans la page :

Code: Tout sélectionner
      $product_total = $this->model_catalog_product->getTotalProducts($data);
            
      $this->data['categories'][] = array(
         'name'  => $result['name'] . ' (' . $product_total . ')',
         'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
      );
   }


ligne 179 $product_total = $this->model_catalog_product->getTotalProducts($data); j'y retrouve ($filter_data)

ligne 162 mais sans le this-> $this->data['categories'][] = array(
Cette ligne n'existe pas 'name' => $result['name'] . ' (' . $product_total . ')',
ligne 164 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url)
);
}

Il faudrait le changer par ce code
Code: Tout sélectionner
if ($this->config->get('config_product_count')) {
         $product_total = $this->model_catalog_product->getTotalProducts($data);
         $image = $this->model_tool_image->resize($result['image'], 60, 60);
         $this->data['categories'][] = array(
            'name'  => $result['name'] . ' (' . $product_total . ')',
            'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
            'thumb' => $image
         );                  
      } else {
         $image = $this->model_tool_image->resize($result['image'], 60, 60);
         $this->data['categories'][] = array(
            'name'  => $result['name'],
            'href'  => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url),
            'thumb' => $image
         );                  
      }         
   }
   




Auriez-vous des suggestions des pistes à explorer pour que cela fonctionne ?

On se souvient que je suis une toute nouvelle adepte de la chose :P
Opencart : 2.0.1.1
VQmod : 2.5.1

Hébergeur : votresite.ca
site web : cotonflanelle.com
site test : mireillebrousseau.com -> template kingdtore de Theme Global
Enhanced VQMod Manager and Editor 1.0
Admin Enhanced Products 2.x
Customers Also Viewed / Purchased (2in1)
Export-import 2.0.x-2.26
mirbrou
 
Messages: 43
Inscrit le: 03 Avr 2015, 05:50

Re: Ajout de langue dans module VQmod

Messagepar lucho69 » 30 Juin 2015, 17:40

tout d'abord, il ne faut pas modifier manuellement les fichiers core comme catalog/controller/product/category.php
VQMOD sert à ça ... si on a un soucis, on supprime juste le xml
par contre toucher au core rendra la système instable, ou au mieux, tu ne pourras plus faire d'upgrade

quand tu as une page blanche , c'est en fait une fatal error , donc il faut la connaitre
pour ca tu modifies "provisoirement" le fichier index.php avant la ligne version :
ini_set('display_errors', 1);
ini_set('log_errors', 1);
error_reporting(E_ALL);

tu cherches ton erreur, et tu reviens au index.php de base

des modules qui se contrarient l'un l'autre, ça arrive
par exemple un 1er module remplace une ligne Core, un 2eme se place après cette ligne core : elle existe plus à cause du 1er module
sans avoir à retirer un module, tu peux les rendre compatibles en changeant les replace ou en plaçant le code ailleurs

il faut que tu démarres tes modifs "proprement" en travaillant vraiment le VQMOD : le rendre multilangue, voir remplacer /en/ par /fr/ , afficher les erreurs, corriger jusqu'à résoudre
modifier en dur ton TPL, c'est dommage; mais parfois plus rapide, modifer en dur un PHP je te déconseille fortement
taper dans le dur te promet un futur difficile, des blocages quasi certains

par exemple une astuce que tous les développeurs n'utilisent pas : au lieu de supprimer une ligne (via VQMOD bien sur) , il faut la mettre en commentaire... ainsi si d'autres modules cherchent à se placer avant ou après ce code, ça marchera toujours
Opencart 1.5.x - 2.x.x Opencart Assistance Dépannage

Image
lucho69
 
Messages: 907
Inscrit le: 09 Juil 2010, 13:51
Localisation: lyon

Re: Ajout de langue dans module VQmod

Messagepar mirbrou » 11 Juil 2015, 15:46

Bonjour,

Merci pour l'aide. Je peux fermer ce billet.

Je crois que mon problème, était que j'étais trop pressée et que je voulais tout maitriser d'un coup.

Plus je manipule les dossiers et fichiers, meilleures est ma compréhension de l'environnement OC.

Pour une marchande, je trouve que je me débrouille bien :D

Merci encore,

Mireille
Opencart : 2.0.1.1
VQmod : 2.5.1

Hébergeur : votresite.ca
site web : cotonflanelle.com
site test : mireillebrousseau.com -> template kingdtore de Theme Global
Enhanced VQMod Manager and Editor 1.0
Admin Enhanced Products 2.x
Customers Also Viewed / Purchased (2in1)
Export-import 2.0.x-2.26
mirbrou
 
Messages: 43
Inscrit le: 03 Avr 2015, 05:50

Re: Ajout de langue dans module VQmod

Messagepar lucho69 » 11 Juil 2015, 16:04

Je confirme... Tu te debriouilles pas mal, et ton site super sympa... Continue... Et bonnes ventes
Opencart 1.5.x - 2.x.x Opencart Assistance Dépannage

Image
lucho69
 
Messages: 907
Inscrit le: 09 Juil 2010, 13:51
Localisation: lyon


Retour vers Soutien "Modules"

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron
Copyright © 2009-2013 OpenCart France - Tous droits réservés