Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
*


Création nouveau mdule de transport


Pages: [1]
  Imprimer  

  Création nouveau mdule de transport
Auteur Message
Annette
Nouveau membre
*

Points gagnés: 0
Messages: 7


Voir le profil
Création nouveau mdule de transport
« le: 27 Octobre 2008 à 15:06:16 »

Je me permets d'ajouter une question dans ce fil, car je pense avoir - presque - trouvé la solution d'un de mes problèmes ici.

Je m'excuse d'avance de mes questions qui peuvent paraître stupides - mes connaissances en php sont quasi-inexistantes.

Pour l'instant, je ne vends que du pdf téléchargeable dans mes boutiques Zen-Cart (une anglophone et une francophone). Je souhaite y ajouter des produits matériels à expédier dans le monde entier, et je veux proposer l'envoi simple (tarif lettre) ou en recommandé.

Je pense donc qu'il faudrait que je créé et installe une deuxième module "zones" (avec un autre nom), pour que les clients puissent choisir entre l'envoi simple et en recommandé.

Toutefois, si je copie et renomme les modules sous le nom "zonesreg", je reçois le message d'erreur suivant dans Admin.

Warning: main(/kunden/homepages/24/d200954728/htdocs/templatetest/includes/languages/english/modules/shipping/zonesreg.php) [function.main]: failed to open stream: No such file or directory in /homepages/24/d200954728/htdocs/templatetest/admin/modules.php on line 174

Warning: main() [function.include]: Failed opening '/kunden/homepages/24/d200954728/htdocs/templatetest/includes/languages/english/modules/shipping/zonesreg.php' for inclusion (include_path='.:/usr/lib/php') in /homepages/24/d200954728/htdocs/templatetest/admin/modules.php on line 174


Dans le fichier concerné (templatetest/admin/modules.php) j'ai ceci aux lignes 171 - 183:

$installed_modules = array();
  for ($i=0, $n=sizeof($directory_array); $i<$n; $i++) {
    $file = $directory_array[$i];
    include(DIR_FS_CATALOG_LANGUAGES . $_SESSION['language'] . '/modules/' . $module_type . '/' . $file);
    include($module_directory . $file);
    $class = substr($file, 0, strrpos($file, '.'));
    if (zen_class_exists($class)) {
      $module = new $class;
      if ($module->check() > 0) {
        if ($module->sort_order > 0) {
          if ($installed_modules[$module->sort_order] != '') {
            $zc_valid = false;
          }


Est-ce que je dois "déclarer" le nouveau module qqpart? Comment faire pour que ZenCart le reconnaisse?

Merci de vos lumières.
« Dernière édition: 27 Octobre 2008 à 17:05:11 par jean-luc » Journalisée
jean-luc
Modérateurs
Intarissable
*****

Points gagnés: 3
Messages: 1561



Voir le profil WWW
Re : [RESOLU] Configuration poids et tarif livraison
« Répondre #1 le: 27 Octobre 2008 à 17:03:46 »

Bonjour,

je ne suis pas un spécialiste du php non plus, mais à vue de nez je dirais que c'est le fichier zonesreg.php qui pose problème êtes vous sû de l'avoir copier au bon endroit car l'erreur dit qu'il ne peut pas être ouvert.
Journalisée

jean-luc Evil or Very Mad

pas bon, mais promis j'essaye de m'améliorer tous les jours Evil or Very Mad

www.anneg-lingerie.com
Annette
Nouveau membre
*

Points gagnés: 0
Messages: 7


Voir le profil
Re : Création nouveau mdule de transport
« Répondre #2 le: 28 Octobre 2008 à 17:31:07 »

Bon, j'ai au moins fait un pas dans la bonne direction, car maintenant tout semble être au bon endroit et je n'ai plus de message d'erreur. Merci beaucoup!

Par contre, le module manque singulièrement de visibilité dans Admin. Dans la liste des modules, une ligne a été rajoutée (je pense qu'elle correspond au nouveau module), mais aucun texte n'y figure. Si je sélectionne cette ligne vide, dans la fenêtre à droite, j'ai les boutons "remove" et "edit" mais pas de texte. Si je sélectionne "edit", j'ai six cases pour rentrer des valeurs, mais aucun texte pour me guider.

Si je fais une recherche sur un morceau de texte de la module copiée dans Developpers Tool Kit, ce morceau de texte est bien retrouvé dans les deux modules, celui d'origine et celui que j'ai créé par copie. Pourquoi ce texte ne apparaît pas sur l'écran dans Admin pour le nouveau module?
Journalisée
damien
Administrateurs
Acharné
*****

Points gagnés: 4
Messages: 365


Voir le profil WWW
Re : Création nouveau mdule de transport
« Répondre #3 le: 28 Octobre 2008 à 19:04:52 »

Bonsoir,

Le texte qui apparait dans la liste des modules est celui qui est configuré dans le fichier de langue.
Si je prend l'exemple du colissimo, il me semble que c'est la clé suivante :
Citation
  define('MODULE_SHIPPING_COLISSIMO_TEXT_TITLE', 'Colissimo suivi');
Dans le fichier suivant :
Citation
/includes/languages/french/modules/shipping/colissimo.php

(A confirmer, je n'ai pas vraiment vérifier)
Journalisée

Cordialement,
Damien
Annette
Nouveau membre
*

Points gagnés: 0
Messages: 7


Voir le profil
Re : Création nouveau mdule de transport
« Répondre #4 le: 28 Octobre 2008 à 21:33:59 »

Merci damien, c'est gentil de vous pencher sur mon cas!

J'ai également copié et modifié ce fichier pour qu'il colle avec mon nouveau module. Et rien n'apparaît dans Admin (à part cette ligne sans texte dont j'ai parlé auparavant).

C'est un peu exaspérant tout cela, je pense que j'ai dû faire une erreur vraiment bête, mais je n'arrive pas à savoir quoi...

Journalisée

Pages: [1]
  Imprimer  
 

Aller à: