mettre l'article dans le panier directement dans la ctégorie

9 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

version 5.4

je souhaiterais permettre à l'internaute d'ajouter l'article dans son panier lorsqu'il se trouve dans la catégorie, cela était possible dans les versions précédentes

quelqu'un aurait-il le code complet à insérer dans le template.php au niveau de : function template_index_produit... ( je pense que c'est ici qu'il faut le mettre)

j'ai tenté de récupérer le code dans produits-detail.php mais j'ai pas mal de message d'erreur

merci de votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Laurent,

Le code pour le bouton "Ajouter au panier" est le suivant :

<a class=\"blanc\" href=\"java script:document.getElementById('" . $form . "ajout" . $prodId . "').submit()\" title=\"" . ADD_CART . "\">" . ADD_CART . "</a>

Avez-vous ajouté ce code sur les pages de catégories?

Quels sont les logs d'erreurs retournés?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour et merci,

il s'agit d'un site qui vend du vin en ligne, c'est la raison pour laquelle je souhaiterais que lorsque l'on affiche la catégorie "saumur champigny", qu'il y ait à coté du bouton "plus de détail" le bouton ajouter au panier

j'ai essayé d'insérer le code demandé mais cela ne fonctionne pas , je l'ai placé dans template php, function template_index_produit_en_ligne ( aprés .more.)

voici un exemple de page :

http://www.enfinduvin.com/achat/cat-touraine-rouge-8.html

encore merci de votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Laurent,

Quand vous dites : "cela ne fonctionne pas" ---> Voulez-vous dire que rien ne s'affiche, ou alors qu'un clic sur le bouton donne une erreur (et dans ce cas, quelle erreur)...?

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

voici le code inséré dans function template_index_produit_en_ligne de template.php pour le modéle blog

l'ajout ne se déclenche pas

function template_index_produit_en_ligne($id,
$nom,
$promotion,
$descriptif,
$id_marque,
$image1,
$image2,
$prix,
$prix_revendeur,
$prix_flash,
$points,
$on_stock,
$affiche_stock,
$delai_stock,
$on_rupture,
$on_check,
$on_flash,
$flash_start,
$flash_end,
$form)


