osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [resolu] passer une commande a 0 euro!
azer
posté 8 Sep 2003, 23:27
Message #1


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



bizarre , jai mis le montant de la commande minimum a 15 euro
j'ai rentre des prix a 0 euro dans mon catalogue et ils sont activés
et bien un client peut arriver a commander ce produit !!!


alors que sil avait ete un 1 euro , il n'aurait pas pu !!

Bug ou mauvais reglage ?

ya doit yavoir aussi un moen pour que soit le produit ne soit montré dasn le catalogue s'il est nul ou egale a 0 ou alors quil ne soit pas commandable avec un message du genre contacter pour connaitre le prix


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 
fram
posté 9 Sep 2003, 19:34
Message #2


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 288
Inscrit : 21-March 03
Lieu : Le pays du soleil (Nice,France)
Membre no 979



yep'

La contrib. minimum price to order fait ajouter les lignes suivantes dans checkout_payement:

QUOTE
// check for minimum order  
 if ( $cart->show_total() > 0 ) {
   if ( $cart->show_total() < MIN_ORDER ) {
  tep_redirect(tep_href_link(FILENAME_MIN_ORDER, '', 'NONSSL'));
   }
 }


donc il est certain qu'avec un caddie a 0 euros, tu ne remplis pas la 1ere condition (caddie > 0), donc la commande est possible....

le mieux est de ne proposer le bouton "acheter" dans les fiches produits que si le prix est > 0 !

ca evitera aussi a tes clients de te commander des produits a 0 euros (en cas d'oublie du remplissage du tarif dans la fiche produit), d'autant qu'ils seraient dans leur bon droit si la commande passait... rolleyes.gif

donc dans product_info.php, tu remplaces :

QUOTE

<td align=\"right\" class=\"pageHeading\"><?php echo $products_price; ?>

par:
QUOTE
<td align=\"right\" class=\"pageHeading\"><?php
  if ($product_info_values['products_price'] > 0) { echo $products_price; }?>
   </td>

et :
QUOTE
$submit_button = tep_image_submit('button_in_cart.gif', TEXT_BUY . $product_info_values['products_name'] . TEXT_NOW);

par:
QUOTE
if ($product_info_values['products_price'] > 0) {
$submit_button = tep_image_submit('button_in_cart.gif', TEXT_BUY . $product_info_values['products_name'] . TEXT_NOW); }


mon code n'est peut etre pas tout a fait le tiens (j'ai pas mal retravaillé product_info.php) mais le principe est le meme, il y a 2 conditions a ajouter.

tu peux faire une modif. du meme type pour ne pas afficher les produits avec des prix = 0 dans product_listing.

wink.gif
Go to the top of the page
 
azer
posté 10 Sep 2003, 04:09
Message #3


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



oui ca cest du tout bon !!!

je nai pas comme toi:

CODE
$submit_button = tep_image_submit('button_in_cart.gif', TEXT_BUY . $product_info_values['products_name'] . TEXT_NOW);


mais
CODE
$submit_button = tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART);


ton code permet d'afficher un texte a droite d uboutton acheter non ?

j'ai donc remplacer par :


CODE
          if ($product_info_values['products_price'] > 0) {

$submit_button = tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART); }


pour le prix qui disparait s'il est a 0 , on pourrait mettre un message du genre "Telephoner pour connaitre le prix !" non ?

non pas que je veuille un cours de php, mais ca donnerait quoi au niveua du code si on voulait que le texte afficher a la place du prix soit une variable definit dans le french.php

Merci pour ce bout de code ... c est simple mais efficace et ca vaudrait la peine de le mettre en contrib non ?


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 
azer
posté 10 Sep 2003, 04:40
Message #4


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



sinon pour product_listing.php

pour le prix ca fonctionne :
CODE
case 'PRODUCT_LIST_PRICE':

           $lc_align = 'right';

           if ($listing_values['specials_new_products_price']) {

             $lc_text = '&<s>' .  $currencies->display_price($listing_values['products_price'], tep_get_tax_rate($listing_values['products_tax_class_id'])) . '</s>&&<span class="productSpecialPrice">' . $currencies->display_price($listing_values['specials_new_products_price'], tep_get_tax_rate($listing_values['products_tax_class_id'])) . '</span>&';

           } else {

             $lc_text = '&' . $currencies->display_price($listing_values['products_price'], tep_get_tax_rate($listing_values['products_tax_class_id'])) . '&';

           }

           break;


par
CODE


case 'PRODUCT_LIST_PRICE':

           $lc_align = 'right';

if ($$listing_values['products_price'] > 0)     // azer pour pas daffichage si prix = 0

           if ($listing_values['specials_new_products_price']) {

             $lc_text = '&<s>' .  $currencies->display_price($listing_values['products_price'], tep_get_tax_rate($listing_values['products_tax_class_id'])) . '</s>&&<span class="productSpecialPrice">' . $currencies->display_price($listing_values['specials_new_products_price'], tep_get_tax_rate($listing_values['products_tax_class_id'])) . '</span>&';

           } else {

             $lc_text = '&' . $currencies->display_price($listing_values['products_price'], tep_get_tax_rate($listing_values['products_tax_class_id'])) . '&';

           }

           break;;



pour le bouton acheter niet :

CODE
case 'PRODUCT_LIST_BUY_NOW':

