Simon développeur PEEL

Administrateur PEEL
  • Compteur de contenus

    2 913
  • Inscrit(e) le

  • Dernière visite


Tout ce qui a été posté par Simon développeur PEEL

  1. Simon développeur PEEL a ajouté un message dans un sujet  Variables de session   

    Bonjour,

    Le module 'download' permettant de proposer à vos utilisateurs des produits numériques est compris dans le module premium : http://www.peel.fr/m...-premium-1.html
    Que souhaitez-vous faire avec les sessions dans votre morceau de code ?
    • 0
  2. Simon développeur PEEL a ajouté un message dans un sujet  Message erreur navigateur Attributs   

    Bonjour,

    Je n'ai pas reproduit le problème sur la version 6.4.2 de PEEL, j'ai quelques questions :
    - Quelle version utilisez-vous?
    - Avez-vous cumulé ces attributs avec des tailles ou des couleurs ?
    - Et avez-vous renseigné des prix sur ces attributs ?
    • 0
  3. Simon développeur PEEL a ajouté un message dans un sujet  Gestion avancée des stock   

    Bonjour,

    La gestion avancée des stocks est compris dans le pack premium : http://www.peel.fr/modules-a-la-carte-4/module-peel-premium-1.html. Si vous souhaitez plus d'informations à ce sujet, je vous invite à prendre contact avec un conseiller commercial au 01 75 43 67 97 au via le formulaire de contact http://www.peel.fr/utilisateurs/contact.php
    • 0
  4. Simon développeur PEEL a ajouté un message dans un sujet  Installation module wanewsletter   

    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.
    • 0
  5. Simon développeur PEEL a ajouté un message dans un sujet  probleme installation peel shopping 6.4   

    Bonjour,

    Avez-vous trouvé dans le fichier .htaccess, la règle qui permet de modifier la version de PHP ?
    • 0
  6. Simon développeur PEEL a ajouté un message dans un sujet  Installation module wanewsletter   

    Bonjour,

    Ce problème doit être vu avec votre hébergeur ou Wanewsletter.
    • 0
  7. Simon développeur PEEL a ajouté un message dans un sujet  alerte produit de nouveau disponible   

    Bonjour,

    Les demandes de réaprovisonnement sont listé dans la page /modules/stock_advanced/administrer/alertes.php, accessible via le menu Ventes et Comptabilité > Alertes disponibilité en cours du back office
    • 0
  8. Simon développeur PEEL a ajouté un message dans un sujet  Application de Frais au paiement paypal   

    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]
    • 0
  9. Simon développeur PEEL a ajouté un message dans un sujet  Produits différents chaque jour   

    Bonjour,

    effectivement, c'est le code résultant du sujet merci à toi de l'avoir posté.
    • 0
  10. Simon développeur PEEL a ajouté un message dans un sujet  Images associées aux couleurs   

    Bonjour,

    Le nombre de champs d'images téléchargeables est limité (20 par défaut) par la configuration PHP upload_max_filesize. Il est donc nécessaire de limiter le nombre de champs par couleur afin de ne pas dépasser cette limite.
    Une correction consiste à afficher un nombre de champ image en fonction du nombre de couleurs. Dans la page administrer/produits.php, il faut modifier la fonction maj_produit. Au début de la fonction, il faut ajouter


    // Le nombre de champs d'images t&#233;l&#233;chargeable est limit&#233; par la configuration PHP upload_max_filesize qui peut &#234;tre modifi&#233;e dans php.ini ou httpd.conf
    // Il est donc n&#233;cessaire de limiter le nombre de champs par couleur afin de ne pas d&#233;passer cette limite
    if(ini_get('upload_max_filesize') && !empty($frm['couleurs'])){
    $upload_images_per_color = ceil(min(5, ini_get('upload_max_filesize'))/count($frm['couleurs']));
    } else {
    $upload_images_per_color = 2;
    }
    [/CODE] Il faut également remplacer le bloc de code qui génère les champs images pour les couleurs : [CODE]
    /**
    * ******************************* Gestion des images des couleurs ***************************************
    */
    $selectCouleur = "SELECT c.*, pc.default_image, pc.image1, pc.image2, pc.image3, pc.image4, pc.image5, pc.couleur_id as coul
    FROM peel_couleurs c
    INNER JOIN peel_produits_couleurs pc ON pc.couleur_id = c.id AND pc.produit_id = '" . intval(vb($frm['id'])) . "'
    ORDER BY c.position ASC, c.nom_" . $_SESSION['session_langue'] . " ASC";
    $query = query($selectCouleur);
    //Compteur permettant de fournir la default image en fonction de chaque couleurs
    $cmp_default_image = 0;
    while ($nomCouleur = fetch_assoc($query)) {
    $image_found = false;
    for($i = 1;$i <= 5;$i++) {
    if (!empty($nomCouleur["image" . $i])) {
    $image_found = true;
    break;
    }
    }
    echo '
    <tr>
    <td colspan="2" class="label"><br />Fichiers pour la couleur ' . $nomCouleur['nom_' . $_SESSION['session_langue']] . ' (afficher cette couleur par d&#233;faut en front-office <input type="radio" name="default_color_id" ' . frmvalide(vb($frm['default_color_id']) == $nomCouleur['coul']) . ' value="' . $nomCouleur['coul'] . '" />)</td>
    </tr>
    <tr>
    <td colspan="2" class="normal">Fichiers accept&#233;s : images (GIF, PNG et JPEG) et fichiers PDF.</td>
    </tr>
    <tr>
    <td class="label">Num&#233;ro de l\'image ou PDF par d&#233;faut' . BEFORE_TWO_POINTS . ':</td>
    <td class="normal">
    <input name="default_image'.$cmp_default_image.'" value="' . String::str_form_value(vb($nomCouleur['default_image'])) . '" /> Nombre entre 1 et 10
    </td>
    </tr>
    ';
    if ($image_found) {
    for ($i = 1; $i <= 5; $i++) {
    if (!empty($nomCouleur["image" . $i])) {
    if (pathinfo($nomCouleur["image" . $i], PATHINFO_EXTENSION) == 'pdf') {
    $this_image_html = '<img src="' . $GLOBALS['wwwroot_in_admin'] . '/images/logoPDF_small.png" alt="pdf" width="100" height="100" />';
    } else {
    $this_image_html = '<img src="' . $GLOBALS['repertoire_upload'] . '/' . $nomCouleur['image' . $i] . '" alt=""/>';
    }
    echo '
    <tr>
    <td class="label">Image' . BEFORE_TWO_POINTS . ':</td>
    <td class="normal">
    Nom du fichier : ' . $nomCouleur['image' . $i] . '
    <a class="normal" href="' . get_current_url(false) . '?mode=supprfile&amp;id=' . vb($frm['id']) . '&amp;coul=' . $nomCouleur['coul'] . '&amp;file=image' . $i . '&amp;page=' . (!empty($_GET['page']) ? $_GET['page'] : 1) . '">
    <img src="' . $GLOBALS['administrer_url'] . '/images/b_drop.png" width="16" height="16" alt="" />supprimer cette image</a>
    <input type="hidden" name="imagecouleur' . $nomCouleur['coul'] . '_' . $i . '" value="' . String::str_form_value($nomCouleur['image' . $i]) . '" />
    </td>
    </tr>
    <tr>
    <td colspan="2" class="center">' . $this_image_html . '</td>
    </tr>
    ';
    } else {
    echo '
    <tr>
    <td class="label">Image' . BEFORE_TWO_POINTS . ':</td>
    <td class="normal">
    <input style="width: 100%" name="imagecouleur' . $nomCouleur['coul'] . '_' . $i . '" type="file" value="" />
    </td>
    </tr>';
    }
    }
    } else {
    echo '
    <tr>
    <td class="label" id="td_' . $nomCouleur['coul'] . '" colspan="2"><a href="" onclick="addImagesFields(' . $nomCouleur['coul'] . ');return false">Ajouter les champs de t&#233;l&#233;chargement pour cette couleur</a></td>
    </tr>';
    }
    $cmp_default_image++;
    }
    par
    /**
    * ******************************* Gestion des images des couleurs ***************************************
    */
    $selectCouleur = "SELECT c.*, pc.default_image, pc.image1, pc.image2, pc.image3, pc.image4, pc.image5, pc.couleur_id as coul
    FROM peel_couleurs c
    INNER JOIN peel_produits_couleurs pc ON pc.couleur_id = c.id AND pc.produit_id = '" . intval(vb($frm['id'])) . "'
    ORDER BY c.position ASC, c.nom_" . $_SESSION['session_langue'] . " ASC";
    $query = query($selectCouleur);
    //Compteur permettant de fournir la default image en fonction de chaque couleurs
    $cmp_default_image = 0;
    while ($nomCouleur = fetch_assoc($query)) {
    $nomCouleur_array[]=$nomCouleur;
    }
    // Le nombre de champs d'images t&#233;l&#233;chargeable est limit&#233; par la configuration PHP upload_max_filesize qui peut &#234;tre modifi&#233;e dans php.ini ou httpd.conf
    // Il est donc n&#233;cessaire de limiter le nombre de champs par couleur afin de ne pas d&#233;passer cette limite
    if(ini_get('upload_max_filesize') && !empty($nomCouleur_array)){
    $upload_images_per_color = ceil(min(5, ini_get('upload_max_filesize')) / count($nomCouleur_array));
    } else {
    $upload_images_per_color = 2;
    }
    foreach($nomCouleur_array as $this_couleur) {
    $image_found = false;
    for($i = 1;$i <= $upload_images_per_color;$i++) {
    if (!empty($this_couleur["image" . $i])) {
    $image_found = true;
    break;
    }
    }
    echo '
    <tr>
    <td colspan="2" class="label"><br />Fichiers pour la couleur ' . $this_couleur['nom_' . $_SESSION['session_langue']] . ' (afficher cette couleur par d&#233;faut en front-office <input type="radio" name="default_color_id" ' . frmvalide(vb($frm['default_color_id']) == $nomCouleur['coul']) . ' value="' . $nomCouleur['coul'] . '" />)</td>
    </tr>
    <tr>
    <td colspan="2" class="normal">Fichiers accept&#233;s : images (GIF, PNG et JPEG) et fichiers PDF.</td>
    </tr>
    <tr>
    <td class="label">Num&#233;ro de l\'image ou PDF par d&#233;faut' . BEFORE_TWO_POINTS . ':</td>
    <td class="normal">
    <input name="default_image'.$cmp_default_image.'" value="' . String::str_form_value(vb($this_couleur['default_image'])) . '" /> Nombre entre 1 et 10
    </td>
    </tr>
    ';
    if ($image_found) {
    for ($i = 1; $i <= $upload_images_per_color; $i++) {
    if (!empty($this_couleur["image" . $i])) {
    if (pathinfo($this_couleur["image" . $i], PATHINFO_EXTENSION) == 'pdf') {
    $this_image_html = '<img src="' . $GLOBALS['wwwroot_in_admin'] . '/images/logoPDF_small.png" alt="pdf" width="100" height="100" />';
    } else {
    $this_image_html = '<img src="' . $GLOBALS['repertoire_upload'] . '/' . $this_couleur['image' . $i] . '" alt=""/>';
    }
    echo '
    <tr>
    <td class="label">Image' . BEFORE_TWO_POINTS . ':</td>
    <td class="normal">
    Nom du fichier : ' . $this_couleur['image' . $i] . '
    <a class="normal" href="' . get_current_url(false) . '?mode=supprfile&amp;id=' . vb($frm['id']) . '&amp;coul=' . $this_couleur['coul'] . '&amp;file=image' . $i . '&amp;page=' . (!empty($_GET['page']) ? $_GET['page'] : 1) . '">
    <img src="' . $GLOBALS['administrer_url'] . '/images/b_drop.png" width="16" height="16" alt="" />supprimer cette image</a>
    <input type="hidden" name="imagecouleur' . $this_couleur['coul'] . '_' . $i . '" value="' . String::str_form_value($this_couleur['image' . $i]) . '" />
    </td>
    </tr>
    <tr>
    <td colspan="2" class="center">' . $this_image_html . '</td>
    </tr>
    ';
    } else {
    echo '
    <tr>
    <td class="label">Image' . BEFORE_TWO_POINTS . ':</td>
    <td class="normal">
    <input style="width: 100%" name="imagecouleur' . $this_couleur['coul'] . '_' . $i . '" type="file" value="" />
    </td>
    </tr>';
    }
    }
    } else {
    echo '
    <tr>
    <td class="label" id="td_' . $this_couleur['coul'] . '" colspan="2"><a href="" onclick="addImagesFields(' . $this_couleur['coul'] . ',' . $upload_images_per_color.');return false">Ajouter les champs de t&#233;l&#233;chargement pour cette couleur</a></td>
    </tr>';
    }
    $cmp_default_image++;
    }
    [/code] Le second fichier à modifier est lib/js/admin_all_functions.js. La fonction addImagesFields doit être remplacé par [CODE]
    function addImagesFields(colorId, addImagesFields) {
    var html = '<table>';
    for(i=1;i<=addImagesFields;i++){
    html+='<tr><td><input type="file" name="imagecouleur'+colorId+'_'+i+'" /></td></tr>';
    }
    html += '</table>';
    document.getElementById('td_'+colorId).innerHTML = html;
    }

    • 0
  11. Simon développeur PEEL a ajouté un message dans un sujet  Comment modifier le bas de page et le menu en haut de page   

    Bonjour,

    Les modifications faites ne sont pas prisent en compte ?
    • 0
  12. Simon développeur PEEL a ajouté un message dans un sujet  Nombre après "adresse de facturation" sur Proforma HTML ?   

    Bonjour,

    Il s'agit du numéro de l'utilisateur. Pour supprimer ce chiffre, Il faut supprimer


    if(!empty($commande->id_utilisateur)){
    $bill_address_title .= ' '.$commande->id_utilisateur;
    }
    [/CODE]
    dans le fichier modules\factures\commande_html.php.
    • 0
  13. Simon développeur PEEL a ajouté un message dans un sujet  Données de connexion   

    Bonjour,

    Pouvez-vous indiquer également la version de PEEL que vous utilisez svp ?

    Merci
    • 0
  14. Simon développeur PEEL a ajouté un message dans un sujet  Images associées aux couleurs   

    Bonjour,

    je ne reproduis pas le problème. Avez-vous essayé d'uploader une image qui est déjà passé sur une autre couleur ? Avez-vous un message d'erreur, ou accès aux logs d'erreurs de votre hébergement ?
    Merci
    • 0
  15. Simon développeur PEEL a ajouté un message dans un sujet  affichage aléatoire   

    Bonjour,

    Sur les versions 6, c'est la fonction params_affiche_produit qui gère la requête de séléction des produits à afficher en front office. Dans cette fonction, le morceau de code


    if (isset($_GET['tri'])) {
    if (!in_array($_GET['tri'], array('nom_' . $_SESSION['session_langue'], 'prix'))) {
    $_GET['tri'] = 'nom_' . $_SESSION['session_langue'];
    }
    $sql .= word_real_escape_string($_GET['tri']) . '` ' ;
    } else {
    $sql .= 'position` ' ;
    }
    [/CODE]
    spécifie l'ordre d'affichage. Vous devez modifier [i]position [/i]par le champ qui vous convient (RAND() en l’occurrence)
    • 0
  16. Simon développeur PEEL a ajouté un message dans un sujet  Gestion des lots   

    Bonjour,

    Vous pouvez configurer les prix à l'unité pour 3 produits achetés pour faire en sorte que la sommes soit équivalente à un produit offert.
    Par exemple, un produit vaut 9 €. Si le prix à l'unité pour 3 produits commandés est égal à 6€, la somme de 3 produits commandé sera 3*6 donc 18€, ce qui revient à 1 produit à 9€ offert.

    Pour rendre configurable le fait d'offrir un produit à partir d'un nombre ajouté au panier, Il s'agit d'un développement qui nécessite de nombreuses modifications dans le code. Je vous invite pour cela à prendre contact avec un conseiller commercial au 01 75 43 67 97 ou par le formulaire de contact http://www.peel.fr/utilisateurs/contact.php.
    Merci
    • 0
  17. Simon développeur PEEL a ajouté un message dans un sujet  Modifications droits adminstrateurs   

    Bonjour,

    les droits d'administration sont géré par la fonction a_priv() défini dans le fichier lib/fonctions/user.php. Cette fonction retourne un booléen. Si l'utilisateur actuellement connecté correspond au droit d'administration passé en paramètre, la fonction retourne true, sinon false.
    Vous pouvez lire les commentaires de cette fonction qui explique plus en détail le fonctionnement de cette fonctionnalité.
    • 0
  18. Simon développeur PEEL a ajouté un message dans un sujet  affichage aléatoire   

    Bonjour,

    pour quelle partie du site souhaitez-vous modifier l'ordre d'affichage ?
    • 0
  19. Simon développeur PEEL a ajouté un message dans un sujet  Ajoutter du texte sur Bon de Commande   

    <p>Bonjour,</p>
    <p> </p>
    <p>Pour afficher plusieurs lignes à cet endroit, il faut utiliser la fonction MultiCell. Toujours dans la fonction addInfoTVA, remplacer la ligne :</p>
    <div>[<span>CODE</span>] $this-&gt;Cell(30, 4, $text1, 0, 0, &quot;C&quot;);[/<span>CODE</span>]</div>
    <div>par</div>
    <div><span>
    $this-&gt;MultiCell(150, 25, $text1);</span></div>
    <div>Il faut ensuite modifier l'emplacement de la cellule en modifiant la valeur du paramètre $r1 dans cette fonction.</div>
    <div> </div>
    <div>Les informations de paiement ne sont pas sur le PDF, qui a pour vocation d'être imprimé afin d'être signé, renvoyé par fax etc ... Pour demander le paiement à une personne vous pouvez utiliser la version HTML qui affiche toutes les coordonnées bancaires nécessaires à un virement ou paiement par chèque, éventuellement le formulaire de paiement par CB si un module de ce type est installé sur votre boutique.</div>

    • 0
  20. Simon développeur PEEL a ajouté un message dans un sujet  Un module Alerte email   

    Bonjour,

    Un enregistrement par ligne me parait être la meilleur solution. Il sera plus simple d'exploiter / modifier / supprimer les informations.
    • 0
  21. Simon développeur PEEL a ajouté un message dans un sujet  Modifications droits adminstrateurs   

    Bonjour,

    Quelle version de PEEL utilisez-vous ?
    • 0
  22. Simon développeur PEEL a ajouté un message dans un sujet  Déplacer "ajouter au caddy"   

    Bonjour,

    la fonction get_produit_details_html est défini au début du fichier \lib\fonctions\display_product.php.
    • 0
  23. Simon développeur PEEL a ajouté un message dans un sujet  Module   

    Bonjour,

    Les noms des modules sont modifiables depuis la base de donnée. Les modules sont listés dans la table peel_modules, le nom est stocké dans les champs title_fr et title_en.


    Pour ajouter des modules, vous devez ajouter un enregistrement dans la table peel_modules, avec un technical_code qui soit propre à votre nouveau module, et ajouter la prise en compte de ce technical_code dans la fonction get_modules() du fichier lib/fonctions/fonctions.php :


    elseif ($this_module['technical_code'] == 'new_modules_technical_code') {
    $this_module_output = my_new_function();
    }
    [/CODE]


    La position des modules est administrable sur la page administrer/sites.php. Si vous souhaitez que votre site ne passe pas sur 2 colonnes, il faut modifier la variable page_column_count sur les pages où cette variable vaut 2. (achat\achat_maintenant.php, achat\caddie_affichage.php, achat\fin_commande.php, achat\index.php, achat\produit_details.php)
    • 0
  24. Simon développeur PEEL a ajouté un message dans un sujet  Ajoutter du texte sur Bon de Commande   

    Bonjour,

    lib/class/Invoice.php, vous pouvez modifier la fonction addInfoTVA() en ajoutant votre phrase à la variable $text1 ligne 308:
    $text1 .= "\r\n Pour tout paiement par chèque, merci de libeller à l'ordre de XXXXXX XXXXXXXX"
    • 0
  25. Simon développeur PEEL a ajouté un message dans un sujet  Déplacer "ajouter au caddy"   

    Bonjour,

    Dans la fonction get_produit_details_html(), vous pouvez déplacer la ligne

    $output .= affiche_critere_stock($product_id, 'details', null, true); sous le bloc
    $output .= '
    <tr>' . (is_module_precedent_suivant_active()?show_preview_next($product_object->id, $product_object->position, 'prev'):'') . '
    <td class="title-details-product"><h2>' . $product_object->name . '</h2></td>
    <td style="white-space: nowrap;">' . $product_title_price . '</td>
    ' . (is_module_precedent_suivant_active()?show_preview_next($product_object->id, $product_object->position, 'next'):'') . '
    </tr>
    </table>';
    [/code]
    pour que le bloc d'ajout au panier s'affiche sous le bandeau contenant le prix.
    • 0

Twitter Advisto ecommerce

Facebook PEEL Shopping