Flux d’activité

Flux d’activité de Messages


  1. Bonjour,

    Le formulaire s'affichant en cas de rupture de stock est affiché par la fonction formulaire_alerte, défini dans le fichier modules\stock_advanced\fonctions.php et est utilisé ligne 1219 du fichier lib/fonctions/display_product.php.

    Pour afficher le mot INDISPONIBLE en lieu et place du formulaire, vous pouvez remplacer le code


    if (is_stock_advanced_module_active ()) {
    $output .= formulaire_alerte($product_id, $_POST);
    }
    [/CODE] par
    [CODE]
    if (is_stock_advanced_module_active ()) {
    $output .= 'INDISPONIBLE';
    }


  2. Bonjour,

    Après être intervenu sur votre site, j'ai remarqué 2 problèmes dans ma fonction :

    il manquait return $output à la fin ( :rolleyes:), et je n'avais pas supprimé le test if ($tab_paiement['technical_code'] != 'avoir') { ligne 808ce qui empêchait le moyen de paiement avoir de s'afficher.

    Je me suis assuré que ce développement fonctionne correctement sur la boutique. Lorsque le panier a pour montant 0€, seul le moyen de paiement avoir est sélectionnable, les autres sont grisé. Si le panier est supérieur à 0€, c'est le moyen de paiement avoir qui est grisé, et les autres sont sélectionnable.

    Version final de la fonction (nécessite l'ajout du moyen de paiement avoir dans la configuration du site. Le 'code technique' de ce moyen de paiement doit-être avoir )


    function get_payment_select($selected_payment_technical_code = null)
    {
    $output = '';
    if (is_payment_by_product_module_active ()) {
    $res_paiement = select_payment_by_product();
    } else {
    $sql_paiement = 'SELECT p.*
    FROM peel_paiement p
    WHERE p.etat = "1"
    ORDER BY p.position';
    $res_paiement = query($sql_paiement);
    }
    while ($tab_paiement = fetch_assoc($res_paiement)) {
    // désactivation des moyens de paiement si le caddie est égal à 0.
    if (($_SESSION['session_caddie']->total == 0 && $tab_paiement['technical_code'] != 'avoir') || ($_SESSION['session_caddie']->total > 0 && $tab_paiement['technical_code'] == 'avoir')) {
    $disabled = 'disabled="disabled"';
    } else {
    $disabled = '';
    }
    if (($tab_paiement['technical_code'] != 'paypal' || !empty($GLOBALS['site_parameters']['email_paypal'])) && ($tab_paiement['technical_code'] != 'moneybookers' || !empty($GLOBALS['site_parameters']['email_moneybookers']))) {
    if ($tab_paiement['technical_code'] == 'moneybookers') {
    $selected = (vn($selected_payment_technical_code) == $tab_paiement['technical_code'] || num_rows($res_paiement) == 1);
    $output .= '
    <input '. $disabled .' type="radio" onclick="document.getElementById(\'payment_method\').style.display=\'block\';" name="payment_technical_code" value="' . String::str_form_value($tab_paiement['technical_code']) . '" ' . frmvalide($selected) . ' />' . String::html_entity_decode_if_needed($tab_paiement['nom_' . $_SESSION['session_langue']]);
    if ($tab_paiement['tarif'] != 0) {
    $output .= BEFORE_TWO_POINTS . ': + ' . fprix($tab_paiement['tarif'], true);
    }
    $output .= '
    <br />
    <span id="payment_method" style="display: ' . (empty($_SESSION['session_commande']['moneybookers_payment_methods']) && !$selected ? 'none' : 'block') . ';">
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'VSA') . ' type="radio" name="moneybookers_payment_methods" value="VSA" />Visa<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'MSC') . 'type="radio" name="moneybookers_payment_methods" value="MSC" />Mastercard<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'GCB') . 'type="radio" name="moneybookers_payment_methods" value="GCB" />Carte Bleue<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'PLI,EPY,NPY,SO2,ENT,EBT,PWY,IDL,SFT,GIR,DID,OBT') . 'type="radio" name="moneybookers_payment_methods" value="PLI,EPY,NPY,SO2,ENT,EBT,PWY,IDL,SFT,GIR,DID,OBT" />' . TRANSFER . '<br />
    <input ' . frmvalide(vb($_SESSION['session_commande']['moneybookers_payment_methods']) == 'WLT') . ' type="radio" name="moneybookers_payment_methods" value="WLT" />Moneybookers e-wallet<br />
    </span>';
    } else {
    $output .= '<input '. $disabled .' '. (!empty($GLOBALS['site_parameters']['email_moneybookers']) ? 'onclick="document.getElementById(\'payment_method\').style.display=\'none\';"' : '') . ' type="radio" name="payment_technical_code" value="' . String::str_form_value($tab_paiement['technical_code']) . '" ' . frmvalide(vn($selected_payment_technical_code) == $tab_paiement['technical_code'] || num_rows($res_paiement) == 1) . ' />' . String::html_entity_decode_if_needed($tab_paiement['nom_' . $_SESSION['session_langue']]);
    if ($tab_paiement['tarif'] != 0) {
    $output .= BEFORE_TWO_POINTS . ': + ' . fprix($tab_paiement['tarif'], true);
    }
    $output .= '<br />';
    }
    }
    }
    return $output;
    }
    [/CODE]

  3. neomega


    bonjour je souhaiterai enlever le formulaire qui apparaît a la place du prix quant un produit est hors stock et afficher simplement INDISPONIBLE

    j'ai chercher le message "Nous vous préviendrons par email dès qu'il sera disponible"

    j'ai donc trouver ceci

    define("MSG_NO_STOCK", "n'est pas en stock aujourd'hui.\nNous vous préviendrons par email dès qu'il sera disponible :");

    mais quand je cherche dans tout le script ou se trouve MSG_NO_STOCK "pour trouver le formulaire

    il ne trouve nulle part MSG_NO_STOCK appart dans lang/fr ou en

    avec "notepad ++"

    cordialement


  4. Bonjour,

    Sur la version 6.4, il est possible de rendre un attribut obligatoire. Pour ajouter le champ 'choisir ...', dans la fonction affiche_attributs_form_part du fichier modules\attributs\fonctions.php, sous la balise select :


    <select id="' . $form_id . '_custom_attribut' . $i . '" name="attribut' . $i . '" onchange="update_product_price_from_attribute' . $save_suffix_id . '(this.value, \'' . vn($product_object->id) . $save_suffix_id . '\')">';
    [/CODE]

    Il faut ajouter votre option :

    <option value="">'.CHOOSE.' ...</option>


  5. Bonjour,

    Dans la page change_params.php, il faut que la requête de contrôle de l'email vérifie également l'id de l'utilisateur (vers la ligne 35) :


    if ((num_rows(query("SELECT 1
    FROM peel_utilisateurs
    WHERE id_utilisateur!='" . intval($frm['id_utilisateur']) . "' AND email = '" . nohtml_real_escape_string($frm['email']) . "'")) > 0)) {
    $form_error_object->add('email', ERR_EMAIL_STILL);
    }
    [/CODE]

    Cette correction est dans la 6.4

  6. carcy


    Bonjour

    J'ai une question sur les options des produits.

    Comme j'expliquais sur un sujet précédent, j'ai un produit de base (15 photos à 6,50 euros) qu'on peut augmenter (augmenter le nombre de photos dans le menu déroulant des options du produit, à 25 ou 40 photos).

    Par défaut, le menu déroulant est sur 15 photos (donc 6,50 euros).

    Est il possible dans le menu déroulant, que soit marqué par défaut "choisir" puis les 3 choix 15, 25 et 40 du menu déroulant ?

    et que le choix d'une des 3 options soit obligatoire ? qu'il puisse pas ajoutter au panier si l'une des 3 options n'est pas choisie ?

    parce que si le client lit pas bien la fiche produit, il met le nombre de rouleaux qu'il possède sans entrer le nombre de photos par rouleaux qui est donc à 6,50€ (soit une bobine de 15 poses) alors qu'il a une bobine de 40 poses !

    je sais pas si je suis très clair...

  7. carcy


    Bonjour

    voilà je propose des produits avec des options.

    Ce que je voudrais, c'est que sur la catalogue, dans la liste des produits, ça me marque "A partir de :" puis le prix.

    Par exemple, je numérise des négatifs au format APS (ce sont des négatifs dans des rouleaux plastiques). Il existe des rouleaux de 15 poses, 25 poses et 40 poses.

    Pour 15 poses, c'est 6,50euros. Dans le menu déroulant des choix, j'ai 25 poses pour 2 euros de plus et 40 poses pour 5,50euros de plus (voir là :

    http://www.jl-transferts-numeriques.fr/achat/produit_details.php?id=47)

    Donc dans le catalogue, j'aimerai avoir marqué pour les bobines APS : à partir de 6,50 euros

    (mais juste sur le catalogue en fait, puisque sur la fiche du produit, c'est explicite avec le menu déroulant qui indique 25 poses : + 2,50euros.

    Est ce compliqué à faire ?

    merci pour vos conseils.

    Cordialement

    jean-Luc

  8. carcy


    Bonjour

    j'ai un souci dans les comptes clients.

    Je m'explique.

    Je fais comme si j'étais un client.

    Je me connecte à mon compte, et je dis tiens, y'a une erreur sur mon prénom ou mon adresse.

    Je clique "changer mes paramètres", je change ce que j'ai à changer.

    Tiens au passage, "Langue souhaitée pour les contacts", c'est par défaut "Anglais". Comment mettre "Français" par défaut pour les futurs nouveaux inscrits ?

    Je continue...

    Mes modifs sont effectuées, je clique en bas de page sur "changer"

    et là, j'ai un message d'erreur en rouge :

    "Cette adresse électronique existe déjà."

    Bien sûr qu'elle existe déjà, je mets à jour mon compte !!!!

    quelqu'un a remarqué celà aussi ? c'est que chez moi ?

    avez vous une réparation ?

    merci

    cordialement

    JL

  9. CH4K1B


    Bonsoir !

    Je vien d’essayé de commandé un produit sur mon e-boutique mais lors de la commande !

    A l'étape N°1 "Votre panier " dans la rubrique "Livraison"

    quand je choisi ma

    Zone d'expédition : Exemple

    en dessous il y a écrit en rouge

    Nous ne pouvons livrer cette commande sur cette zone de livraison actuellement

    J'ai surement touché a quelque chose mais je ne vois pas quoi !

    J'attend votre aide avec impatience !!

  10. carcy


    Bonjour Simon !

    je me suis rendu compte en vous lisant que vos questions sont intéressantes, car j'ai effectué ce matin quelques tests de commandes.

    En fait, j'ai différents types de moyens de paiement :

    Chèque, virement bancaire, paypal, espèces (lorsque les clients viennent à la boutique ou que je délivre en mains propres sur ma ville), et ce que j'appelle dans un autre sujet "paiement à la fin des travaux".

    Et j'ai remarqué que pour paypal, chèque et virement bancaire, je reçois un mail pour la commande qui m'invite à regarder sur le backoffice.

    Par contre, pour espèces et paiement fin des travaux, je ne reçois aucun mail...

    pour ce qui est des autres emails, j'en reçois (inscription de nouveaux clients par exemple).

    Le problème viendrait il de ces moyens de paiement ?


  11. Bonjour,

    J'ai quelques questions pour comprendre d'où vient le problème :

    Recevez-vous d'autres emails de la boutique ? Avec quels moyens de paiements rencontrez-vous ce problème ? Avez-vous renseigné une adresse email valide dans le champ Email traitement des commandes : dans la configuration du site ?


  12. Bonjour,

    Dans le fichier lib\fonctions\order.php, il faut remplacer


    default :
    // Si il n'y a pas de paiement s&#233;l&#233;ctionn&#233; pour la commande, la commande est r&#233;gl&#233; d'office.
    update_order_payment_status($order_id, 3);
    break;
    [/CODE] par
    [CODE]
    default :
    // Si il n'y a pas de paiement s&#233;l&#233;ctionn&#233; pour la commande, la commande est mis en attente d'office.
    update_order_payment_status($order_id, 1);
    break;

  13. J1P


    Bonjour

    En ajoutant une accolade avant le ?> j'obtiens Fatal error: Call to undefined function microtime_float() in /home/www/monsite/lib/fonctions/database.php on line 35

    j'ai teste en ajoutant l'accolade a la fin du code precedent, la pas d'erreurs mais lorsque je teste en ligne, je mets un produit dans le panier puis je valide je n'ai plus aucun moyen de paiement propose. Second test si j'ai un avoir j'obtiens bien la case avoir et la case carte bancaire est grisee.

Twitter Advisto ecommerce

Facebook PEEL Shopping