Peut-on positionner librement des parties de la boutique ?

6 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Avec peel 5.7, serait-il possible de créer des pages avec par exemple un nom tel que "page.php", dans laquelle on pourrait positionner grâce à des include, les produits que l'on veut, les catégories que l'on veut, ou les articles que l'on veut, et tout ça à l'endroit où l'on veut ?

Par exemple voici une structure possible de cette page.php

Entete avec menu

article écrit dans peel

bla bla écrit en html en dur

une catégorie de la boutique peel avec tous ses produits

re bla bla écrit en dur

produit X et Y de telle autre catégorie,

etc.

pied de page

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Il est tout à fait possible de faire cela, mais il s'agit de développement PHP et vous devez donc avoir un peu d'expérience PHP pour pouvoir le faire.

Si c'est le cas, en 30 min et 2h environ vous obtiendrez ce que vous voulez.

L'idée est de récupérer le code des pages qui ont les blocs qui vous intéressent, et de réagencer les appels aux fonctions pour obtenir ce que vous voulez.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Qu'entendez-vous par "réagencer les appels aux fonctions" ? :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

C'est-à-dire appeler les bonnes fonctions aux bons endroits pour afficher les listes de produits que vous voulez dans le bon ordre dans la page.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

D'accord.

J'ai donc bien réussi à afficher le contenu d'une catégorie. Par contre pour afficher tel produit, je me retrouve avec cette erreur :

Notice: Undefined index: 194 in /home/hector/domains/hector.fr/public_html/test.php on line 74

Notice: Undefined index: 194 in /home/hector/domains/hector.fr/public_html/test.php on line 110

Produit non trouvé

J'ai vu que cette erreur indiquait que la variable n'était pas reconnue. Comment procéder pour l'appeler ?

<? 

$prod = charge_produit(intval($_GET['194']));  <------------------- ligne 74

include("$repertoire_modele/produit_details.php");


function charge_produit($id) {

 global $wwwroot;

 global $module_lot;

/* Charge les infos du produit d'id $id */


	$qid = mysql_query("

	SELECT

		 p.id

		,p.reference

		,p.nom_".$_SESSION['langue']."

		,p.descriptif_".$_SESSION['langue']."

		,p.description_".$_SESSION['langue']."

		,p.prix

		,p.prix_revendeur

		,p.promotion		

		,p.image1

		,p.image2

		,p.image3

		,p.image4

		,p.on_stock

		,p.comments

		,p.delai_stock

		,p.etat_stock

		,p.affiche_stock

		,p.on_special

		,pc.categorie_id

		,p.extrait

		,p.on_download

		,p.on_check

	FROM

		 peel_produits p

		,peel_produits_categories pc

	WHERE p.id = pc.produit_id

		AND p.id = '".intval($_GET['id'])."'  <----------------------- ligne 110

		AND p.etat = '1'

		")

		or DIE('Une erreur de connexion &agrave; la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());



	if ($qid) {


		if (mysql_num_rows($qid)) {


			return mysql_fetch_array($qid);


		}


		else {


			return false;


		}


	} else {


		return false;


	}


}


?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Les variables GET contiennent ce qui est passé dans l'URL après le point d'interrogation, entre les &

Si vous récupérez du code d'une page qui était normalement appélée avec certaines variables en GET, vous devez interconnecter le code avec le reste de votre page en changeant les appels à ces variables GET pour y mettre les valeurs correspondante dans votre nouvelle page.

Tout cela nécessite un peu d'expérience en PHP, donc faites simple au départ et étape après étape, sinon vous allez vous y perdre.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping