Flux d’activité
Flux d’activité
-
Simon développeur PEEL a ajouté un message dans un sujet Utiliser "couleur" comme autre format
Bonjour,
Ha oui, effectivement c'est le type array qu'il faut utiliser, pas boolean.
Pour modifier le montant utilisé pour calculer le pourcentage, il faut modifier la fonction get_possible_colors de la classe Product (fichier lib/Class/Product.php), plus précisément la ligne 538
$original_price = $this->prix_ht * ($result['percent'] /100);
-
0
-
-
carcy a ajouté un message dans un sujet Utiliser "couleur" comme autre format
Merci Simon, changement effectué.
Mais plutôt que boolean, ne serait-ce pas plutôt string ou array pour le type ?
Autre question...
Je programme donc la couleur en % (en négatif donc puisqu'il s'agit de modifier le prix affiché en fonction du nombre de produits que le client commandera).
SAUF QUE, le %age s'applique au PRIX DE BASE du produit, et non pas, comme je le souhaiterai, au prix final du produit comprenant toutes les options...
Existe t'il un moyen simple de faire cela dans le code ?
Merci !
JL
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet rubrique ou categorie visible seulement par les revendeurs
Bonjour,
La fonction à modifier pour cela est la fonction get_menu dans le fichier lib/fonctions/display.php. La modification serait à faire au niveau des tests content_categories_depth_in_menu (pour les rubriques) et product_categories_depth_in_menu (pour les catégories), en ajoutant un test sur la fonction a_priv('admin') et a_priv('reve')
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Option d'attributs en %
Bonjour,
Permettre de définir un surcout en % pour une option d'attribut demande effectivement un développement spécifique. Si vous êtes intéressé nous pouvons faire ce développement pour vous. Je vous invite dans ce cas à prendre contact avec le service commercial au 01 75 43 67 97
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Utiliser "couleur" comme autre format
Bonjour,
Vous pouvez utiliser les paramètres replace_words_in_lang_files_in_front_office et replace_words_in_lang_files_in_back_office. Ces paramètres sont sous forme de tableaux et permettent de remplacer un terme par un autre automatiquement. Vous pouvez créer ces paramètres depuis la page de création de paramètre par administrer/configuration.php?mode=ajout par exemple :
Origine : manual
Code technique : replace_words_in_lang_files_in_front_office
Type : boolean
Votre contenu : "couleur"=>"quantite", "Couleur"=>"Quantite"
-
0
-
-
neomega a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
rubrique ou categorie visible seulement par les revendeursbonjour,
peel 8.0.5
est ce possible dans le menu du haut
que des rubriques x ou catégories x ne s'affiche que si on est connecter en revendeur ou admin ??
merci par avance
- 1 réponse
- 1 474 vues
-
neomega a ajouté un message dans un sujet erreur URL rubrique
bonjour j'ai eu le même problème
et j'ai directement modifier dans : lib -> fonction -> url_standard.php
if (!function_exists('get_content_category_url')) { /** * get_content_category_url() * * @param integer $id * @param mixed $title * @param mixed $rub_id * @param mixed $rub_name * @return */ function get_content_category_url($id = null, $name = null, $add_get_suffixe = false, $html_encode = false) { if(!empty($id)) { $url_rub = get_url('/lire/', array('rubid' => intval($id))); if ($add_get_suffixe) { if ($html_encode) { $url_rub .= '&'; } else { $url_rub .= '&'; } } }else{ $url_rub = get_url('/lire/'); if ($add_get_suffixe) { $url_rub .= '?'; } } return $url_rub; } }modifier
get_url('/lire/'en :
get_url('/lire/index.php'-
0
-
-
carcy a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
Option d'attributs en %Bonjour !
est ce que, pouvoir choisir les surcouts des options d'attributs en pourcentage ou en € demande, dans peel, un développement payant, ou est ce que vous pouvez ajouter un petit "patch" pour avoir cette possibilité SVP ? Je suis sûr qu'on est assez nombreux à vouloir peut être appliquer un surcout en %...
Merci pour l'info.
JL
- 1 réponse
- 1 799 vues
-
carcy a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
Utiliser "couleur" comme autre formatBonjour
Comme je n'utilise pas l'attribut "couleur" et comme je manque cruellement de l'option remise sur quantité, j'ai décidé de remplacer "couleur" par "quantité", et d'appliquer un taux de remise différent (-5/-10/-15%...) par tranche de quantité commandées (100/200/300).
Aussi, je souhaite remplacer le terme "Couleur" par le terme "Quantité" absolument partout ! (front office : nom du menu déroulant, "choisissez votre couleur", back office, options, BDC/DEVIS/FACTURE...).
Aussi, ou je peux remplacer celà une bonne fois pour toute, sans en oublier ?
Merci pour le tuyaux !
JL
- 5 réponses
- 2 570 vues
-
louba a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
MULTISITEPour mon multisite un petit problème subsiste:
Dans la barre de recherche j'ai les catégories des 2 sites alors qu'elles sont paramètrées pour chaque site ?
Alors les clients se dirigent vers les mauvais produits et le fonctionnement est aléatoire.
Comment éviter ce mélange je pense au cache ?
Merci.
J'ai trouvé le post qui traite du sujet et appliqué la modification sur display.php dans affiche_menu_recherche. A modifier pour les prochaines versions !
- 0 réponse
- 1 492 vues
-
louba a ajouté un message dans un sujet MULTISITE
Oui, merci pour le transport j'ai bien aligné à tous les niveaux, pays, zones, mode, tarif en "multisite". Car on ne peut pas définir un site d'un coté et faire multisite de l'autre.
Pour la carte bleu atos/PAYLIB la génération par copie de site a généré des différences par rapport au site 1. J'ai réaligné le site 2 sur le site 1. Mais je vais suivre votre conseil et créer un paramètrage à 0 pour sips et atos_solution_name.
Merci.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet MULTISITE
Bonjour,
Si le paramétrage doit être le même entre les deux boutiques, vous pouvez ajouter une configuration en site_id 0 pour les deux sites. Vous pouvez faire de cette façon pour le paramètre atos_solution_name et le paramètre sips.
Avez-vous modifié le site_id des zones, des types de livraison et des tarifs ?
-
0
-
-
louba a ajouté un message dans un sujet MULTISITE
1/ Pour la CB paylib j'ai mis le mode de paiement atos multisite. Dans mon fichier de configuration j'ai de défini le site id 1 et aussi le site id 2 avec le bon paramètrage (par duplication). Faut-il que je paramètre 2 modes de paiement soit un pour chaque site ou me concentrer sur la configuration id 1 en multisite en supprimant les paramètres dans l'id 2 de la configuration ?
Je n'arrive pas à mettre la configuration en 0 multisite ?
arrayatos_solution_nameatos => paylib09/08/2017 16h33:12core1 arrayatos_solution_nameatos => sogenactif
(Current : Array ( [atos] => paylib))09/08/2017 16h38:49core1 arrayatos_solution_nameatos => paylib09/08/2017 16h37:32core2 arrayatos_solution_nameatos => sogenactif
(Current : Array ( [atos] => paylib))09/08/2017 16h40:00coreLe logiciel n'envoi pas le formulaire de paiement par CB mais confirme la commande. La banque signale qu'il n'y a pas lieu de signaler le nouveau site ?
2/ Ok pour le reste je vérifie les tarifs transport mais j'ai du ici relai et du dpd exapaq et tous sont en multisite et ils n'apparaissent pas dans le choix ?
exemple sur zone France j'ai ce message:
Nous ne pouvons livrer cette commande sur cette zone de livraison actuellement
Quelle stratégie pour ces paramètrage entre définir chaque site ou "tous les sites" ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet MULTISITE
Bonjour,
Il faut aussi modifier le site_id des configurations des tarifs de livraison dans la table peel_tarifs.
Quelle erreur rencontrez-vous précisément pour ce point ?
Il faut qu'un paramètre avec site_id à 0 soit unique. Donc si il y a un même paramètre pour le site_id 1 et site_id 2, vous pouvez passer l'un en site_id 0 et supprimer l'autre
-
0
-
-
louba a ajouté un message dans un sujet MULTISITE
Bonjour,
Oui j'ai bien réussi à dupliquer et administrer le nouveau site WWW.animalins-horse.fr mais:
- j'ai dupliqué et recadré les catégories et produits à changer de site - c'est ok
- recalé tous les paramètres paiements, transport, tva, couleurs... c'est à peu prêt ok.
J'ai des soucis avec le transport: si je mets multisite je n'ai pas tous les modes de proposés ?
Pour le paiement CB paylib le paramètrage est bien reconduit dans les paramètres de configuration du nouveau site mais il ne m’envoie pas le formulaire de la banque, peut être il faut signaler à la banque le nouveau site ?
Il semble que dans les paramètres de configuration si j'ai des lignes pour les 2 sites je n'arrive pas à les passer en 0 (tous les sites). Quel est la règle pour ce paramètrage cela doit-il apparaître sur une seule ligne à 0 ?
Dommage car cela fonctionne plutôt bien mais les réglages sont nombreux...
Merci.
-
0
-
-
neomega a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
function get_order_step1RESOLU
bonjour, sur peel 8.0.5
est ce possible de récupérer l'id du Mode de livraison * :
dans display_caddie.php -> function get_order_step1
j'ai essayer $frm['type'] mais sa me dit indéfini
alors que :
<select class="form-control" name="type" onchange="return frmsubmit('recalc')"> <option value="">Choisissez votre type d'expédition</option>j'ai aussi essayer :
$_SESSION['session_caddie']->typeId
mais si je change de mode de livraison l'id ne change pas
- 0 réponse
- 5 149 vues
-
neomega a ajouté un message dans un sujet Aide pour petit test type livraison dans order.php
bonjour, si sa peut t'aider pour faire évoluer ton module j'avais crée en dur pour des test dans le code la possibilité au client de choisir lui même son point relais pour une version 7.1.2
le numéro du point relais est mis dans le champ société de l'adresse de livraison
garce a : https://widget.mondialrelay.com/parcelshop-picker/v3_2/codesamples/Sample-LightImplementation.aspx
j'avait placer le code dans order_step1.tpl
{* Smarty // This file should be in UTF8 without BOM - Accents examples: éèê // +----------------------------------------------------------------------+ // | Copyright (c) 2004-2015 Advisto SAS, service PEEL - contact@peel.fr | // +----------------------------------------------------------------------+ // | This file is part of PEEL Shopping 7.2.1, which is subject to an | // | opensource GPL license: you are allowed to customize the code | // | for your own needs, but must keep your changes under GPL | // | More information: https://www.peel.fr/lire/licence-gpl-70.html | // +----------------------------------------------------------------------+ // | Author: Advisto SAS, RCS 479 205 452, France, https://www.peel.fr/ | // +----------------------------------------------------------------------+ // $Id: order_step1.tpl 44077 2015-02-17 10:20:38Z sdelaporte $ *}{if !empty($error_cvg)} <p>{$error_cvg}</p> {/if} <!--mise en place de mondial relai--> <!-- Appel de la librairie jQuery : c'est une librairie facilitant la programmation de script côté client --> <!-- Cette librairie est obligatoire car elle est utilisée par le widget Mondial Relay, elle doit être appellée en avant celle du Widget Mondial Relay --> <!-- Le symbole "$" commençant une instruction javascript sest caractéristique de l'utilisation de jQuery. --> <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <!-- Appel de la librairie Google Maps : c'est une librairie d'implémentation de cartographies --> <!-- Cette librairie est obligatoire car elle est utilisée par le widget Mondial Relay --> <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?sensor=false"></script> <!-- Appel de la librairie Widget Mondial Relay : c'est la librairie permettant la sélection de Point Relais --> <script type="text/javascript" src="https://widget.mondialrelay.com/parcelshop-picker/v3_1/scripts/jquery.plugin.mondialrelay.parcelshoppicker.js"></script> <!-- Début d'un script --> <script type="text/javascript"> var t; // Avec jQuery, exécute le script entre accolades uniquement après le chargement complet de la page $(document).ready(function () { // Charge le widget dans la DIV d'id "Zone_Widget" avec les paramètres indiqués $("#Zone_Widget").MR_ParcelShopPicker({ Target: "#Target_Widget" // Selecteur JQuery de l'élément dans lequel sera renvoyé l'ID du Point Relais sélectionné (généralement un champ input hidden) , TargetDisplay: "#TargetDisplay_Widget" // Selecteur JQuery de l'élément dans lequel sera renvoyé l'ID du Point Relais sélectionné (secondaire pour affichage) , TargetDisplayInfoPR: "#TargetDisplayInfoPR_Widget" // Selecteur JQuery de l'élément dans lequel seront renvoyé les coordonnées complètes de la selection de l'utilisateur , Brand: "BDTEST" // Le code client Mondial Relay // Lorsqu'il est indiqué "BDTEST ", un message d'avertissement apprait pour avertir que ce sont les paramètres de test qui sont utilisés , Country: "FR" // Code ISO 2 lettres du pays utilisé pour la recherche //,AllowedCountries: "FR,ES" // Liste des pays selectionnable par l'utilisateur pour la recherche (codes ISO 2 lettres séparés par des virgules) , PostCode: "{$code_postal1}" // Code postal pour lancer une recherche par défaut //,EnableGeolocalisatedSearch: "true" // Active ou non la possibilité d'effectuer la recherche sur la position courante lorsque le navigateur de l'utilisateur supporte cette fonction (demande au navigateur) , ColLivMod: "24R" // Permet de filtrer les Points Relais selon le mode de livraison utilisé (Standard [24R], XL [24L], XXL [24X], Drive [DRI]) //,Weight: "" // Permet de filtrer les Points Relais selon le Poids (en grammes) du colis à livrer , NbResults: "5" // Nombre de Point Relais à afficher //,SearchDelay: "3" // Permet de spécifier le nombre de jour entre la recherche et la dépose du colis dans notre réseau //,SearchFar: "" // Permet de limiter la recherche des Points Relais à une distance maximum ,CSS: "0" // Permet de spécifier que vous souhaitez utiliser votre propre feuille de style CSS lorsque vous lui donnez la valeur "0" ,MapScrollWheel: "true" // Active ou non le zoom on scroll sur la carte des résultats //,MapStreetView: "false" // Active ou non le mode Street View sur la carte des résultats (attention aux quotas imposés par Google) ,ShowResultsOnMap: true // Active ou non l'affichage des résultats sur une carte , DisplayMapInfo: true // Active ou non l'affichage d'une popup sur la carte avec les informations du point relais , OnParcelShopSelected: // Permet l'appel d'une fonction lors de la selection d'un Point Relais function (data) { // Implémentation de la fonction de traitement, le paramètre Data contient un objet avec les informations du Point Relais // Remplace les données de la balise ayant l'Id "cb_ID" par le contenu html de data.ID // "data" est le paramètre reçu par la fonction, sont contenu est inconnu à la compilation // "ID" est contenu dans "data", il pourrait y avoir une erreur si "ID" n'existe pas dans la variable "data" reçue en paramètre $("#cb_ID").html(data.ID); $("#cb_Nom").html(data.Nom); $("#cb_Adresse").html(data.Adresse1 + ' ' + data.Adresse2); $("#cb_CP").html(data.CP); $("#cb_Ville").html(data.Ville); $("#cb_Pays").html(data.Pays); } }); }); </script> <!------------------------------------------> <h1 property="name" class="order_step1">{$STR_STEP1}</h1> <form class="entryform form-inline order_step1_form" role="form" id="entryformstep" method="post" action="{$action|escape:'html'}"> <div class="row formulaire-achat"> <div class="col-sm-6"> <fieldset> <legend>{$STR_INVOICE_ADDRESS}{$STR_BEFORE_TWO_POINTS}: </legend> <div> <label for="societe1">{$STR_SOCIETE}{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="societe1" id="societe1" size="32" value="{$societe1|str_form_value}" /> </div> <div> <label for="nom1">{$STR_NAME} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="nom1" id="nom1" size="32" value="{$nom1|str_form_value}" /> {$nom1_error} </div> <div> <label for="prenom1">{$STR_FIRST_NAME} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="prenom1" id="prenom1" size="32" value="{$prenom1|str_form_value}" /> {$prenom1_error} </div> <div> <label for="email1">{$STR_EMAIL} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="email" name="email1" id="email1" size="32" value="{$email1|str_form_value}" /> {$email1_error} </div> <div> <label for="contact1">{$STR_TELEPHONE} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="tel" name="contact1" id="contact1" size="32" value="{$contact1|str_form_value}" /> {$contact1_error} </div> <div> <label for="adresse1">{$STR_ADDRESS} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <textarea class="form-control" cols="50" rows="3" name="adresse1" id="adresse1">{$adresse1}</textarea> {$adresse1_error} </div> {foreach $specific_fields as $f} {if $f.field_position=='adresse_bill'} <div> {if !empty($f.field_title)} <label for="{$f.field_name}">{$f.field_title}{if !empty($f.mandatory_fields)}<span class="etoile">*</span>{/if}{$STR_BEFORE_TWO_POINTS}:</label> {include file="specific_field.tpl" f=$f}{$f.error_text} {else} {include file="specific_field.tpl" f=$f}{$f.error_text} {/if} </div> {/if} {/foreach} <div> <label for="code_postal1">{$STR_ZIP} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="code_postal1" id="code_postal1" size="32" value="{$code_postal1|str_form_value}" /> {$code_postal1_error} </div> <div> <label for="ville1">{$STR_TOWN} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="ville1" id="ville1" size="32" value="{$ville1|str_form_value}" /> {$ville1_error} </div> <div> <label for="pays1">{$STR_COUNTRY} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <select class="form-control" name="pays1" id="pays1"> {$pays1_options} </select> {$pays1_error} </div> </fieldset> </div> {if $is_mode_transport} <div class="col-sm-6"> <fieldset> <legend>{$STR_SHIP_ADDRESS}{$STR_BEFORE_TWO_POINTS}:</legend> {if isset($text_temp_STR_ADDRESS)}{$text_temp_STR_ADDRESS}{/if} <!--si mondial relai--> {if $mode_transport_id == "mondial relay"} {else} <div> <label for="societe2">{$STR_SOCIETE}{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="societe2" id="societe2" size="32" value="{$societe2|str_form_value}" /> </div> {/if} <!----> <div> <label for="nom2">{$STR_NAME} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="nom2" id="nom2" size="32" value="{$nom2|str_form_value}" /> {$nom2_error} </div> <div> <label for="prenom2">{$STR_FIRST_NAME} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="prenom2" id="prenom2" size="32" value="{$prenom2|str_form_value}" /> {$prenom2_error} </div> <div> <label for="email2">{$STR_EMAIL}{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="email" name="email2" id="email2" size="32" value="{$email2|str_form_value}" /> {$email2_error} </div> <div> <label for="contact2">{$STR_TELEPHONE} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="tel" name="contact2" id="contact2" size="32" value="{$contact2|str_form_value}" /> {$contact2_error} </div> <div> <label for="adresse2">{$STR_ADDRESS} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <textarea class="form-control" cols="50" rows="3" name="adresse2" id="adresse2">{$adresse2}</textarea> {$adresse2_error} </div> {foreach $specific_fields as $f} {if $f.field_position=='adresse_ship'} <div> {if !empty($f.field_title)} <label for="{$f.field_name}">{$f.field_title}{if !empty($f.mandatory_fields)}<span class="etoile">*</span>{/if}{$STR_BEFORE_TWO_POINTS}:</label> {include file="specific_field.tpl" f=$f}{$f.error_text} {else} {include file="specific_field.tpl" f=$f}{$f.error_text} {/if} </div> {/if} {/foreach} <div> <label for="code_postal2">{$STR_ZIP} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="code_postal2" id="code_postal2" size="32" value="{$code_postal2|str_form_value}" /> {$code_postal2_error} </div> <div> <label for="ville2">{$STR_TOWN} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control" type="text" name="ville2" id="ville2" size="32" value="{$ville2|str_form_value}" /> {$ville2_error} </div> <div> <label for="pays2">{$STR_COUNTRY} <span class="etoile">*</span>{$STR_BEFORE_TWO_POINTS}: </label> <select class="form-control" name="pays2" id="pays2"> {$pays2_options} </select> {$pays2_error} </div> </fieldset> </div> {/if} </div> {foreach $specific_fields as $f} {if $f.field_position!='adresse_ship' && $f.field_position!='adresse_bill'} <div> {if !empty($f.field_title)} <label for="{$f.field_name}">{$f.field_title}{if !empty($f.mandatory_fields)}<span class="etoile">*</span>{/if}{$STR_BEFORE_TWO_POINTS}:</label> {include file="specific_field.tpl" f=$f}{$f.error_text} {else} {include file="specific_field.tpl" f=$f}{$f.error_text} {/if} </div> {/if} {/foreach} <!------------------- si mondial relai ----------------------> {if $mode_transport_id == "mondial relay"} <div class="row"> <div class="col-sm-12"> <fieldset> <legend>Mondial Relay{$STR_BEFORE_TWO_POINTS}: </legend> </fieldset> <span class="inforelai">cliquez sur la lettre du point relai choisi sur la mini carte</span> <!--id du point relai a la place de la societe--> <div> <label for="societe2">"Id Mondial Relay"{$STR_BEFORE_TWO_POINTS}: </label> <input class="form-control_mondial" type="text" name="societe2" id="TargetDisplay_Widget" size="32" value="{$societe2|str_form_value}" /> </div> <!----> <!--informe choix point relai --> <span class="inforelai_detail">vous avez choisi : <span id="TargetDisplayInfoPR_Widget" /></span> <!----> <!-- C'est dans cette zone que le Widget sera chargé --> <div id="Zone_Widget"></div> <!-- <div style="padding:8px; overflow:auto;"> <div style="background:#edffb2; border:solid 1px #a5f913; padding:5px; font-family:verdana; font-size:10px;">--> <!-- <em>Cliquez sur la lettre du point relai choisi dans la mini map</em><br/>{$mode_transport_id}<br/>--> <!-- <div style="display:inline-block; vertical-align:top;">--> <!-- La balise ayant pour Id "TargetDisplay_Widget" a été paramétrée pour reçevoir l'ID du Point Relais sélectionné --> <!--Point Relais Selectionné : <input type="text" id="TargetDisplay_Widget"/><br/>--> <!-- La balise ayant pour Id "Target_Widget" a été paramétrée pour reçevoir l'ID du Point Relais sélectionné --> <!--Hidden : <input type="text" id="Target_Widget" /><br/>--> <!-- La balise ayant pour Id "TargetDisplayInfoPR_Widget" a été paramétrée pour reçevoir l'adresse du Point Relais sélectionné --> <!--InfosPR : <span id="TargetDisplayInfoPR_Widget" />--> <!-- </div>--> <!-- Les balises suivantes sont utilisées dans la fonction de CallBack pour reçevoir des données à afficher --> <!--<div style="display:inline-block;"> <span style="font-weight:bold;text-decoration:underline;">Callback zone</span><br/> data.ID = <span id="cb_ID"></span><br/> data.Nom = <span id="cb_Nom"></span><br/> data.Adresse = <span id="cb_Adresse"></span><br/> data.CP = <span id="cb_CP"></span><br/> data.Ville = <span id="cb_Ville"></span><br/> data.Pays = <span id="cb_Pays"></span><br/> <br/> </div> </div> </div>--> </div> </div> {/if} <!-----------------------------------------------------------> <div class="row"> <div class="col-sm-12"> {if $is_payment_cgv} <fieldset> <legend>{$STR_PAYMENT}{$STR_BEFORE_TWO_POINTS}: </legend>{if isset($STR_ERR_PAYMENT)}<p class="alert alert-danger">{$STR_ERR_PAYMENT}</p>{/if} <div>{$payment_error}{$payment_select}</div> </fieldset> {/if} <fieldset> <legend>{$STR_COMMENTS}{$STR_BEFORE_TWO_POINTS}: </legend> <div><textarea class="form-control" name="commentaires" id="Target_Widget" cols="54" rows="5">{$commentaires}</textarea></div> </fieldset> <p><input type="checkbox" name="cgv" value="1" /> {$STR_CGV_OK}</p> {if $register_during_order_process} <p><input type="checkbox" name="register_during_order_process" value="1" />{$STR_CREATE_ACCOUNT_FUTURE_USE}</p> {/if} <div class="center"> <input type="submit" value="{$STR_ETAPE_SUIVANTE|str_form_value}" class="btn btn-lg btn-primary" /> </div> </div> </div> </form>
voila comme j'ai dit c’était pour des test donc pas génial pour la présentation du code "mais sa fonctionne parfaitement "
pour le code client il suffit d'en demander un a mondial relay de base il y a BDTEST
donc il y a ce message qui apparait :
Warning : You are currently running the solution under the Demonstration Account, please use your own Mondial Relay parameters on your production environement.
cordialement
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Produits revendeurs - non revendeurs
Bonjour,
Le fonctionnement que vous souhaitez nécessite un développement spécifique dans votre boutique; Il faut modifier les tests qui sont fait actuellement pour afficher les produits aux revendeurs, pour exclure les produits qui ne sont pas réservé aux revendeurs.
Si vous le souhaitez nous pouvons faire ce développement pour vous, vous pouvez dans ce cas prendre contact avec le service commercial au 01 75 43 67 97
-
0
-
-
barney57400 a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Produits revendeurs - non revendeursBonjour,
Il est possible de "réserver" un produit uniquement aux revendeurs, les non revendeurs ne voient pas ces produits= jusque là pas de problème
Je souhaiterai par contre faire le contraire = que un revendeur ne voit que les produits que j'autorise aux revendeurs
Comment puis-je faire ?
Le but est le suivant: les non revendeurs peuvent commander des produits à l'unité. Par contre les revendeurs doivent obligatoirement commander une quantité X du produit
Si vous avez une autre solution pour cela, plutôt que de réserver des produits aux non-revendeurs je suis aussi preneur
merci d'avance de votre aide
- 2 réponses
- 2 422 vues
-
Simon développeur PEEL a ajouté un message dans un sujet MULTISITE
Bonjour,
Pour créer un nouveau site, vous devez cliquer sur le lien "Ajouter un site" sur la page administrer/sites.php. Suite à la création de ce nouveau site, un menu déroulant apparaitra sur la page d'accueil de l'administration qui vous permettra de choisir le site à administrer.
-
0
-
-
louba a ajouté un message dans un sujet MULTISITE
OUI sauf que je n'ai plus rien si je passe à 0 le site_id, plus aucune ligne en configuration dans l'administration... Je suis revenu en arriere et tour mis à 1 ?
Je n'ai plus de multisite possible, comment je retrouve les lignes de la configuration qui étaient à 0 ?
Merci.
Bon, j'ai rechargé une sauvegarde du fichier de configuration. Mais dites moi ou je trouve les informations pour la gestion du multisite car c'est diffus sur le forum ?
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet MULTISITE
Bonjour,
Oui pour modifier la valeur de site_id dans la table peel_configuration, vous pouvez utiliser phpmyadmin et faire une requête SQL
-
0
-
-
louba a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
MULTISITEPour le passage en multisite j'ai mon nouveau domaine et je voudrai passer les variables de configuration, sauf la root, en paramètre à 0 pour l'id pour tous les sites.
Mais en mise à jour on ne peut pas modifier cette colonne. Je conserve tous les paramètres à l'identique, dois je faire un update en SQL pour forcer la variable à 0 ?
Merci.
- 10 réponses
- 4 721 vues
-
Simon développeur PEEL a ajouté un message dans un sujet Aide pour petit test type livraison dans order.php
Bonjour,
Vous devez ajouter un nouvel élément dans le tableau $custom_template_tags pour ajouter le remplacement automatique de l'id de commande. Donc sous la ligne
$custom_template_tags['SITE'] = $GLOBALS['site'];vous pouvez ajouter
$custom_template_tags['ORDER_ID'] = $order_id;-
0
-
-
carcy a ajouté un message dans un sujet Aide pour petit test type livraison dans order.php
Bonjour
Je reviens sur ce sujet...
Je rappelle que lorsque le client passe commande et a choisi la livraison en mondial relay, alors il va recevoir un email qui lui demandera de se connecter au site mondial relay et choisir le point relay qui l'intéresse et nous communiquer les coordonnées par retour de mail.
J'ai donc créé la fonction send_email_Mondial_Relay dans order.php :
/** * send_mail_Mondial_Relay() * * @param integer $order_id * @return */ function send_mail_Mondial_Relay($order_id) { $result = query("SELECT * FROM peel_commandes WHERE id ='" . intval($order_id) . "' AND " . get_filter_site_cond('commandes') . ""); $order_object = fetch_object($result); $user = get_user_information($order_object->id_utilisateur); $custom_template_tags['NOM_FAMILLE'] = StringMb::htmlspecialchars_decode($user['nom_famille'], ENT_QUOTES); $custom_template_tags['CIVILITE'] = $user['civilite']; $custom_template_tags['PRENOM'] = StringMb::htmlspecialchars_decode($user['prenom'], ENT_QUOTES); $custom_template_tags['TYPE'] = $order_object->type; $custom_template_tags['EMAIL'] = $order_object->email; $custom_template_tags['SITE'] = $GLOBALS['site']; send_email($order_object->email, '', '', 'send_mail_Mondial_Relay', $custom_template_tags, null, $GLOBALS['support_commande']); }le test dans la fonction email_commande de order.php est le suivant :
if ($order_object->typeId == 18) {send_mail_Mondial_Relay($order_id);}Or, le client reçoit le mail suivant :
Merci pour votre commande sur JL Transferts Numériques.
Vous avez choisi pour la livraison de vos travaux terminés le mode de livraison Mondial Relay.
Afin que nous puissions prochainement vous expédier votre commande [ORDER_ID], merci de vous rendre sur le site internet de Mondial Relay à l'adresse ci dessous afin de déterminer les coordonnées du point relai à utiliser : https://www.mondialrelay.fr/trouver-le-point-relais-le-plus-proche-de-chez-moi/ .
Merci de nous communiquer ses coordonnées complètes par retour de cet email.
Bien cordialement.
Le service client
JL Transferts Numériques
https://www.jl-transferts-numeriques.fr/
Comme vous le constatez, ORDER_ID ne s'affiche pas correctement... Qu'aurai-je oublié dans mon code pour définir ORDER_ID ? et comment ?
Merci pour le tuyau
JL
-
0
-