Le prix est égal ? 0,00

28 messages dans ce sujet

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Quel est votre numéro de version, et qu'est-ce qui s'affiche dans votre boutique actuellement quand le prix est 0 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Gilles

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

j'ai répondu à votre question dans le sujet

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Quelle quantité vous souhaitez contrôler? La quantité en stock?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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(),

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

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..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour et merci encore..

c'est bien dans ce code que ça ce passe, ligne 650 de display_product.php 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 = "";

			}

Merci d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Les lignes de codes que vous indiquez correspondent au bouton 'plus de détails' présent sur chaque produits des pages catalogues.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

justement je souhaite ajouter un petit panier si c'est commendable..

Cordialement..

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Négoce, Bonjour Mr Simon,

Je reprend ce fil car je serait très interressé de pouvoir remplacer un prix nul (0.00) par la mention vendu.

Mes produits n'ont pas de panier, je ne vend rien en ligne. Je présente des motos disponible en dépot vente.

Je souhaiterais donc pouvoir afficher la mention vendu en mettant le prix de la moto à 0 euros

J'ai déja remplacé le "gratuit" du fichier "FR" mais je souhaiterai supprimé ce 0.00 sur la page catalogue et sur la page produit.

Je précise que je suis en 6.3.1

Le sujet à apparement été traité par vous, Négoce, mais je ne retrouve par vos référence (numéro de ligne.....) je m'y perd

Merci pour votre participation

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

le plus simple est d'utiliser un éditeur type pspad et rechercher par nom, sinon dans l'ensemble je pense ques mes quelques codes vont t'aider..

à pluch

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