Le prix est égal ? 0,00

28 posts in this topic

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Gilles

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

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

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

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

Cordialement..

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping