slab

Utilisateur open source
  • Compteur de contenus

    36
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par slab


  1. Bonjour,

    le module captcha est adaptable sur le formulaire d'enregistrement. Le plus simple est de reprendre et copier/coller les fonctions présent dans le formulaire de contact. Faite une recherche dans le code sur is_captcha_module_active () et utilisé le code associé.

    Simon.

    Bonjour,

    J'ai ajouté le module captcha, les pages:

    /lib/fonctions/display_user_forms.php

    /contacts.php

    /utilisateurs/contact.php

    de la version 6.2 sur ma 5.71 mais rien n'y fait, j'ai une page blanche...


  2. Bonjour,

    Dans la liste des commande de la page administrer/commandes.php , je voudrais ajouter en plus de "voir, envoyer bdc, etc" un lien pour envoyer le bdc a une adresse mail en particulier mais toujours la même.

    j'ai le code suivant repris dans commandes.php:

    case "sendfacturepdf" :
    
    		include("modeles/haut.php");
    
    
    		sendclient($_GET['id'], 'pdf', $_GET['bill_type']);
    
    		$C = fetch_assoc(query("SELECT email FROM peel_commandes WHERE id = '" . intval($_GET['id']) . "'"));
    
    		echo "La facture " . intval($_GET['id']) . " a été envoyée à " . $C['email'];
    
    		$order = "o_timestamp";
    
    		$sort = "DESC";
    
    		affiche_liste_commandes(vn($_GET['start']), $order, $sort);
    
    		break;	
    
    
    	default :
    
    		include("modeles/haut.php");
    
    		$order = "o_timestamp";
    
    		$sort = "DESC";
    
    		affiche_liste_commandes(vn($_REQUEST['start']), $order, $sort);
    
    		break;
    mais comment puis-je modifier ce code pour le faire et y a t'il une autre page a modifier? Merci beaucoup EDIT: J'ai créer une fonction supplémentaire (copièe de sendfacturepdf) comme ceci:
    case "sendnewfonction" :
    
    		include("modeles/haut.php");
    
    		sendclient($_GET['id'], 'html');
    
    		$C = fetch_assoc(query("SELECT email_commande FROM peel_sites WHERE id = '" . intval($_GET['id']) . "'"));
    
    		echo "La commande " . intval($_GET['id']) . " a été envoyée à " . $C['email'];
    
    		$order = "o_timestamp";
    
    		$sort = "DESC";
    
    		affiche_liste_commandes(vn($_GET['start']), $order, $sort);
    
    		break;

    Mais quand je clique sur le lien que j'ai ajoute dans commandes_liste.php pour ajouter cette fonction, j'ai le message que la facture a bien été envoyé mais il n'y a pas d'adresse mail qui s'affiche et l'adresse mail renseignée dans email_commande de la table peel_sites ne s'affiche pas et je ne reçois donc rien...


  3. Bonjour,

    J'utilise Peel 5_71 avec premium, est-ce que le fichier de la version 6_2 est fort différent afin que je puisse protéger les données lors d'inscription d'utilisateurs. (j'ai des petits malins qui s'incrivent avec adresses bidons et dorle de texte si vous voyez ce que je veux dire...)

    Ou est-il simple d'ajouter la fonction captcha??

    merci à vous,


  4. Bonjour,

    Quand j'exporte un fichier excel (livraisons.php) avec les détails des commandes, j'ai une colonne "article" qui reprend la "reference" du produit et le "nom_produit" dans la même case...

    Je voudrais séparer ces deux données dans 2 colonne différentes, de plus je voudrais ajouter 3 colonnes pour "produit_id", "couleur_id" et "taille_id".

    J'ai trouvé ceci dans le fichier "modules/export/administrer/export_livraisons.php"

    
    echo "Nom\tPrénom\tSociété\tAdresse\tCode postal\tVille\tEtages\tPays\tPoids\tArticle\tQuantité\tTransport\tCommande\tDate\r\n";
    
    
    $resC = query($sqlC);
    
    
    $i = 0;
    
    
    while ($C = fetch_assoc($resC)) {
    
    	$i = 0;
    
    	$numero = $C['id'];
    
    	$date_vente = date($GLOBALS['date_basic_format_short'] . ' ' . $GLOBALS['time_basic_format_long'], strtotime($C['o_timestamp']));
    
    	$nom_acheteur = htmlspecialchars_decode_compat_php4($C['nom_ship'], ENT_QUOTES);
    
    	$prenom_acheteur = htmlspecialchars_decode_compat_php4( $C['prenom_ship'], ENT_QUOTES);
    
    	$societe = htmlspecialchars_decode_compat_php4($C['societe_ship'], ENT_QUOTES);
    
    	$adresse = htmlspecialchars_decode_compat_php4($C['adresse_ship'], ENT_QUOTES);
    
    	$ville = htmlspecialchars_decode_compat_php4($C['ville_ship'], ENT_QUOTES);
    
    	$pays = htmlspecialchars_decode_compat_php4($C['pays_ship'], ENT_QUOTES);
    
    
    	$code_postal = $C['zip_ship'];
    
    	$etage = $C['commentaires'];
    
    
    	$resCA = query("SELECT * FROM peel_commandes_articles WHERE commande_id = '" . intval($C['id']) . "'");
    
    
    	while ($CA = fetch_assoc($resCA)) {
    
    		if ($CA['quantite'] != 0) {
    
    			$id = $C['id'];
    
    
    			$article = htmlspecialchars_decode_compat_php4(html_entity_decode_if_needed($CA['nom_produit']), ENT_QUOTES);
    
    
    			$elem = $nom_acheteur ."\t";
    
    			$elem .= $prenom_acheteur ."\t";
    
    			$elem .= $societe ."\t";
    
    			$elem .= $adresse ."\t";
    
    			$elem .= $code_postal ."\t";
    
    			$elem .= $ville ."\t";
    
    			$elem .= $etage ."\t";
    
    			$elem .= $pays ."\t";
    
    			$elem .= ($CA['quantite'] * $CA['poids']) ."\t";
    
    			$elem .= $CA['reference'] . " - " . $CA['nom_produit'] ."\t";
    
    			$elem .= $CA['quantite'] ."\t";
    
    			$elem .= $C['transport'] . "\t".$id."\t";
    
    			$elem .= $date_vente;
    
    
    			$i++;
    
    		}
    
    
    		echo "$elem\r\n";
    
    	}
    
    }
    
    
    function fxsl($chaine)
    
    {
    
    	$chaine = str_replace(".", ",", $chaine);
    
    	return $chaine;
    
    }
    
    

    Mais j'ai peur de modifier quelques choses dans ce fichier...

    Merci de votre aide car je dois transmettre un export de fichier avec ces 3 cases en plus afin de traiter mes commandes.


  5. Bonjour Slab,

    Je vous propose ceci :

    
    UPDATE peel_stocks ps 
    
    INNER JOIN peel_produits pp ON ps.Produit_id = pp.id
    
    SET ps.produit_reference =  pp.reference
    
    

    Simon.

    Bonjour Simon,

    Merci pour ce code, il fonctionne mais il ne prends que les 6 premier chiffre de mes reference 114015 au lieu de 11.4015.250.000

    Comment puis-je ameliorer cela?

    Merci

    EDIT: j'ai modifié en TEXT et pas de valeur en "default"


  6. Bonjour,

    Dans la table peel_stocks, je voudrais ajouter une colonne avec la reference du produit :

    Produit_id = 250, produit_reference = 11.4015.250.000 (donc l'id "250" a comme référence "11.4015.250.000")

    Je ne vois pas comment faire pour que mon champ "produit_reference" aille chercher la reference dans la table "peel_produit" selon l'id du produit?

    Quelqu'un peux m'aider en Mysql pour faire le lien (j'ai déja ajouter le champ dans ma table)?

    Merci


  7. Bonjour,

    Pour ordonner les catégories par nom, vous devez modifier

    $sqlcat .= " FROM peel_categories
    
            WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != ''
    
            ORDER BY position"; 
    par
    $sqlcat .= " FROM peel_categories
    
            WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != ''
    
            ORDER BY  nom_" . $_SESSION['langue']; 
    Simon.
    Merci Simon, Je n'ai plus de message d'erreur mais le tri ne se fait toujours pas (ça reste par position...) voici mon code complet de la page achat/index.php:
    
    <?php
    
    
    include("../configuration.inc.php");
    
    
    $catid = (!isset($_GET['catid']) ? 0 : intval($_GET['catid']));
    
    
    $qid_c = recupere_sous_categorie($catid);
    
    
    $DOC_TITLE = "[PEEL.FR]";
    
    
    define("IN_CATALOGUE", true);
    
    
    include("$repertoire_modele/haut.php");
    
    
    $sqlcat = "SELECT image, description_" . $_SESSION['langue'] . ", nom_" . $_SESSION['langue'];
    
    if (is_category_promotion_module_active()) {
    
    	$sqlcat .= ", promotion";
    
    }
    
    $sqlcat .= " FROM peel_categories 
    
            WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != '' 
    
            ORDER BY  nom_" . $_SESSION['langue']; 
    
    
    $rescat = query($sqlcat);
    
    $rowCat = fetch_row($rescat);
    
    
    if (num_rows($rescat) > 0) {
    
    	echo "<div>";
    
    
    	include("$repertoire_modele/categorie.php");
    
    
    	echo "</div>";
    
    }
    
    
    $qid_c = recupere_sous_categorie(vn($_GET['catid']));
    
    
    $nb_cellules = num_rows($qid_c);
    
    if ($nb_cellules > 0) {
    
    	$nb_colonnes = 3;
    
    	$j = 0;
    
    
    	echo "<div>";
    
    	include("$repertoire_modele/sous_categorie.php");
    
    	echo "</div>";
    
    }
    
    
    $sqlcat = "SELECT type_affichage  FROM peel_categories WHERE id = '" . intval($catid) . "'";
    
    $rescat = query($sqlcat);
    
    $rowCat = fetch_row($rescat);
    
    
    if (!empty($rowCat)) {
    
    	echo '
    
    <h2>' . LIST_PRODUCT . '</h2>';
    
    	echo '<p>';
    
    	affiche_filtre(vn($_GET['catid']));
    
    	echo '</p>';
    
    }
    
    
    switch ($rowCat[0]) {
    
    	case "1" :
    
    		affiche_produit_en_ligne($catid);
    
    		break;
    
    
    	case "0" :
    
    		affiche_produit_en_colonne($catid);
    
    		break;
    
    }
    
    
    include("$repertoire_modele/bas.php");
    
    
    function recupere_sous_categorie($catid = 0)
    
    {
    
    	$qid = query('SELECT id, nom_' . $_SESSION['langue'] . ', description_' . $_SESSION['langue'] . ', parent_id, image
    
    		FROM forksparts_categories
    
    		WHERE parent_id="' . intval($catid) . '" AND id>"0" AND etat="1"
    
    		ORDER BY position' ) ;
    
    	return $qid;
    
    }
    
    
    ?>

    Juste en dessous il y a aussi une formule par position que j'ai essayé de changer mais rien n'y fait...?


  8. Bonjour,

    Je voudrais afficher mes catégories et sous catégories dans l'ordre alphabétique au lieu de "position"

    J'ai essayé de changer ceci dans achat/index.php :

    
    $sqlcat .= " FROM peel_categories
    
    	WHERE id = '" . intval($catid) . "' AND nom_" . $_SESSION['langue'] . " != ''
    
    	ORDER BY position"; 
    
    
    

    j'ai fait par nom_ car j'utilise plusieurs langues mais il indique une erreur...

    Pourriez-vous m'aider?


  9. Dans la 5.71, il existait déjà des exonérations de frais de port par zone.

    Par ailleurs, pour votre information, l'ensemble du module de gestion des frais de port avait été refait dans la version 6.

    Gilles

    Si dans mon cas "peel premium 5.71", je télécharge la version 6 est-ce compatible, je n'ai qu'a changer les fichiers php, la bdd reste la même?

    Merci


  10. Bonjour,

    Dans PEEL SHOPPING 6 :

    - si vous cochez la case "Exonération totale des frais de ports dans cette zone" pour la zone d'expédition "France" => les commandes passées en front office avec une expédition pour la France ont frais de port = 0 EUR quelque soit le montant de la commande passée.

    - Vous pouvez par ailleurs, indépendamment de ce qui précède, définir un montant à partir duquel il y a un franco de port sur la page de configuration de la boutique

    J'utilise encore la 5.71 en Premium.... c'est possible de le faire?

Twitter Advisto ecommerce

Facebook PEEL Shopping