Aller au contenu


* * * * * 1 note(s)

Le prix est égal ? 0,00


27 replies to this topic

#1 Laurence87

    Membre

  • Utilisateur open source
  • PipPip
  • 17 Messages :

Posté 20 juillet 2011 - 11:58

Bonjour, ma question est: comment ne pas afficher le prix si celui ci est égal a 0,00 €
Merci d'avance pour vos réponses
Laurence

#2 Gilles Boussin

    Maître ecommerce

  • Administrateur PEEL
  • 946 Messages :

Posté 20 juillet 2011 - 12:11

Bonjour,

Quel est votre numéro de version, et qu'est-ce qui s'affiche dans votre boutique actuellement quand le prix est 0 ?
PEEL.fr Solution eCommerce de boutique en ligne
Contactez-nous pour votre boutique eCommerce : http://www.peel.fr/u...rs/sendmail.php
01 75 43 67 97

#3 Laurence87

    Membre

  • Utilisateur open source
  • PipPip
  • 17 Messages :

Posté 21 juillet 2011 - 10:10

Bonjour Gilles, la version est la 6.1
et il s'affiche 0.00€ quand le prix est de zero euro

J'affiche le mot "vendu"a la gauche du prix.
en me servant du module de saisie "descriptif" de l'administration gestion des produits
-J'ai inséré dans "/lib/fonctions/display_product.php" en ligne 417 le code suivant