if ($$listing_values['products_price'] > 0) //azer test si prix sup a 0



           $lc_align = 'center';

           $lc_text = '<form name="buy_now_' . $listing_values['products_id'] . '" method="post" action="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now', 'NONSSL') . '"><input type="hidden" name="products_id" value="' . $listing_values['products_id'] . '">' . tep_image_submit('button_buy_now.gif', TEXT_BUY . $listing_values['products_name'] . TEXT_NOW) . '</form> ';

           break;


la ca ne cache pas le bouton acheter ! cry.gif


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 
JeanLuc
posté 10 Sep 2003, 09:39
Message #5


2eme dan OSC
Icône de groupe

Groupe : Membres VIP
Messages : 3526
Inscrit : 12-June 03
Lieu : Montpellier
Membre no 1239



J'utilise product_listing_col.php et non pas product_listing.php.
Tout marche très bien avec le code suivant:
CODE


if ($listing_values['products_price'] >0) {  // AJOUT POUR EVITER AFFICHAGE PRIX ET BOUTON SI = 0

 if ($listing_values['specials_new_products_price']) {

  $lc_text .= '&<s>' .  $currencies->display_price($listing_values['products_price'], tep_get_tax_rate($listing_values['products_tax_class_id'])) . '</s>&&<span class="productSpecialPrice">' . $currencies->display_price($listing_values['specials_new_products_price'], tep_get_tax_rate($listing_values['products_tax_class_id'])) . '</span>&';

 } else {

  $lc_text .= '&' . $currencies->display_price($listing_values['products_price'], tep_get_tax_rate($listing_values['products_tax_class_id'])) . '&';

 }

 if (PRODUCT_LIST_BUY_NOW) {      

  $lc_text .= '<br><form name="buy_now_' . $listing_values['products_id'] . '" method="post" action="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now', 'NONSSL') . '"><input type="hidden" name="products_id" value="' . $listing_values['products_id'] . '">' . tep_image_submit('button_buy_now.gif', TEXT_BUY . $listing_values['products_name'] . TEXT_NOW) . '</form> ';

 }

}


Pourquoi utilises-tu 2 "$" sur ta variable tableau ($$listing_values['products_price'] ?


--------------------
JeanLuc
Pour info: FAQ et doc pour MS1 - doc pour MS2
Go to the top of the page
 
azer
posté 10 Sep 2003, 18:53
Message #6


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



je suis en train dessayer de donner le choix du mode de listing dans ladmin avec une variable PRODUCTS_LISTING_MODE

au niveua de ma syntax ya une erreur .. :
CODE
//changer le mode de listing par rapport a la configuration dans l'admin php include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING_COL//-->

       <td><?php if(PRODUCTS_LISTING_MODE == 'true')

       { include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING)

       } else { include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING_COL)

       }; ?>


tas une idee ?


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 
fram
posté 11 Sep 2003, 00:16
Message #7


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 288
Inscrit : 21-March 03
Lieu : Le pays du soleil (Nice,France)
Membre no 979



QUOTE
non pas que je veuille un cours de php, mais ca donnerait quoi au niveua du code si on voulait que le texte afficher a la place du prix soit une variable definit dans le french.php  

Lorsque le prix est de 0 euro, si on le remplacait plutot par un lien "contactez nous" comme il y a dans le footer, ca serait pas mieux?

donc, on reprend wink.gif , on remplace donc :
QUOTE
<td align=\"right\" class=\"pageHeading\"><?php echo $products_price; ?>

par:
QUOTE
<td align=\"right\" class=\"pageHeading\">
  <?php
  if ($product_info_values['products_price'] > 0) {  
  echo $products_price;  
  }else{ ?>
  <td align=\"right\" class=\"pageHeading\"><a href=\"<?php echo tep_href_link(FILENAME_CONTACT_US, '', 'NONSSL'); ?>\" class=\"pageHeading\"><?php echo BOX_INFORMATION_CONTACT; ?></a></td>
   <?php } ?>


biggrin.gif
Go to the top of the page
 
azer
posté 11 Sep 2003, 03:41
Message #8


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



oui cest pas mal ca ... havzais vu une contribution qui sappelait call for price je vais rechercher !

mais pour le moment ca renvois vers la ox nous contacter et le pov client est obliger de taper son mail et formuler une question et donner la ref exact du produit ... le plsu ergonomique serait carrement de faire un lien genre mail to: avec le mail de la boutique qui passe par la vairiable renseignéé dans l'admin et dans le sujet du mail on mettrais : demande d'information concertnat le prix de $product_info_values['products_name']

quest ce que ten pense ?


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 
fram
posté 12 Sep 2003, 22:18
Message #9


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 288
Inscrit : 21-March 03
Lieu : Le pays du soleil (Nice,France)
Membre no 979



QUOTE
le plsu ergonomique serait carrement de faire un lien genre mail to: avec le mail de la boutique qui passe par la vairiable renseignéé dans l'admin et dans le sujet du mail on mettrais : demande d'information concertnat le prix de $product_info_values['products_name']  

quest ce que ten pense ?

voui, c'est pas con!

bon, la je part en Corse une semaine biggrin.gif biggrin.gif mais des mon retour , je regards ce qu'on peut faire!

wink.gif
Go to the top of the page
 
azer
posté 13 Sep 2003, 04:34
Message #10


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 744
Inscrit : 26-January 03
Lieu : paris
Membre no 775



bonne vacances sur lile de beaute !


--------------------
OSC addict - ms2fr - mail : azerosc (at) gmail.com
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 09:29
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)