{
global $wwwroot;
global $dirroot;
global $repertoire_images ;
global $repertoire_upload ;
global $small_width, $small_height;


$c = mysql_fetch_array(mysql_query("SELECT c.id, c.nom_".$_SESSION['langue']." as categorie
FROM peel_categories c
INNER JOIN peel_produits_categories pc ON pc.categorie_id = c.id
WHERE pc.produit_id = '$id'"));

$requete = "SELECT p.id, p.nom_" . $_SESSION['langue'] . ", p.image1, p.on_download, p.on_check, p.on_stock, p.prix, p.promotion, c.id as categorie_id, c.nom_" . $_SESSION['langue'] . " as categorie
FROM peel_produits p
INNER JOIN peel_sites_pivots sp ON sp.produit_id=p.id
INNER JOIN peel_produits_categories pc ON pc.produit_id=p.id
INNER JOIN peel_categories c ON c.id=pc.categorie_id
WHERE p.etat='1' AND sp.site_id='" . intval($_SESSION['ecom']['id']) . "'
LIMIT 0,2";
$qid = mysql_query($requete);
$prod = mysql_fetch_array($qid);

if ($on_flash == 1) {
$start = mktime(date("H"), date("i"), date("s"), date("m") , date("d"), date("Y"));
$end = mktime(date("H", strtotime($flash_end)), date("i", strtotime($flash_end)), date("s", strtotime($flash_end)), date("m", strtotime($flash_end)) , date("d", strtotime($flash_end)), date("Y", strtotime($flash_end)));

$ecart_secondes = $end - $start;

$ecart_jours = floor($ecart_secondes / (60 * 60 * 24));
$ecart_heures = round($ecart_secondes / 3600);
$nb_minutes = $ecart_secondes / 60 ;
$string = floor($nb_minutes / 60) . 'h ' . ($nb_minutes % 60) . 'min';

setlocale(LC_TIME, "fr");

echo "
<div class=\"col_flash\">" . TEXT_FLASH1 . " " . $string . " " . TEXT_FLASH2 . "</div>";
}
if (is_module_url_rewriting_active()){
$urlprod = "$wwwroot/" . mrpropre($c['categorie']) . "-" . $c['id'] . "/" . mrpropre($nom) . "-" . $id . ".html";
}else{
$urlprod = "$wwwroot/achat/produit_details.php?id=" . $id;
}
if (!empty($image1)) {
$image = "$wwwroot/upload/thumbs/" . thumbs($image1, $small_width, $small_height, $method = "fit");
$imgInfo = getimagesize($image) or diewith(IMAGE_NOT_AVAILABLE_MESSAGE);
$srcWidth = $imgInfo[0];
$srcHeight = $imgInfo[1];
$this_image ="<img src=\"$image\" width=\"$srcWidth\" height=\"$srcHeight\" alt=\"" . $nom . "\" />";
} else {
$this_image ="<img src=\"$wwwroot/images/photo-non-disponible.gif\" width=\"130\" alt=\"" . PHOTO_NOT_AVAILABLE_ALT . "\" border=\"0\" />";
}
echo '
<div class="col1">
<div class="col1_nom"><a title="'.$nom.'" href="'.$urlprod.'">' . $nom . '</a></div>
<div class="col1_prix">';
affiche_prix($id);
echo '
</div>
</div>
<div class="espace_prod"></div>
<div class="col2">
'.(empty($on_check) ? "<a title=\"".$nom."\" href=\"".$urlprod."\">". $this_image.'</a>' : "").'
'. (!empty($image2) ? "<div class=\"col_zoom\"><a class=\"col_zoom\" href=\"" . $repertoire_upload . "/" . $image2 . "\" rel=\"lightbox\">" . ZOOM . "</a></div>" : "").'
</div>
<div class="col3">';
if (!empty($id_marque)) {
echo "<p class=\"retour\">" ;
affiche_marque($id_marque) ;
echo "</p>" ;
}
echo '

<!-- Ajout au panier -->
<p>
';
if ($prod['on_download'] == 0) {
if ($prod['on_check'] == 0) {
if($prod['on_stock'] == 1){
affiche_critere_stock1($prod['id'], $prod['affiche_stock'], $form = "details");
}else{
affiche_critere_stock0($prod['id'], $form = "details");
}
} else {
affiche_check($prod['id'], $form = "cheque");
}
} else {
affiche_critere_download($prod['id'], $form = "download");
}

echo '
</p>';
echo '
<p class="retour">' . $descriptif . '</p>
<div class="col_detail"><a class="col_detail" href="'.$urlprod.'" title="'.$nom.'">'.MORE.'</a></div>';

echo'

</div>

<div class="col4">
';
if (est_identifie()) {
if (a_priv("admin")) {
echo "<p class=\#retour\"><a href=\"" . $GLOBALS['administrer_url'] . "/produits.php?mode=modif&amp;id=" . $id . "\" class=\"label\">" . MODIFY_PRODUCT . "</a></p>";
}
}
echo '
</div>
';

}[/codebox]

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

RESOLU

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Laurent,

Pouvez-vous donner quelques infos à la communauté sur la résolution de votre bug?

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

le pb venait de la variable $prod qui n'est pas définie

il faut la supprimer comme suit :

if ($on_download == 0) {

if ($on_check == 0) {

if($on_stock == 1){

affiche_critere_stock1($id, $affiche_stock, $form = "details") ;

}else{

affiche_critere_stock0($id, $form = "details");

}

} else {

affiche_check($id, $cheque);

}

} else {

affiche_critere_download($id, $download);

}

la mise en panier fonctionne ainsi que l'affichage du stock

mais j'ai tout de même un message d'erreur sur la variable on_download qui n'est pas définie

donc si quelqu'un peut me donner la solution ... la seule que j'ai pour l'instant est de la supprimer...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonsoir SerialMother,

Remplacez donc :

if ($on_download == 0) {

par

if (!empty($on_download)) {

Cordialement,

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