$product_object->descriptif = String::nl2br_if_needed(trim($product_object->descriptif));
if (!empty($product_object->descriptif)) {
$output .= '
<td><span class="vendu">' . $product_object->descriptif . '</span><td>&nbsp;&nbsp;</td></td>';

voila tout marche trés bien.

j'aimerai ou faire disparaitre le prix.si celui ci est de 0.00€
ou encore mieux... conserver son prix de vente et le faire s'afficher barrer, comme on peut l'appercevoir sur certain site

Merci pour tout vos conseilles
Laurence

#4 Gilles Boussin

    Maître ecommerce

  • Administrateur PEEL
  • 946 Messages :

Posté 21 juillet 2011 - 12:19

Vous pouvez par exemple modifier la fonction affiche_prix pour mettre un test si pas >0, auquel cas vous n'affichez rien.

Gilles
PEEL.fr Solution eCommerce de boutique en ligne
Contactez-nous pour votre boutique eCommerce : http://www.peel.fr/u...rs/sendmail.php
01 75 43 67 97

#5 Eric2b

    Membre PEEL eCommerce

  • Utilisateur open source
  • PipPipPip
  • 70 Messages :

Posté 30 novembre 2011 - 22:44

Salut laurence je voudrais mettre "a partir de" a gauche du prix, je suis novice en PHP j'ai essayer ton code j'arrive pas, peux tu me donner un coup de main STP

#6 Simon développeur PEEL

    Maître ecommerce

  • Administrateur PEEL
  • 731 Messages :

Posté 01 décembre 2011 - 09:33

Bonjour,
j'ai répondu à votre question dans le sujet http://forum.peel.fr...vant-les-prix/.
PEEL.fr Solution eCommerce de boutique en ligne
Contactez-nous pour votre boutique eCommerce : http://www.peel.fr/u...urs/contact.php
01 75 43 67 97

#7 negoce

    Maître ecommerce

  • Utilisateur open source
  • PipPipPipPip
  • 571 Messages :

Posté 19 février 2012 - 10:22

Bonjour,

Pour revenir sur ce sujet j'utilise la shop 631

l'idéal est de reprendre la fonction ci dessous ?
	function affiche_prix($with_taxes = true, $reseller_mode = false, $return_mode = false, $display_with_measurement = false, $item_id = null, $display_ecotax = true, $display_old_price = true, $table_css_class = 'full_expand_in_container', $display_old_price_inline = true)
	{
		$output = affiche_prix($this, $with_taxes, $reseller_mode, $return_mode, $display_with_measurement, $item_id, $display_ecotax, $display_old_price, $table_css_class, $display_old_price_inline);
		
		if ($return_mode) {
			return $output;
		} else {
			echo $output;
		}
	}


mais quelle conditions on doit mettre à 0 ?

Merci d'avance

Cliquez ici pour voir le site

Image IPB

l'Annuaire gratuit de Negoce-Land.com



Les petites annonces gratuites de Negoce-Land.com

Spécialisé en vente & maintenance de composants, outils et pièces récentes et râres...

Matériaux, Outillages, Informatiques, téléphonie, multimédia, périphériques et divers, d'occasion garantie et neuf.


#8 Simon développeur PEEL

    Maître ecommerce

  • Administrateur PEEL
  • 731 Messages :

Posté 20 février 2012 - 11:07

Bonjour,
Il faut modifier la fonction affiche_prix dans display_product, ligne 509. Vous pouvez ajouter un test sur $product_object->get_final_price() >0 en remplacement de !empty($product_object->prix) ligne 513 du même fichier.
PEEL.fr Solution eCommerce de boutique en ligne
Contactez-nous pour votre boutique eCommerce : http://www.peel.fr/u...urs/contact.php
01 75 43 67 97

#9 negoce

    Maître ecommerce

  • Utilisateur open source
  • PipPipPipPip
  • 571 Messages :

Posté 20 février 2012 - 13:43

Bonjour et merci je vais m'y déployer..

je suis entrain de faire un p'tit module de produits déffilant horizontalement comme sur la boutique de ma signature comment vous le proposer pour une éventuelle mise en ligne dans les prochaines versions si ce dernier marche comme il ce doit ?

à bientôt..

Cliquez ici pour voir le site

Image IPB

l'Annuaire gratuit de Negoce-Land.com



Les petites annonces gratuites de Negoce-Land.com

Spécialisé en vente & maintenance de composants, outils et pièces récentes et râres...

Matériaux, Outillages, Informatiques, téléphonie, multimédia, périphériques et divers, d'occasion garantie et neuf.


#10 negoce

    Maître ecommerce

  • Utilisateur open source
  • PipPipPipPip
  • 571 Messages :

Posté 20 février 2012 - 16:14

Merci encore Mr Simon,

le code donné est bien le bon !

j'ai enlever aussi la qnatité vu que le prix = 0

à la place de :
				<div class="product_quantity">';
				if (empty($product_object->on_download)) {
					$output .= '<span>' . QUANTITY . BEFORE_TWO_POINTS . ': </span><input type="text" size="3" name="qte" value="' . (!empty($saved_quantity)? intval($saved_quantity):String::str_form_value(vn($q_owner))) . '" />';
				} else {
					$output .= '<input type="hidden" name="qte" value="';
					if (!empty($saved_quantity)) {
						$output .= intval($saved_quantity);
					} else {
						$output .= '1';
					}
					$output .= '" />';
				}


j'ai fait ça:
				<div class="product_quantity">';
				if ($product_object->get_final_price() >0) {
				if (empty($product_object->on_download)) {
					$output .= '<span>' . QUANTITY . BEFORE_TWO_POINTS . ': </span><input type="text" size="3" name="qte" value="' . (!empty($saved_quantity)? intval($saved_quantity):String::str_form_value(vn($q_owner))) . '" />';
				} else {
					$output .= '<input type="hidden" name="qte" value="';
					if (!empty($saved_quantity)) {
						$output .= intval($saved_quantity);
					} else {
						$output .= '1';
					}
					$output .= '" />';
				}}


chez moi c'est la ligne 1235

je regarde pour enlever le panier..

Cliquez ici pour voir le site

Image IPB

l'Annuaire gratuit de Negoce-Land.com



Les petites annonces gratuites de Negoce-Land.com

Spécialisé en vente & maintenance de composants, outils et pièces récentes et râres...

Matériaux, Outillages, Informatiques, téléphonie, multimédia, périphériques et divers, d'occasion garantie et neuf.


#11 negoce

    Maître ecommerce

  • Utilisateur open source
  • PipPipPipPip
  • 571 Messages :

Posté 20 février 2012 - 16:44

Voilà :

				$output .= '
					<input type="submit" class="bouton_add_cart" onclick="if (verif_form' . ($save_suffix_id) . '(' . $color_array_result . ', ' . $sizes_infos_array_result . ') == true) {' . $anim_prod_var . '} else { return false; }" value="' . ADD_CART . '" />
				</td>
			</tr>
		</table>';
			}

