Flux d’activité

Flux d’activité de Messages

  1. paulanna


    Bonjour,

    voici tout d'abord le message que IE affiche :

    Détails de l’erreur de la page Web

    Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; GTB7.4; .NET4.0C; .NET4.0E)

    Horodateur : Fri, 19 Oct 2012 09:16:45 UTC

    Message : 'attr_val' est indéfini.

    Ligne : 274

    Caractère : 5

    Code : 0

    URI : site.fr/prestations-categorie-1-produit-2-1-2.html

    Voici la ligne 274 à partir du code source du navigateur :

    update_product_price_from_attribute(attr_val , '2');

    Après avoir créé l'attribut A qui contient :option1 et option2

    , si j'associe le produit à option 1 il y a le message d'erreur.

    Mais si j'associe le produit avec option 1 et option 2 c'est bon, il faut sélectionner au moins 2 options par attribut pour ne pas avoir de message d'erreur.

    Merci bien.


  2. Bonjour,

    Ma réponse était effectivement un peu brève. Ce problème concernant l'installation à proprement parler de wanewsletter, je vous invite à voir avec votre hébergeur ou le support de Wanewsletter.

    Notre module est une interconnexion entre Wanewsletter et PEEL, et nous ne pouvons pas vous aider sur des problématiques de configuration de serveur SQL concernant Wanewsletter car ceci sort totalement de notre périmètre.

  3. jipe69


    j'ai erreur lors aussi dans le meme genre je pense

    quand je demande la page http://syntheticassociation.free.fr/shop/installation/index.php

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/130/sdb/a/8/syntheticassociation/shop/lib/class/String.php on line 709

    J'ai installé peel en sous dossier sous racine "shop"sur serveur free et en modifiant le fichier acesss ainsi

    php 1

    PerlSetVar AuthFile admin/htpasswd.txt

    AuthName "Acces Restreint"

    AuthType Basic

    require valid-user

    que faut il faire pour résoudre mon probleme merci

  4. chrissmartinique


    Bonjour,

    je suis en train depuis 24 heures d'essayer d'installer le module newsletter sur ma version 6.4, et voila les messages d'erreur :

    1/ si je met le nom de serveur complet avec le socket:

    Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server host 'localhost:/tmp/mysql5.sock' (1) in /homepages/46/d245457969/htdocs/tiplaisirs/modules/newsletter/includes/sql/mysqli.php on line 162

    2/ si je met le nom de serveur sans le socket:

    Access denied for user: 'dbo412485666@infongd6459.rtr.kundenserver.de' (Using password: YES) in/homepages/46/d245457969/htdocs/tiplaisirs/modules/newsletter/includes/sql/mysqli.php on line 162

    j'ai appelé 1and1, on a fait des tas de manip, mais rien n'y fait, ce serait d'après eux une erreur dans le mysqli.

    quelqu'un a déjà eu ce problème?

    merci de vos réponses

  5. berserker


    Bonjour,

    Euh... Dans les paramètres de la boutique et la gestion des stock, quand on choisit de ne pas permettre aux utilisateurs de commander un produit non disponible, il y a un formulaire (dans la fiche produit) qui apparaît où l'utilisateur peut renseigner, entre autres, son nom et son email pour demander à être averti quand le produit est de nouveau disponible.

    Qu'est-il censé se passer ensuite ? Dans ma boutique, ni l'administrateur ni l'utilisateur ne reçoit de mail.

    Du coup, l'administrateur ne connait pas le mail de l'utilisateur qui fait la demande.

    Et quand le produit est de nouveau disponible (gestion du stock), l'utilisateur ne reçoit aucun email pour l'informer. :blink:

    Ma question :

    - Comment faire pour que ça fonctionne ? Est-ce que c'est moi qui est mal paramétré quelque chose ?

    Merci de votre aide.

    :)


  6. Bonjour,

    Une correction à été faite sur le logiciel sur l'application du surcout du moyen de paiement. Celui corrige le dysfonctionnement rapporté par Carcy.

    Pour une version 6.4.2 :

    * Dans lib/Class/Caddie.php, remplacer la fonction set_paiement par


    function set_paiement($payment_technical_code)
    {
    // On définit ce nouveau moyen de paiement
    $this->payment_technical_code = $payment_technical_code;
    // On lance les calculs
    $frm = array('payment_technical_code'=>$this->payment_technical_code, 'sub_total' => $this->total - $this->tarif_paiement, 'sub_total_ht' => $this->total_ht - $this->tarif_paiement_ht);
    set_paiement($frm);
    $this->tarif_paiement_ht = $frm['tarif_paiement_ht'];
    if ($this->apply_vat) {
    $this->tarif_paiement = $frm['tarif_paiement'];
    } else {
    $this->tarif_paiement = $this->tarif_paiement_ht;
    }
    $this->tva_tarif_paiement = $this->tarif_paiement - $this->tarif_paiement_ht ;
    }
    [/CODE] * Dans lib/fonctions/display_caddie.php fonction get_caddie_products_summary_table vers la ligne 800, il faut ajouter
    [CODE]
    if (!empty($_SESSION['session_caddie']->tarif_paiement)) {
    $output .= '
    <p>
    <label>' . PDF_GESTION . BEFORE_TWO_POINTS . ':</label>
    ' . fprix($_SESSION['session_caddie']->tarif_paiement, true) . '
    </p>';
    }
    Juste sous le bloc
      
    if ($with_totals_summary) {
    $output .= '
    <div id="step2caddie">';
    [/code] * Dans lib/fonctions/fonction_admin.php fonction save_commande_in_database vers la ligne 1180, il faut remplacer
    [code]


    // On r&#233;cup&#232;re le type de transport
    if (!empty($frm['type_transport'])) {
    $frm['type'] = get_delivery_type_name(vb($frm['type_transport']));
    }
    // On recup&#232;re le cout de paiement
    set_paiement($frm);
    $small_order_overcost_amount = get_float_from_user_input($frm['small_order_overcost_amount'], $frm['currency_rate']);
    $tva_small_order_overcost = get_float_from_user_input($frm['tva_small_order_overcost'], $frm['currency_rate']);
    if (!empty($frm['avoir'])) {
    // L'avoir est limit&#233; au total de la commande.
    // L'avoir est uniquement sur le TTC et n'affecte pas le calcul de la TVA
    $avoir = max(0, min(get_float_from_user_input(vn($frm['avoir']), $frm['currency_rate']), vn($total_produit) + vn($cout_transport) + vn($small_order_overcost_amount)));
    } else {
    $avoir = 0;
    }
    $montant = vn($total_produit) - vn($avoir) + vn($cout_transport) + vn($tarif_paiement) + vn($small_order_overcost_amount);
    $montant_ht = vn($total_produit_ht) + vn($cout_transport_ht) + vn($tarif_paiement_ht) + (vn($small_order_overcost_amount) - vn($tva_small_order_overcost));
    $total_tva = (vn($montant) + vn($avoir)) - vn($montant_ht);
    Par



    // On r&#233;cup&#232;re le type de transport
    if (!empty($frm['type_transport'])) {
    $frm['type'] = get_delivery_type_name(vb($frm['type_transport']));
    }
    $small_order_overcost_amount = get_float_from_user_input($frm['small_order_overcost_amount'], $frm['currency_rate']);
    $tva_small_order_overcost = get_float_from_user_input($frm['tva_small_order_overcost'], $frm['currency_rate']);
    if (!empty($frm['avoir'])) {
    // L'avoir est limit&#233; au total de la commande.
    // L'avoir est uniquement sur le TTC et n'affecte pas le calcul de la TVA
    $avoir = max(0, min(get_float_from_user_input(vn($frm['avoir']), $frm['currency_rate']), vn($total_produit) + vn($cout_transport) + vn($small_order_overcost_amount)));
    } else {
    $avoir = 0;
    }
    // Calcul du sous total pour pouvoir appliquer le cout du paiement en pourcentage
    $frm['sub_total'] = vn($total_produit) - vn($avoir) + vn($cout_transport) + vn($small_order_overcost_amount);
    $frm['sub_total_ht'] = vn($total_produit_ht) + vn($cout_transport_ht) + (vn($small_order_overcost_amount) - vn($tva_small_order_overcost));
    // On recup&#232;re le co&#251;t de paiement. La fonction set_paiement d&#233;finit les variables : $frm['tarif_paiement'], $frm['tarif_paiement_ht'] et $frm['tva_tarif_paiement']
    set_paiement($frm);
    $montant = $frm['sub_total'] + vn($frm['tarif_paiement']);
    $montant_ht = $frm['sub_total_ht'] + vn($frm['tarif_paiement_ht']);
    $total_tva = (vn($montant) + vn($avoir)) - vn($montant_ht);[/code] * Dans cette même fonction, il faut également supprimer les deux lignes
    [code]
    $frm['tarif_paiement'] = $tarif_paiement;
    $frm['tarif_paiement_ht'] = $tarif_paiement_ht;
    * Vous devez supprimer la fonction set_paiement() dans lib/fonctions/fonction_admin.php. * Dans lib/fonctions/fonctions.php, il faut ajouter cette version de la fonction set_paiement :

    /**
    * Traitement du moyen de paiement
    *
    * @param array $frm
    * @return
    */
    function set_paiement(&$frm)
    {
    if (!empty($frm['payment_technical_code'])) {
    $sql = "SELECT nom_" . $_SESSION['session_langue'] . " as paiement, tarif, tarif_percent, tva
    FROM peel_paiement
    WHERE technical_code = '" . nohtml_real_escape_string($frm['payment_technical_code']) . "'";
    $query = query($sql);
    if ($obj = fetch_object($query)) {
    $frm['tarif_paiement_ht'] = $frm['sub_total_ht'] * ($obj->tarif_percent / 100) + $obj->tarif;
    $frm['tarif_paiement'] = $frm['sub_total'] * ($obj->tarif_percent / 100) + $obj->tarif;
    $frm['tva_tarif_paiement'] = $frm['tarif_paiement'] - $frm['tarif_paiement_ht'];
    }
    } else {
    $frm['tarif_paiement'] = 0;
    $frm['tarif_paiement_ht'] = 0;
    $frm['tva_tarif_paiement'] = 0;
    }
    }[/code]

    Le surcout du paiement est affiché dans les factures PDF sous la mention [i]Frais de gestion[/i]

  7. carcy


    Bonjour

    Juste une idée, je sais pas si c'est bien utile ou pas... Je vous expose celà.

    Quand j'ai une facture pdf, je l'envoie par mail au client pour qu'il règle sa commande (pour que je puisse lui envoyer son colis).

    Puis, quand le client a réglé, je valide dans le backoffice (je passe la commande à réglée), j'imprime la facture (il y a dessus alors marqué "Payé le xx/xx/xx") et je la mets dans le colis du client.

    Ce qui serait bien, c'est que quand la commande a été réglée :

    -celà donne accès en backoffice à une rubrique à compléter, concernant l'enregistrement des détails du moyen de paiement : numéro de transaction paypal ou numéro de virement ou numéro de chèque et/ou titulaire du compte..., numéro de transaction de CB, banque concernée...

    -celà fasse apparaître sur la facture en pdf un cadre en bas (à la place du cadre du "bon pour accord") avec ces différentes infos reprises et résumées...

    En effet, je sais pas si c'est bien utile, mais moi j'aime bien archiver tout ça et je me marque à chaque fois au stylo sur la facture imprimée le numéro du chèque...

    Ce qui serait pas mal aussi (mais utilité ???), ce serait de pouvoir créer une recherche sur ces différents critères, ou pourquoi pas des stats (paiement par chèque, par virement, impression d'un récap sur une période... avec nom de la banque, valeur de l'achat...).

    Vous en pensez quoi ?

  8. carcy


    Bonjour

    j'ai déjà posé la question sur le forum, et j'avais laissé tomber depuis...

    donc je ré-ouvre un topic.

    Voilà. Lorsque j'ai fini les travaux, et pour que je puisse envoyer le coli au client, je lui demande de régler la facture.

    Je souhaite donc envoyer au client le HTML pour qu'il paye par Paypal.

    Or, j'ai décidé d'appliquer des frais supplémentaires de 5% pour les paiements paypal.

    Si un client a une facture de 100euros par exemple, il devrait payer 105euros.

    Or, quand j'envoie le HTML au client, ou bien quand je vais payer sur Paypal, il n'y a que 100euros à payer...

    Est ce normal ?? ça le fait chez vous aussi ??

    merci pour votre aide

    PS : d'ailleurs, il n'apparaît numme part sur les pdf BDC, Facture, Facture HTML ou Proforma, les frais appliqués avec le moyen de paiement paypal sélectionné... Je suis perdu.

    JL

  9. paulanna


    Bonjour,

    voici un code permettant d'afficher 2 produits différents chaque jour.

    Vous pouvez mettre ce code dans modeles/monrepertoire/fonctions/display_custom.php

    
    if (!function_exists('on_daily_product')) {
    
    
    function on_daily_product($return_mode = false)
    
    {
    
    $output = '';
    
    
    // appel produits du jour
    
       $current_prod_query = query('SELECT id, etat
    
    		FROM peel_produits
    
    		WHERE on_daily_product = "1" AND date_daily_product = "' . date('Y-m-d') . '" AND etat = "1"');
    
    
    // si pas de resultat selection de produits dont on_daily_product n'est egal a 1  
    
       if (num_rows($current_prod_query) == 0) {
    
    
       $select_prod = query('SELECT id, etat
    
    		FROM peel_produits
    
    		WHERE on_daily_product != "1" AND etat = "1" ORDER BY RAND() LIMIT 0,2'); // change le nbr de produits 0,3 ou 0,5...
    
    
    //si resultat on met a jour la table produits et 1 a on_daily_produt et date a date_daily_product
    
       if (num_rows($select_prod) > 0) {
    
    
    		while ($prod = fetch_assoc($select_prod)) {
    
    		query('UPDATE peel_produits
    
    		SET on_daily_product = "1", date_daily_product = "' . date('Y-m-d') . '"
    
    		WHERE id = "' . intval($prod['id']) . '"');
    
    
      }
    
    // si pas resultat, tous les produits ont deja ete selectionnes, il faut les remettre a 0
    
       } else {
    
    
    		query('UPDATE peel_produits
    
    		SET on_daily_product = "0"
    
    		WHERE on_daily_product = "1"');
    
    
    		}
    
       }
    
    
    // appel produits du jour
    
       $current_prod_query = query('SELECT id, etat
    
    		FROM peel_produits
    
    		WHERE on_daily_product = "1" AND date_daily_product = "' . date('Y-m-d') . '" AND etat = "1"');
    
    // affiche les produits trouves
    
      while ($result = fetch_assoc($current_prod_query)) {
    
    
       $output .= 'id prod => ' .$result['id'];
    
      }
    
    if ($return_mode) {
    
       return $output;
    
      } else {
    
       echo $output;
    
      }
    
    } // FIN function
    
    }
    
    
    Dans la table peel_produits ajouter où vous voulez :
    
    on_daily_product :
    
    type : tinyint(1)
    
    null : non
    
    defaut : 0
    
    et date_daily_product :
    
    type : date
    
    null : non
    
    defaut : 0000-00-00
    
    

    Appel de la fonction : on_daily_product();

    Merci à Simon, il se reconnaîtra lol

  10. chrissmartinique


    Bon, j'ai trouvé une solution qui permet de mettre au moins 11 couleurs

    je n'ai pas changé le code que simon a donné.

    par contre dans lib/js/admin_all_functions.js, j'ai remplacé ces lignes

    
    function addImagesFields(colorId) {
    
    var html = '<table>';
    
    for(i=1;i<=5;i++){
    
      html+='<tr><td><input type="file" name="imagecouleur'+colorId+'_'+i+'" /></td></tr>';
    
    }
    
    
    par ces lignes
    
    function addImagesFields(colorId) {
    
    var html = '<table>';
    
    for(i=1;i<=1;i++){
    
      html+='<tr><td><input type="file" name="imagecouleur'+colorId+'_'+i+'" /></td></tr>';
    
    }
    
    

    je ne sais pas pour l'instant si cela va occasioner d'autres problèmes (je n'en ai pas trouvé)

    mais en tout cas cela fonctionne nickel

Twitter Advisto ecommerce

Facebook PEEL Shopping