Flux d’activité

Flux d’activité de Messages

  1. wallywalla


    bonjour,

    voici mon site : http://fluyd.fr/boutique/

    j'aimerais relié ma base de donné au site pour que le site fonctionne svp !

    je vais dans /lib/fonctions/database.php

    ensuite on ouvre le fichiers database.php

    dite moi ou on doit mettre ,

    -le mot localhost

    - ensuite le nom de la base de donné qui est : boutique

    - ensuite : le nom d'utilisateur

    -ensuite le mot de passe .

    voila veuillez me répondre au plus vite svp ?

    post-7762-0-46917700-1353247766_thumb.pn

  2. carcy


    Bonjour

    Peel shopping est un CMS très intéressant !

    merci tout d'abord aux développeurs, à la disponibilité de SIMON, à la gratuité de ce CMS en constante évolution !!!

    je resterai fidèle à peel shopping et dans un futur proche, souhaite souhaite même investir dans peel premium !!! mais la question aujourd'hui n'est pas là...

    Moi je m'interroge actuellement sur les Frais de port, sur le BDC ou Facture ou devis.

    Encore une fois, j'ai eu une remarque d'un client comme quoi l'affichage des FP n'était pas convaincant et était même imprécis !

    OK, c'est indiqué en bas de page, et en petit. Mais il est juste mentionné le coût.

    Voilà ce que je pense, et qui pourrait être intéressant :

    -Laisser en bas le prix des Frais de Port dans le cadre des totaux.

    -MAIS afficher en plus, dans le tableau, une ligne supplémentaire automatique, à la suite et fin des produits commandés, avec dans les différentes colonnes :

    une référence (ex : EMB-FP), une désignation (Emballage et Frais de Port), le type d'expédition choisi (lettre Max, Colissimo, téléchargement...), le tarif du port (tarif en euro ou Offert comme d'habitude ou rien si téléchargement...).

    En effet, certains clients commandent chez moi une livraison en colissimo simple, puis râlent car le facteur ne leur a pas fait signer la réception ! Normal, ils n'avaient pas choisi le Colissimo recommandé ! En fait, le client n'a aucune visibilité sur le BDC imprimé, du type de transport qu'il a choisi... Si ce type de transport figurait sur le BDC ou la facture, ce serait pas mal non ?

    Même si ce type de transport figure sur le résumé de la commande dans le compte client, hé bien le client ne pense pas forcément à vérifier à cet endroit. Et je pense également à toutes ces personnes qui s'adressent à moi par mail pour un devis, sans passer commande sur Internet ou accéder à leur espace client.

    Ainsi on aurait ainsi une visibilité améliorée des Frais de port !

    Merci pour vos retours

    JL

  3. carcy


    Bonjour

    une chose me tracasse dans peel. Il s'agit de l'envoi de mail à des clients, concernant une commande spécifique.

    En effet, via la page du client en question, on a la possibilité d'envoyer un mail.

    C'est bien, on a la possibilité de choisir parmis tous les templates !

    Jusque là, OK. MAIS c'est bien joli, parce que par exemple si je souhaite qu'il soit averti des moyens de paiements pour sa commande, sa possibilité de télécharger telle ou telle chose, le retour remboursement... hé bien aucun des tags n'est repris dans le template que l'on choisit ! en effet, on n'a aucune possibilité de choisir le numéro de commande concernée pour le message!

    Est ce que je suis passé à côté de quelque chose ? ou est ce un bug ou est ce normal et il y a une autre façon de procéder ? je ne sais pas...

    Est ce qu'il y a moyen de mettre un bouton "ENVOYER UN EMAIL" directement sur la fiche de la commande en question, ce qui permettrait d'avoir ainsi lorsqu'on envoie un mail, les valeurs des tags de ladite commande dans le mail ? (ORDERID, DATE, MODE, RESTE_AVOIR, ...).

    Merci pour ces éclaircissements !

    bon dimanche

    JL

  4. djespace


    Quand même, il doit me manquer quelque chose...

    Car d'après le fichier lang, il doit y avoir une administration dans le back office peel pour ce module!

    Je ne parviens pas à trouver pourquoi le statut de paiement ne se met pas à jour.

    C'est quand même dingue, on achète un module et il ne fonctionne pas, obligé d'aller fouiller dans le code pour comprendre comment il a été conçu.

  5. djespace


    Bonjour Simon, et merci de traiter mon problème.

    Le test est fait, le fichier ipn est bien atteint.

    Je ne doutais pas de cela de toute façon puisque les urls de retours qui sont présent dans le fichier ipn fonctionnaient bien.

    A la fin de mon paiement, je suis bien redirigé vers la boutique avec l'url "ok.php" du module.

    La boutique me confirme la prise en compte de la transaction et m'invite à éditer ma facture, bla bla bla...

    Sauf que dans le back office, (ou bien dans l'historique de commande du compte client) le statut de paiement n'a pas été mis à jour.

    On est toujours "en attente de paiement".

    C'est l'appel du fichier ok.php qui doit générer une modification du statut de paiement ?

  6. carcy


    bonjour !

    $attributs_infos_array_keys = array_keys($attributs_infos_array);

    $option_value_array = build_option_value_array($attributs_infos_array, array(), $attributs_infos_array_keys, 0);

    foreach ($option_value_array as $optionValue) {

    $product_object->set_configuration(null, null, $optionValue, is_reseller_module_active() && is_reseller());

    $output .= '

    attribut_price' . ($save_suffix_id) . '["' . $optionValue . '"] = \'' . filtre_javascript($product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, true, 1, true, true, true), true, true, false) . '\';';

    }

    oui, le même code...

    mais je pense à un truc...

    cela ne viendrait pas de la modif que vous m'aviez faite pour affichet "à partir de" sur les produits à attributs ?

    fichier /lib/class/product.php :

    function affiche_prix :

    function affiche_prix($with_taxes = true, $reseller_mode = false, $return_mode = false, $display_with_measurement = false, $item_id = null, $display_ecotax = true, $display_old_price = true, $table_css_class = 'full_expand_in_container', $display_old_price_inline = true)

    { if($this->has_attributs() !== false) {

    $texte = APARTIRDE ;

    } else {

    $texte = ''; }

    $output = $texte.affiche_prix($this, $with_taxes, $reseller_mode, $return_mode, $display_with_measurement, $item_id, $display_ecotax, $display_old_price, $table_css_class, $display_old_price_inline);

    if ($return_mode) {

    return $output;

    } else {

    echo $output;

    }

    }


  7. Bonjour,

    Les prix des combinaisons possibles sont générés dans un tableau javascript. Dans le code source, ont trouve :

    attribut_price["15|35-14|34"] = '6,00 € TTC';

    attribut_price["15|35-14|33"] = '6,00 € TTC';

    attribut_price["15|35-14|32"] = '6,00 € TTC';

    attribut_price["15|36-14|34"] = '9,00 € TTC';

    attribut_price["15|36-14|33"] = '9,00 € TTC';

    attribut_price["15|36-14|32"] = '9,00 € TTC';

    Le prix du produit est mis à jour en fonction de la combinaison des attributs sélectionnés. Il y visiblement un problème dans le calcul de prix des différentes combinaisons.

    Par exemple la ligne attribut_price["15|36-14|32"] = '9,00 € TTC'; correspond à la seléction de l'attribut Rouleaux de 40 Poses : +8,00 € TTC et Oui : +3,00 € TTC, on devrait donc trouver 17€.

    Ce tableau est généré par le code ci dessous (modules\attributs\fonctions.php, ligne 257)


    foreach ($option_value_array as $optionValue) {
    $product_object->set_configuration(null, null, $optionValue, is_reseller_module_active() && is_reseller());
    $output .= '
    attribut_price' . ($save_suffix_id) . '["' . $optionValue . '"] = \'' . filtre_javascript($product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, true, 1, true, true, true), true, true, false) . '\';';
    }

    [/CODE]

    => Avez-vous le même code ?


  8. Bonjour,

    Les attributs sous forme de boutons radio étaient introduits peu avant cette version. Les attributs administrable ont été totalement revue sur la futur version de PEEL, en utilisant un fichier php appelé en AJAX pour mettre à jour les prix. Si vous avez des problèmes avec, le plus simple est de ne pas utiliser la configuration bouton radio.


  9. Bonjour,

    Dans un premier temps, vous pouvez appeler le fichier ipn.php directement via le navigateur, pour voir si une erreur fatal s'affiche. Sinon, vous pouvez ajouter des envois d'emails dans votre fichier pour savoir ce qui se passe lors de l'appel automatique par systempay. Par exemple, vous pouvez ajouter

    mail('adresse@mail.fr','Votre site - ipn.php', 'fichier atteint'); 

    tout au début du fichier. Vous recevrez alors un email dés que le fichier est appelé, ce qui confirmera la bonne configuration des urls dans le back office systempay. Vous pouvez ensuite ajouter d'autres fonctions mail() contenant des informations utile à la compréhension du problème.

  10. berserker


    Bon déjà j'ai résolu mon problème de récapitulatif de mail au client. J'avais oublié qu'il faut rajouter case 'paybox': dans la page achat/fin_commande.php :

    
    switch ($com->paiement) {
    
    // In $com->payment_technical_code is stored the "technical_code" found in peel_paiement
    
    case 'check':
    
    case 'transfer':
    
    case 'paybox':
    
      // On avertit l'utilisateur et l'administrateur uniquement pour les modes de paiement non instantanés
    
      send_mail_order_admin($commandeid);
    
      email_commande($commandeid);
    
    

    Par contre concernant l'alerte produit, toujours pas d'insertion dans la table peel_alertes. Je continue à chercher (du côté hébergeur je pense, je suis chez 1and1)


  11. Bonjour,

    Pour peel_commandes, c'est le type qui est important, la valeur par défaut est ensuite convertie => c'est date 0000-00-00

    Même chose pour la table peel_paiement, c'est float(5,2) 0.00

    Pour peel_produits, le champ peut-être utile pour des développements spécifique à venir, mais vous pouvez le supprimer à votre convenance.

    Pour peel_profil, un index sur la colonne priv servirait très peu, donc pas nécessaire, néanmoins il sera de faible taille vu qu'il y a peu de valeurs possibles, donc ça n'est pas gênant de l'avoir.

    Pour peel_rubriques, effectivement l'ensemble des champs doit être en UTF8.

    Pour la table peel_sites, la valeur 2,3 est la bonne.

    Pour la table peel_utilisateurs, le champ id_selerepresentative n'est pas dans le code ni dans la base de PEEL. Par contre le champ doit être ajouté.

    Les tables peel_save_cart ou peel_tickets peuvent être supprimées.

  12. djespace


    Autant pour moi, la configuration se fait bien en dur dans le fichier functions.php.

    J'ai réussi à valider l'un des paiements de test.

    En revanche, j'ai un problème de retour de transaction.

    L'url du fichier ipn.php est bien renseigné dans le back office de systempay mais ma boutique peel ne prend pas en compte la validation du paiement.

    Le statut de paiement de la commande reste "en attente de paiement"

  13. djespace


    Bonjour à tous,

    Je ne parviens pas à installer mon module systempay, je m'explique :

    J'ai bien copié les fichiers sur mon serveur dans "modules/systempay/" donc le chemin est bon. (vérifié dans le fichier functions.php du module). Mais je n'ai rien de nouveau qui apparaît dans le back office, comme s'il n'était pas reconnu.

    Avec le module spplus (l'ancien systeme de la caisse d'epargne) :

    Automatiquement lors de l'ajout des fichiers sur le serveur, la ligne de configuration apparaissait dans le back office.

    (Comme pour tout autres modules d'ailleurs...)

    Le truc c'est que, module installé ou non, il n'y a pas de ligne prévue pour ce module comme pour les autres...

    Donc c'est probablement, une cause indirecte de mon problème.

    Ou alors, peut-être que rien n'est prévu pour configurer le module dans le Back Office, et que la config doit être faites "en dur" dans le code.

    D'avance merci.


  14. Bonjour,

    Ci dessous la fonction avec la correction :


    if (!function_exists('get_order_step1')) {
    /**
    * get_order_step1()
    *
    * @param array $frm Array with all fields data
    * @param class $form_error_object
    * @param mixed $mode_transport
    * @return
    */
    function get_order_step1(&$frm, &$form_error_object, $mode_transport)
    {
    $output = '';
    if (empty($_SESSION['session_caddie']) || $_SESSION['session_caddie']->count_products() == 0) {
    $output .= EMPTY_CADDIE;
    } else {
    $error_cvg = $form_error_object->text('cgv');
    if(!empty($error_cvg)){
    $output .= '
    <p>' . $error_cvg . '</p>';
    }
    $output .= '
    <h2> ' . STEP1 . '</h2>
    <form id="entryformstep" method="post" action="' . get_current_url(false) . '">
    <div class="stepgauche">
    <fieldset>
    <legend>' . BILL_ADDRESS . BEFORE_TWO_POINTS . ': </legend>
    <p class="right">
    <label for="societe1">' . SOCIETE . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="societe1" id="societe1" size="32" value="' . String::str_form_value($frm['societe1']) . '" />
    </p>
    ' . $form_error_object->text('nom1') . '
    <p class="right">
    <label for="nom1">' . NAME . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="nom1" id="nom1" size="32" value="' . String::str_form_value($frm['nom1']) . '" />
    </p>
    ' . $form_error_object->text('prenom1') . '
    <p class="right">
    <label for="prenom1">' . FIRST_NAME . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="prenom1" id="prenom1" size="32" value="' . String::str_form_value($frm['prenom1']) . '" />
    </p>
    ' . $form_error_object->text('email1') . '
    <p class="right">
    <label for="email1">' . EMAIL . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="email1" id="email1" size="32" value="' . String::str_form_value($frm['email1']) . '" />
    </p>
    ' . $form_error_object->text('contact1') . '
    <p class="right">
    <label for="contact1">' . TELEPHONE . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="contact1" id="contact1" size="32" value="' . String::str_form_value($frm['contact1']) . '" />
    </p>
    ' . $form_error_object->text('adresse1') . '
    <p class="right" style="margin-bottom:35px;">
    <label for="adresse1">' . ADDRESS . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <textarea cols="50" rows="3" name="adresse1" id="adresse1" class="formulaire-achat textarea-formulaire">' . $frm['adresse1'] . '</textarea>
    </p>
    ' . $form_error_object->text('code_postal1') . '
    <p class="right">
    <label for="code_postal1">' . ZIP . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="code_postal1" id="code_postal1" size="32" value="' . String::str_form_value($frm['code_postal1']) . '" />
    </p>
    ' . $form_error_object->text('ville1') . '
    <p class="right">
    <label for="ville1">' . TOWN . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="ville1" id="ville1" size="32" value="' . String::str_form_value($frm['ville1']) . '" />
    </p>
    ' . $form_error_object->text('pays1') . '
    <p class="right">
    <label for="pays1">' . COUNTRY . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <select class="formulaire-achat" name="pays1" id="pays1">
    ' . get_country_select_options($frm['pays1'], null) . '
    </select>
    </p>
    </fieldset>
    </div>
    ';
    if (!empty($mode_transport) && is_delivery_address_necessary_for_delivery_type(vn($_SESSION['session_caddie']->typeId)) && (!is_socolissimo_module_active() || empty($_SESSION['session_commande']['is_socolissimo_order']))) {
    // Il y a une gestion de la livraison
    // Si on vient de So Colissimo, auquel cas l'adresse de livraison a &#233;t&#233; sp&#233;cifi&#233;e sur l'interface de Socolissimo ---> On ne DOIT pas donner la possibilit&#233; de l'&#233;diter ici
    $output .= '
    <div class="stepdroite">
    <fieldset>
    <legend>' . SHIP_ADDRESS . BEFORE_TWO_POINTS . ':</legend>
    ' . (is_icirelais_module_active() && !empty($_SESSION['session_commande']['is_icirelais_order'])?TEXT_TEMP_ADDRESS:'') . '
    <p class="right">
    <label for="societe2">' . SOCIETE . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="societe2" id="societe2" size="32" value="' . $frm['societe2'] . '" />
    </p>
    ' . $form_error_object->text('nom2') . '
    <p class="right">
    <label for="nom2">' . NAME . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="nom2" id="nom2" size="32" value="' . $frm['nom2'] . '" />
    </p>
    ' . $form_error_object->text('prenom2') . '
    <p class="right">
    <label for="prenom2">' . FIRST_NAME . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="prenom2" id="prenom2" size="32" value="' . $frm['prenom2'] . '" />
    </p>
    ' . $form_error_object->text('email2') . '
    <p class="right">
    <label for="email2">' . EMAIL . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="email2" id="email2" size="32" value="' . $frm['email2'] . '" />
    </p>
    ' . $form_error_object->text('contact2') . '
    <p class="right">
    <label for="contact2">' . TELEPHONE . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="contact2" id="contact2" size="32" value="' . $frm['contact2'] . '" />
    </p>
    ' . $form_error_object->text('adresse2') . '
    <p class="right" style="margin-bottom:35px;">
    <label for="adresse2">' . ADDRESS . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <textarea cols="50" rows="3" class="formulaire-achat textarea-formulaire" name="adresse2" id="adresse2">' . $frm['adresse2'] . '</textarea>
    </p>
    ' . $form_error_object->text('code_postal2') . '
    <p class="right">
    <label for="code_postal2">' . ZIP . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="code_postal2" id="code_postal2" size="32" value="' . $frm['code_postal2'] . '" />
    </p>
    ' . $form_error_object->text('ville2') . '
    <p class="right">
    <label for="ville2">' . TOWN . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <input class="formulaire-achat" type="text" name="ville2" id="ville2" size="32" value="' . $frm['ville2'] . '" />
    </p>
    <p>' . $form_error_object->text('pays2') . '</p>
    <p class="right">
    <label for="pays1">' . COUNTRY . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': </label>
    <select class="formulaire-achat" name="pays2" id="pays2">
    ' . get_country_select_options($frm['pays2'], null , 'name', false, $_SESSION['session_caddie']->zoneId) . '
    </select>
    </p>
    </fieldset>
    </div>
    ';
    }
    $output .= '
    <div style="float:left; width: 750px;">';
    // Affichage des moyens de paiement si le total est sup&#233;rieur &#224; 0. Si &#233;gal &#224; 0, pas de paiement propos&#233;.
    if($_SESSION['session_caddie']->total > 0) {
    $output .= '
    <fieldset>
    <legend>' . PAYEMENT . BEFORE_TWO_POINTS . ': </legend>' . (isset($erreurs['paiement'])? '<p class="global_error">' . MSG_ERR_PAYEMENT . '</p>':'') . '
    <p>' . $form_error_object->text('payment_technical_code') . get_payment_select($_SESSION['session_caddie']->payment_technical_code) . '</p>
    </fieldset>';
    }
    $output .= '
    <fieldset>
    <legend>' . COMMENTS . BEFORE_TWO_POINTS . ': </legend>
    <p><textarea class="formulaire-achat" name="commentaires" cols="54" rows="5">' . $frm['commentaires'] . '</textarea></p>
    </fieldset>
    <p><input type="checkbox" name="cgv" />' . CGV_OK . '</p>
    <div style="text-align:center">
    <input type="submit" value="' . ETAPE_SUIVANTE . '" class="clicbouton" />
    </div>
    </div>
    </form>
    ';
    }
    return $output;
    }
    }
    [/CODE]

  15. Damien14


    Bonjour,

    Il y a peut-être une erreur de parsing suite à votre modification. Pour corriger, vous pouvez revenir au fichier d'origine, et modifier juste l'emplacement de

    
    						<p><input type="checkbox" name="cgv" />' . CGV_OK . '</p>
    
    

    de la ligne 394 à la ligne 402.

    J'ai fait une mauvaise manipulation

    Pouvez vous m'envoyer le code entier avec la modification a faire

    Merci

Twitter Advisto ecommerce

Facebook PEEL Shopping