Ligne 1284 chez moi

par :
				if ($product_object->get_final_price() >0) {
				$output .= '
					<input type="submit" class="bouton_add_cart" onclick="if (verif_form' . ($save_suffix_id) . '(' . $color_array_result . ', ' . $sizes_infos_array_result . ') == true) {' . $anim_prod_var . '} else { return false; }" value="' . ADD_CART . '" />
				</td>
			</tr>
		</table>';
			}else{
      $output .= '
					' . VENDU . '
				</td>
			</tr>
		</table>';
      }      
      }


dans le dossier de langue dans fr et en ajouter :
define("VENDU", "Produit vendu");


Voilà ! un petit résolu ou tuto s'impose..

Cliquez ici pour voir le site

Image IPB

l'Annuaire gratuit de Negoce-Land.com



Les petites annonces gratuites de Negoce-Land.com

Spécialisé en vente & maintenance de composants, outils et pièces récentes et râres...

Matériaux, Outillages, Informatiques, téléphonie, multimédia, périphériques et divers, d'occasion garantie et neuf.


#12 Simon développeur PEEL

    Maître ecommerce

  • Administrateur PEEL
  • 731 Messages :

Posté 21 février 2012 - 11:33

Bonjour Négoce, merci pour votre contribution :)

Si vous souhaitez nous soumettre un module, vous pouvez envoyer les fichiers dans un dossier zip par MP.
PEEL.fr Solution eCommerce de boutique en ligne
Contactez-nous pour votre boutique eCommerce : http://www.peel.fr/u...urs/contact.php
01 75 43 67 97

#13 negoce

    Maître ecommerce

  • Utilisateur open source
  • PipPipPipPip
  • 571 Messages :

Posté 21 février 2012 - 14:17

Bonjour,

ok je vais tacher de faire ce ptit module et faire en sorte qu'il fonctionne bien avant de vous l'envoyer..

à bientôt..

Cliquez ici pour voir le site

Image IPB

l'Annuaire gratuit de Negoce-Land.com



Les petites annonces gratuites de Negoce-Land.com

Spécialisé en vente & maintenance de composants, outils et pièces récentes et râres...

Matériaux, Outillages, Informatiques, téléphonie, multimédia, périphériques et divers, d'occasion garantie et neuf.


#14 negoce

    Maître ecommerce

  • Utilisateur open source
  • PipPipPipPip
  • 571 Messages :

Posté 22 février 2012 - 11:59

Bonjour,

une dernière en lien avec le sujet initial :

Ligne 649 chez moi:
			if (vn($GLOBALS['site_parameters']['category_order_on_catalog']) == '1' || $type == 'save_cart') {
				$details_text = MORE_DETAIL;
				$custom_style_update = "allow_order";
			} else
       {
				$details_text = MORE;
				$custom_style_update = "";
			}
			$output .= '


