Flux d’activité

Flux d’activité de Messages

  1. Simon développeur PEEL


    Bonjour,

    Mais plutôt que boolean, ne serait-ce pas plutôt string ou array pour le type ?

    Ha oui, effectivement c'est le type array qu'il faut utiliser, pas boolean.

    Existe t'il un moyen simple de faire cela dans le code ?

    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);
    
    
    

     

  2. carcy


    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

     

  3. Simon développeur PEEL


    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')

  4. Simon développeur PEEL


    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"

     

     

  5. neomega


    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'
  6. carcy


    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

  7. carcy


    Bonjour

    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

     

  8. louba


    Pour 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 !

     

  9. louba


    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.

     

     

  10. Simon développeur PEEL


    Bonjour,

    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 ?

     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.

    exemple sur zone France j'ai ce message:

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

    Avez-vous modifié le site_id des zones, des types de livraison et des tarifs ?

  11. louba


    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:12corepuce-verte.gif1
    Supprimer atos_solution_name edit arrayatos_solution_nameatos => sogenactif
    (Current : Array ( [atos] => paylib))
    09/08/2017 16h38:49corepuce-blanche.gif1
    Supprimer atos_solution_name edit arrayatos_solution_nameatos => paylib09/08/2017 16h37:32corepuce-verte.gif2
    Supprimer atos_solution_name edit arrayatos_solution_nameatos => sogenactif
    (Current : Array ( [atos] => paylib))
    09/08/2017 16h40:00corepuce-blanche.gif

    Le 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" ?

    types.php


  12. Bonjour,

    J'ai des soucis avec le transport: si je mets multisite je n'ai pas tous les modes de proposés ?

    Il faut aussi modifier le site_id des configurations des tarifs de livraison dans la table peel_tarifs.

     

    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 ?

    Quelle erreur rencontrez-vous précisément pour ce point ?

    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 ?

    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

  13. louba


    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.

     

  14. neomega


    RESOLU

     

    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

     

     

     

     

     

     

     

     

     

  15. neomega


    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 


  16. 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

  17. barney57400


    Bonjour,

    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

  18. louba


    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 ?

     

     

     

  19. louba


    Pour 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.

     

  20. carcy


    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

     

Twitter Advisto ecommerce

Facebook PEEL Shopping