Simon développeur PEEL

Administrateur PEEL
  • Compteur de contenus

    2 913
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Simon développeur PEEL


  1. J'ai remplacé la fonction get_menu() de la 6.2 par votre fonction, et le menu 'lien' s'est affiché.

    Je suppose donc que la fonction que vous modifiez n'est pas utilisée. Avez vous redéfini la fonction get_menu() ailleurs dans le code? Je vous invite à rechercher toutes les occurrences de PEEL de get_menu dans votre code et de me transmettre les résultats.

    Simon.


  2. Bonjour seb42, et bienvenue!

    L'erreur

    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Place Du Peuple\lib\fonctions\emails.php on line 169

    n'est pas du fait de PEEL SHOPPING, mais de la configuration de votre serveur local. Pour configurer wamp, vous pouvez consulter ce post : http://www.wampserver.com/phorum/read.php?1,34947,35146

    Si vous ne souhaitez pas configurer wamp, vous pouvez désactiver l'envoi d'email sur PEEL. Dans la configuration de la boutique (administrer/sites.php), dans l'encart Gestion des emails, cocher le bouton radio Désactiver (à désactiver sur serveur de test par exemple) à la ligne Activation de l'envoi d'emails sur tout le site :

    Sinon, pouvez vous transmettre la fonction qui se situe à la ligne 1684 de votre fichier lib/fonctions/display.php svp ?

    Simon.


  3. Bonjour Cris,

    effectivement, l'affichage de la liste des produits dans les pages catégories est administrable dans les paramètres de la boutique. Dans l'encart "Paramètre généraux", au niveau de Méthode pour présenter et compter les produits appartenant à une catégorie. Ce paramètre concerne également les articles et rubriques :, il faut sélectionner le bouton radio Individuelle pour afficher les produits de la catégorie seul ou Globale pour afficher les produits de la catégorie et des sous-catégories


  4. Bonjour Coach,

    Le problème vient du fait qu'il y a des constantes de langues indéfini. Le nom de la constante est alors affiché. Il faut que vous vérifiiez l'intégrité de votre fichier lib/lang/fr.php.

    - Dans le cas d'une installation nouvelle, vous pouvez télécharger la version 6.2 de PEEL SHOPPING ici, et copier/coller le fichier lib/lang/fr.php de la version 6.2 sur votre site.

    - Si vous avez ajouté des appels à des constantes de langues, il faut les définir dans le fichier lib/lang/fr.php et dans lib/lang/en.php pour la version anglaise.

    Simon.


  5. Bonjour Janmi30,

    Comme l'indique le message d'erreur, la fonction set_magic_quotes_runtime de PHP est dépréciée depuis la version 5.3, comme indiqué sur le site http://fr2.php.net/set_magic_quotes_runtime :

    Cette fonction est OBSOLETE depuis PHP 5.3.0. Nous vous encourageons vivement à ne plus l'utiliser.

    Vous avez surement changé d'offre d'hébergement récemment, et cette nouvelle offre propose une version plus récente du moteur PHP.

    Il y a plusieurs façon d'agir pour rétablir l'affichage des factures :

    - Migrer votre version 5.6 de PEEL vers une version 6.2

    - Demander à votre hébergeur de modifier la version de PHP pour une version moins récente.

    - Ajouter un arobase (@) devant l'appel de la fonction, pour que les erreurs ne s'affiche plus, ce qui permettra au PDF de se généré correctement.

    Simon.


  6. Bonjour,

    Pour modifier la mention "Notre catalogue" dans le titre, il faut modifier la valeur de la constante de langue CATALOG défini dans le fichier lib/lang/fr.php. Pour supprimer complétement la barre de titre, il faut ouvrir le fichier lib/fonctions/display_product.php. Dans la fonction affiche_categorie_accueil, il faut supprimer la ligne

    			$output .= '
    <h2>' . CATALOG . '</h2>';[/code]

    Simon.


  7. Bonjour,

    - Pour reproduire le fonctionnement du site http://www.recreatyon.fr/redirige/ et le rendre administrable sur vote boutique PEEL, il faut restructurer le HTML et modifier la gestion des catégories, qui est un travail lourd et complexe.

    - L'import des produits fonctionne avec un fichier csv généré spécifiquement pour PEEL. Le fichier csv fournit par votre fournisseur n'est pas compatible avec votre boutique. Il faut adapter l'import de produits pour le rendre compatible avec le fichier fourni, ce qui nécessite du temps.

    La réalisation de ces travaux peut-être fait par notre service technique, vous pouvez faire votre demande au service commercial au 01 75 43 67 97.

    Simon.


  8. Bonjour et bienvenue Cris,

    Le nom de votre catégorie de produit se nomme "coffrets à douilles" , et l'inscription qui n'est pas à sa place est "coffret à douilles MAGNUSSON".

    Le mot coffret est au singulier pour l'un et au pluriel pour l'autre, et la marque MAGNUSSON apparait sur l'inscription mal placée.

    Je suppose donc qu'il ne s'agit pas du nom de la catégorie qui apparait ici.

    Pouvez-vous me transmettre un lien vers votre site svp, pour je puisse comprendre mieux ce que cela peut-être?

    Simon.


  9. Bonjour,

    Pour ajouter des liens dans le menu latéral des catégories, vous devez modifier la fonction affiche_menu_catalogue, défini à la ligne 1411 du fichier lib/fonctions/display_product.php. Au niveau du test

    		if (!empty($output) && !empty($add_ul_if_result)) {
    $output = '<ul>' . $output . '</ul>';
    }
    [/code] ajouter votre lien de cette manière :
    [code] if (!empty($output) && !empty($add_ul_if_result)) {
    $output = '
    <ul>
    ' . $output . '
    <li><a href="URL_DE_VOTRE_LIEN" title="TITRE_DE_VOTRE_LIEN">VOTRE LIEN</a></li>
    </ul>';
    }

    Sinon, j'ai besoin de précision pour répondre à votre deuxième question. Quel contenu souhaitez-vous faire apparaitre dans le cadre central de PEEL?

    Simon.


  10. Bonjour,

    Sur une version 6 et supérieur, pour modifier les titres des modules, il faut que vous modifiiez les valeurs des champs `title_fr` et `title_en` de la table peel_modules.

    Pour supprimer les titres des modules, rendez-vous sur la page sites.php en back office, modifier la valeur du champ "Mode :" correspondant au module concerné en passant la valeur de "sideblocktitle" pour "sideblock".

    Si vous avez une version inférieur à 6, merci de préciser laquelle.

    Simon.


  11. Bonjour,

    Pour reproduire la modification donnée par reloaded sur une 6.2, il faut que vous ajoutiez la ligne

     query("UPDATE peel_produits SET etat='0' WHERE id='".intval($id)."'"); 
    dans le fichier caddie_ajout.php au niveau de la ligne 100, ce qui donne
            if ($can_add_to_cart) {
    // Pas de problème => on ajoute le produit
    $_SESSION['session_caddie']->add_product($product_object, $quantite, $email_check, $listcadeaux_owner);
    if (is_cart_popup_module_active ()) {
    $_SESSION['session_show_caddie_popup'] = true;
    unset($_SESSION['session_taille_id']);
    }
    query("UPDATE peel_produits SET etat='0' WHERE id='".intval($id)."'");
    }[/code]

    Simon.


  12. Bonjour,

    comme convenu par téléphone, je vous liste ci-dessous la liste des classes CSS qu'il faut modifier pour corriger votre problème.

    Il se peux qu'il y ai aussi du HTML à modifier. Les pages PHP qui contiennent le HTML en question sont :

    - /modeles/theme_optical/categorie.php

    - /modeles/theme_optical/sous-categorie.php

    - /achat/index.php

    Les différentes fonctions utilisées sont défini dans ce fichier :

    - /modeles/theme_optical/template.php

    Les classes CSS sont situé dans le fichier http://www.optic-solaire.com/modeles/theme_optical/style.css. La classe à modifier est :

    - #content_blanc #middle #titre_rubrique td

    Il se peux que vous deviez créer des classes CSS supplémentaire pour parvenir à corriger votre problème.

    Simon.


  13. Bonjour,

    Ce problème se produit uniquement si vous renseignez le numéro de tracking en même temps que le changement de statut de livraison.

    Le problème vient du fait que la mise à jour du numéro de tracking dans la base de donnée se fait après l'envoi de l'email.

    Donc, lorsque la fonction send_avis_expedition est appelée, les informations qu'elle récupère ne sont pas encore à jour.

    Voici une solution pour faire en sorte que le numéro de tracking parvienne jusqu'au tableau $custom_template_tags de la fonction send_avis_expedition :

    - Dans le fichier lib/fonctions/fonctions_admin.php, il faut ajouter le paramètre $delivery_tracking à la fonction send_avis_expedition, et remplacer l'attribut de la classe commande $commande->delivery_tracking par le paramètre. Ce qui donne :


    function send_avis_expedition($commandeid, $delivery_tracking) {
    $resCom = query("SELECT *
    FROM peel_commandes
    WHERE id='" . intval($commandeid) . "'");
    $commande = fetch_object($resCom);
    $order_infos = get_order_infos_array($commande);

    $custom_template_tags['ORDER_ID'] = $commandeid;
    $custom_template_tags['TYPE'] = $commande->type;
    $custom_template_tags['COLIS'] = $delivery_tracking;
    $custom_template_tags['NOM_FAMILLE'] = $commande->nom_bill;
    $custom_template_tags['PRENOM'] = $commande->prenom_bill;
    $custom_template_tags['CLIENT_INFOS_SHIP'] = $order_infos['client_infos_ship'];
    $custom_template_tags['COUT_TRANSPORT'] = str_replace('&euro;', '€', fprix($commande->cout_transport, true)) . " " . TTC;

    $custom_template_tags['SHIPPED_ITEMS'] = '';
    $product_infos_array = get_product_infos_array_in_order($commandeid, $commande->devise, $commande->currency_rate);
    foreach ($product_infos_array as $this_ordered_product) {
    $custom_template_tags['SHIPPED_ITEMS'] .= $this_ordered_product["product_text"] . "\n";
    $custom_template_tags['SHIPPED_ITEMS'] .= QUANTITY . BEFORE_TWO_POINTS . ": " . $this_ordered_product["quantite"] . "\n";
    $custom_template_tags['SHIPPED_ITEMS'] .= PRICE . BEFORE_TWO_POINTS . ": " . str_replace('&euro;', '?', fprix($this_ordered_product["total_prix"], true)) . ' ' . TTC . "\n\n";
    }
    send_email($commande->email, '', '', 'send_avis_expedition', $custom_template_tags, 'html', $GLOBALS['support_commande']);
    }[/code] - Dans le fichier lib/fonctions/order.php, il faut modifier la fonction create_or_update_order : Au tout début de la fonction, ajoutez la ligne
    [code] $delivery_tracking = vb($order_infos['delivery_tracking']);
    Ensuite, modifier la variable $order_infos['delivery_tracking'] en $delivery_tracking, au niveau du code
     	if(defined('IN_PEEL_ADMIN')){
    $set_sql .= "
    , delivery_tracking = '" . nohtml_real_escape_string($order_infos['delivery_tracking']) . "'";
    }[/code] ce qui donne
    [code] if(defined('IN_PEEL_ADMIN')){
    $set_sql .= "
    , delivery_tracking = '" . nohtml_real_escape_string($delivery_tracking) . "'";
    }
    Enfin, ajouter la variable $delivery_tracking en paramètre de la fonction update_stock_status_order_changed comme ceci :
    update_stock_status_order_changed($order_infos['statut_paiement'], $order_infos['statut_livraison'], $order_infos['commandeid'], $delivery_tracking);
    La dernière modification se situe en bas de la fonction update_stock_status_order_changed au niveau de
    		//On vérifie que le statut de livraison passe à expédié pour envoyer l'email d'expédition
    if($statut_livraison_ex != $id_statut_livraison && $id_statut_livraison == 3) {
    send_avis_expedition($id_commande);
    }[/code] Il faut ajouter un paramètre à la fonction send_avis_expedition :
    [code]send_avis_expedition($id_commande, $delivery_tracking);

    Cette correction sera dans la futur version de PEEL SHOPPING, merci d'avoir vu ce problème.

    Simon.

Twitter Advisto ecommerce

Facebook PEEL Shopping