j'ai tenté de mettre
if ($product_object->get_final_price() >0) {


il ne le trouve pas et en remetant
if (!empty($product_object->prix)) {


il me garde soit vendu soit acheter, je souhaite mattre dans la bon ordre, voilà ce que j'ai fait :

if (vn($GLOBALS['site_parameters']['category_order_on_catalog']) == '1' || $type == 'save_cart') {
				$details_text = MORE_DETAIL;
				$custom_style_update = "allow_order";
			} elseif (!empty($product_object->prix)){
				$details_text = MORE;
				$custom_style_update = "";
			} else {
				$details_text = SOLD;
				$custom_style_update = "";
			}

toute aide est la bienvenue..

Cliquez ici pour voir le site

Image IPB

l'Annuaire gratuit de Negoce-Land.com



Les petites annonces gratuites de Negoce-Land.com

Spécialisé en vente & maintenance de composants, outils et pièces récentes et râres...

Matériaux, Outillages, Informatiques, téléphonie, multimédia, périphériques et divers, d'occasion garantie et neuf.


#15 Simon développeur PEEL

    Maître ecommerce

  • Administrateur PEEL
  • 731 Messages :

Posté 22 février 2012 - 22:59

Bonjour,
L'attibut $product_object->prix est le prix initial du produit, la fonction get_final_price() prends en compte tous les montants qui peuvent remplacer ou s'additionner au prix initial.
Le résultat de vos test dépends donc de la configuration de vos prduits.
PEEL.fr Solution eCommerce de boutique en ligne
Contactez-nous pour votre boutique eCommerce : http://www.peel.fr/u...urs/contact.php
01 75 43 67 97

#16 negoce

    Maître ecommerce

  • Utilisateur open source
  • PipPipPipPip
  • 571 Messages :

Posté 23 février 2012 - 10:30

Bonjour,

merci de votre réponse, en fait j'ai pour le moment remplacer "MORE" par détails..

mais l'absolu je souhaite remplacer :

si Prix & Qté > 0 => acheter avec affichage panier

sinon

si Prix <= 0 & qté <=0 => voir la fiche produit

Cordialement..

Cliquez ici pour voir le site

Image IPB

l'Annuaire gratuit de Negoce-Land.com



Les petites annonces gratuites de Negoce-Land.com

Spécialisé en vente & maintenance de composants, outils et pièces récentes et râres...

Matériaux, Outillages, Informatiques, téléphonie, multimédia, périphériques et divers, d'occasion garantie et neuf.


#17 Simon développeur PEEL

    Maître ecommerce

  • Administrateur PEEL
  • 731 Messages :

Posté 24 février 2012 - 08:49

Bonjour,
Quelle quantité vous souhaitez contrôler? La quantité en stock?
PEEL.fr Solution eCommerce de boutique en ligne
Contactez-nous pour votre boutique eCommerce : http://www.peel.fr/u...urs/contact.php
01 75 43 67 97

#18 negoce

    Maître ecommerce

  • Utilisateur open source
  • PipPipPipPip
  • 571 Messages :

Posté 24 février 2012 - 08:57

Bonjour,

les deux car deux types de produits sont proposées :

produit en stock
si (prix & qté) > 0 : affichage de prix et panier

et

produits à venir
si prix > 0 & qté = 0 : affichage de prix sans panier

ou

produit vendu
si (prix & qté) =0 : affichage "Vendu"

voilà Mr..

Cliquez ici pour voir le site

Image IPB

l'Annuaire gratuit de Negoce-Land.com



Les petites annonces gratuites de Negoce-Land.com

Spécialisé en vente & maintenance de composants, outils et pièces récentes et râres...

Matériaux, Outillages, Informatiques, téléphonie, multimédia, périphériques et divers, d'occasion garantie et neuf.


#19 Simon développeur PEEL

    Maître ecommerce

  • Administrateur PEEL
  • 731 Messages :

Posté 27 février 2012 - 09:59

Le problème est la gestion des attributs couleurs et taille lors du contrôle de la valeur du stock. Le choix de l'attribut dépend d'une action de l'utilisateur, il n'est donc pas possible de ce cas de figure d'afficher le bon affichage au chargement du produit.
Sinon, pour savoir si un produit est en stock, vous pouvez tester la variable $product_object->on_rupture, le prix du produit avec la fonction $product_object->get_final_price(),
PEEL.fr Solution eCommerce de boutique en ligne
Contactez-nous pour votre boutique eCommerce : http://www.peel.fr/u...urs/contact.php
01 75 43 67 97

#20 negoce

    Maître ecommerce

  • Utilisateur open source
  • PipPipPipPip
  • 571 Messages :

Posté 28 février 2012 - 15:47

Bonjour et merci une fois de plus..

je n'ai pas de couleur ou taille à proposer donc ça me va..

pour les varialble je m'en doutait..

à bientôt..

Cliquez ici pour voir le site

Image IPB

l'Annuaire gratuit de Negoce-Land.com



Les petites annonces gratuites de Negoce-Land.com

Spécialisé en vente & maintenance de composants, outils et pièces récentes et râres...

Matériaux, Outillages, Informatiques, téléphonie, multimédia, périphériques et divers, d'occasion garantie et neuf.






1 utilisateur(s) en train de lire ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)