Flux d’activité

Flux d’activité de Messages

  1. alexletiti


    J'ai sauvegarder ma base de données et tout ce qu'il y avait sur mon compte ftp.

    Mais quand j'ai voulu remettre ma sauvegarde, j'ai des messages d'erreurs et quand il n'y a pas de message d'erreur, ca n'apparait pas ur le site.

    Pour la table peel_couleur par exemple. elle est sauvegarder et quand j'insere ma sauvegarde, c'est bien rentré dans la base mais sur le site il n'y a rien du tout

  2. Lise


    Bonjour à tous!

    mon site a été mis en ligne mais je n'arrive pas à valider mon site sur google (balise META ou fichier HTML) ou à insérer un code à l'intérieur d'une balise.

    Je ne connais pas grand chose de ce genre de programmation et j'ai beau regarder dans le control panel, je ne trouve pas et j'ai peur de faire des bétises.

    J'ai vraiment besoin d'aide.

    Merci d'avance

  3. Sam59


    Bonjour,

    moi aussi je souhaite désactiver le module affilié et revendeur.

    Dans le back office j'ai désactivé mais ca s'affiche toujours sur le site.

    Est ce que quelqu'un à une solution ?

    Merci d'avance.

    Regarde dans le fichier modeles/haut.php.

    L'affichage du lien revendeur et affiliation y est géré et normalement, il est conditionné par la variable que tu as saisie en back office.

  4. negoce


    Bonjour,

    je viens de tomber sur une fonction de miniaturisation d'image...

    elle me parait bien pratique !!

    comment l'adaptée pour peel ?

    voici le code de la fonction :

    function mini ($xmax,$ymax,$dossier,$img,$name,$fond_couleur) {
    
    	/*
    
    	$xmax => largeur maximale de l'image
    
    	$ymax => hauteur maximale de l'image
    
    	=> soit une taille en px soit 'none' pour dire qu'on veut garder la même
    
    	$dossier => dossier dans lequel doit  être créé la miniature : format dossier/ (ne pas oublier le / )
    
    	$img => l'image à miniaturiser
    
    	$name => le nom de l'image
    
    	$fond_couleur => couleur de fond de l'image au format hexadecimal RRR-VVV-BBB
    
    	*/	
    
    	// Types d'images utilisés pour le 'switch' un peu plus loin
    
    	define('FORMAT_GIF',1);
    
    	define('FORMAT_JPEG',2);
    
    	define('FORMAT_PNG',3);
    
    
    	// dimensions critiques
    
    	define('YMIN',0);
    
    	define('YMAX',1000);
    
    	define('XMIN',0);
    
    	define('XMAX',1000);
    
    
    	// dimensions par défaut
    
    	define('DEFAUTX',150);
    
    	define('DEFAUTY',150);
    
    
    	// on essaie d'ouvrir le fichier uniquement en lecture (pour être sur qu'il existe) :
    
    	if(@$file=fopen($img,'r')) {
    
    		// si le fichier a bien été ouvert, on verifie que c'est bien une image
    
    		// getimagesize renvoie plusieurs infos de l'image (dimensions, type etc...) et FALSE
    
    		// si le fichier n'est pas une image :
    
    		if(list($largeur,$hauteur,$extention) = @getimagesize(htmlentities($img))) {
    
    			// si c'est bien une image, on teste les valeurs voulues pour la miniature
    
    			// largeur
    
    			if((isset($xmax) && !empty($xmax) && $xmax>XMIN && $xmax<XMAX)) {
    
    				$xm=$xmax;
    
    			} elseif($xmax=='none') {
    
    			// si la largeur n'est pas definie on garde la même
    
    				$xm=$largeur;
    
    			} else {
    
    				$xm=DEFAUTX; // largeur par defaut (au cas ou)
    
    			}
    
    			// hauteur
    
    			if((isset($ymax) && !empty($ymax) && $ymax>YMIN && $ymax<YMAX)) {
    
    				$ym=$ymax;
    
    			} elseif($ymax=='none') {
    
    			// si la hauteur n'est pas definie on garde la même
    
    				$ym=$hauteur;
    
    			} else {
    
    				$ym=DEFAUTY; // largeur par defaut (au cas ou)
    
    			}
    
    			// creation de la miniature :
    
    			// test de l'extention :
    
    			if(in_array($extention,array(1,2,3))) {
    
    				// si l'extention est bonne on continue
    
    				switch($extention) {
    
    					case FORMAT_GIF: // GIF
    
    						$im=imagecreatefromgif($img) or die('probleme de librairie');
    
    					break;
    
    					case FORMAT_JPEG: //JPEG
    
    						$im=imagecreatefromjpeg($img) or die('probleme de librairie');
    
    					break;
    
    					case FORMAT_PNG: // PNG
    
    						$im=imagecreatefrompng($img) or die('probleme de librairie');
    
    					break;
    
    				}
    
    				// test des dimensions :
    
    				// si l'image est trop large ou trop haute
    
    				if($largeur>$xm || $hauteur>$ym) {
    
    					// coeficient de proportionnalité (pour garder les proportions dans la reduction de l'image)
    
    					// la reduction ne se fait que pour des dimensions finales entieres donc on arrondis le resultat
    
    					if ($largeur && ($largeur > $hauteur)) {
    
    						// image plus large que haute
    
    						$nhauteur = ceil(($hauteur * $xm)/$largeur);
    
    						$nlargeur=$xm;
    
    					} else {
    
    						// image plus haute que large
    
    						$nlargeur = ceil(($largeur *$ym)/$hauteur);
    
    						$nhauteur=$ym;
    
    					}
    
    				} elseif($largeur<$xm || $hauteur<$ym) {
    
    					if($largeur<=$xm) {
    
    						$nlargeur=$largeur;
    
    						$xm=$largeur;
    
    					}
    
    					if($hauteur<=$ym) {
    
    						$nhauteur=$hauteur;
    
    						$ym=$hauteur;
    
    					}
    
    				} else {
    
    					$nlargeur=$largeur;
    
    					$nhauteur=$hauteur;
    
    				}
    
    				// calcul de la position de l'image sur la miniature (centrée si l'image finale est plus grande) 
    
    				$py=($ym-$nhauteur)/2;
    
    				$px=($xm-$nlargeur)/2;
    
    
    				// miniaturisation
    
    
    				// image sur fond de couleur definie par l'utilisateur :
    
    				if(isset($fond_couleur) && !empty($fond_couleur)) {
    
    					$src=imagecreatetruecolor($xm,$ym) or die('probleme de librairie');
    
    
    					list($fond_rouge,$fond_vert,$fond_bleu) = explode('-',$fond_couleur);
    
    					$fond=imagecolorallocate($src,$fond_rouge,$fond_vert,$fond_bleu) or die('probleme de librairie');
    
    
    					// on dessine un rectangle de la couleur choisit par l'utilisateur (couleur de fond)
    
    					imagefilledrectangle($src,0,0,$xm,$ym,$fond) or die('probleme de librairie');
    
    
    					// on créé la miniature
    
    					imagecopyresampled($src,$im,$px,$py,0,0,$nlargeur,$nhauteur,$largeur,$hauteur) or die('probleme de librairie');
    
    				} else {
    
    					// Aucune couleur de fond definie!
    
    					return false;
    
    				}
    
    			} else {
    
    				//L'image doit être au format GIF, JPEG ou PNG !
    
    				return false;
    
    			}
    
    		} else {
    
    			// Le fichier n'est pas une image !
    
    			return false;
    
    		}
    
    	} else {
    
    		return false;
    
    	}
    
    	// dans le cas ou vous voudriez sauvegarder puis afficher, ne pas inverser cet ordre !
    
    	// sauvegarde de l'image :
    
    	imagepng($src,$dosier.$name.'.png');
    
    
    	// affichage de l'image
    
    	header('content-type: image/png');
    
    	return @imagepng($src);
    
    }

    Merci d'une aide !

    à bientôt...

  5. alexletiti


    Bonjour,

    dans le back office, j'ajoute un type de transport, je valide et je vois sur l'écran : Aucune type enregistré dans la base.

    Or dans la base de données, il y ai bien et quand je vais sur insérer les tarifs, il apparait.

    Il en ai de même sur d'autres tables. J'avais fait une sauvegarde de ma table couleur et taille.

    J'ai tout réinstallé et quand j'ai voulu insérer mes 2 anciennes tables, il me les prend mais dans le back office, elles n'apparaissent pas. Ni sur sur le site ensuite.

    Est ce que quelqu'un a déjà un problème de ce genre ?

    Merci

  6. Sam59


    Je vois ce que vous voulez obtenir.

    Vous désirez que la valeur renseignée par la client dans le champs quantité ne puissent excéder la valeur du stock en fonction de l'option choisie. Cela demande un développement qui soit passe par un traitement PHP APRES validation (ce qui est déjà le cas mais il n'y pas de message qui apparait sauf si l'on se trouve sur la page d'affichage du panier et que l'on modifie les quantités depuis cette page) soit si vous désirez afficher le message au moment de la validation, il faudra passer par une solution AJAX pour récuperer la valeur saisie et la comparer au stock disponible.

    Bonjour Eric, et merci pour la réponse.

    En fait, mon problème est bien qu'un client ne puisse pas commander une quantité supérieure au stock même pour un produit avec des critères de taille / couleur.

    Donc la solution idéale, est celle qui est déjà en place pour les produits sans critère de taille, qu'il faudrait reproduire pour les produit avec critère de taille :

    - Le client sélectionne la taille dans le menu déroulant

    - Il saisit sa quantité dans la box

    - Il clique sur " Ajouter au caddie"

    - Si elle la quantité commandée est supérieure au stock temporaire ou au stock permanent, une petite fenêtre d'avertissement s'affiche et la quantité commandée est remplacée par la quantité en stock.

    Au pire, une solution dégradée serait que le contrôle se fasse à l'entrée dans le caddie et que la quantité se rectifie directement dans le caddie. Mais dans ce cas, d'une part le client ne voit pas forcément que sa quantité a été modifiée, et d'autre part, il y a un bug car le prix ne se recalcule pas. S'il commande 100 et qu'il n'y a que 5 en stock, il a 5 dans sa commande et il paye pour 100 !!

    Je précise par ailleurs que je suis en version 4 et que la quantité n'est donc pas modifiable directement dans le caddie. La modification doit donc bien se faire sur la pahe produit, au moment du clic sur "Ajouter au caddie".

    Bref, il faudrait que je mette en place la première solution qui me parait la plus propre et la plus logique.

    Le développement que j'ai fait ne fonctionne pas car on ne relit pas la table stock en fonction de la taille sélectionnée, et c'est ça que je n'arrive pas à faire.

    Si je comprends bien votre réponse, il faudrait pour cela un développement AJAX, mais là au secours. J'ai déjà bien du mal en PHP... alors AJAX, je suis au niveau 4ème sous-sol :)

    ...

  7. marie


    Bonjour,

    j'effectue des essais pour l'utilisation de peel shopping.

    Les commandes que je simule devraient m'envoyer un email a l'adresse utilisateur que j'ai créé, n'est-ce pas ?

    J'avais fais des essais auparavent, et il me semble que tout fonctionnait,

    reception email pour une commande en attente de paiement, ou payée.

    J'ai du "casser" quelque chose, car ce n'est plus le cas.

    Pouvez vous m'indiquer une piste pour rechercher le problème.

    Merci beaucoup

    Edit:

    bon, j'ai trouvé ce qui se passait.

    je suis passée de php4 à php5

    et il semble que cela pose problème.

    Il faut rester en php4 pour pouvoir utiliser correctement peel shopping, c'est cela ?

    ou peut-être faire des modifications ?

    Merci

Twitter Advisto ecommerce

Facebook PEEL Shopping