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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [Résolu] commande selon le stock
Labulle
posté 16 Jul 2011, 15:42
Message #1


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 16-July 11
Membre no 30063



Bonjour,

J'écume les sujets depuis un certain temps mais je ne trouve pas de solution.
Je voudrais que lors des commandes, si le client choisit un article dont le stock est 0, un message apparaisse comme quoi il ne peut pas commander cet article. Je veux tout de même garder cet article présent dans ma boutique.

J'ai mis vente hors stock "non" et j'ai modifié cette option dans le checkout payment mais rien n'y fait.

Avez-vous une idée?
Merci

Ce message a été modifié par Labulle - 28 Jul 2011, 10:50.
Go to the top of the page
 
chti_poupon
posté 16 Jul 2011, 17:42
Message #2


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2159
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
Voir AUSSI la FAQ
Chti poupon
Go to the top of the page
 
Labulle
posté 20 Jul 2011, 16:25
Message #3


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 16-July 11
Membre no 30063



merci pour cette réponse rapide mais je ne veux pas mettre le prix à zéro, je veux juste enlever l'option "ajouter au panier" si le stock est à 0.

Merci.
Go to the top of the page
 
chti_poupon
posté 20 Jul 2011, 21:48
Message #4


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2159
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Citation (NoZic @ 2 Feb 2010, 16:05) *
Bah je ne comprend pas, tu mets "Autoriser l'achat hors stock" sur True (ou oui) et ça fait ce que tu veux.

Si l'article n'est plus en stock (quantité 0 ou moins), il reste visible et disponible à la vente. Donc ce que tu veux.

Après si tu veux en plus empêcher l'achat mais le laisser actif alors qu'il est hors stock, tu laisses le réglage cité sur true et dans la fiche produit tu n'affiches pas le bouton Acheter si la quantité est inférieure ou égale à 0.
Et le tour est joué.

Le fil ci-dessus (voir aussi les messages précédents) te répond : "si le stock est <=0" au lieu de si le prix ==0
Donc, c'est comme la FAQ sauf products_quantity et ! >0 au lieu de products_price

Chti poupon
Go to the top of the page
 
Labulle
posté 23 Jul 2011, 16:42
Message #5


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 16-July 11
Membre no 30063



Bonjour,


Merci...mais je n'y arrive pas. Je ne comprend pas pourquoi. J'ai bien garder l'option 'true' et j'ai changer la phrase pour le bouton "acheter"...mais rien n'y fait.

J'ai fait une erreur:
<!-- ############ Suppression du bouton si stock<=0 ################# -->
<?php
if ($product_info 'products_quantity et !'<0){
echo tep_draw_hidden_field('products_id', $product_info['products_id']) . tep_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART);
}
?>
</td>
<!-- ############ End added ################# -->



merci
Go to the top of the page
 
Bonbec
posté 23 Jul 2011, 17:49
Message #6


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 708
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Bonjour,

Quand on dit qu'on a une erreur, on donne le message d'erreur because boule de cristal faire grève sinon happy.gif

L'erreur est flagrante (en fait il y en a 2) :
if ($product_info 'products_quantity et !'<0){
Cela devrait être :
if ($product_info['products_quantity']<=0){


--------------------
Config : Osc 2.2 très fortement modifié ... entièrement refait en mai 2012 (passage en UTF-8 et Php 5.3). Le passage à la 2.3 demanderait trop de travail mais je la teste en local ...
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + bidouilles persos pas très OsCommerce (erreurs de jeunesse)
En local j'utilise UwAmp, que du bonheur ...
Go to the top of the page
 
Labulle
posté 23 Jul 2011, 19:03
Message #7


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 16-July 11
Membre no 30063



Merci beaucoup!

confused.gif
Go to the top of the page
 
Labulle
posté 23 Jul 2011, 19:11
Message #8


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 16-July 11
Membre no 30063



je suis vraiment pas douée, car je n'y arrive pas...
Go to the top of the page
 
Labulle
posté 24 Jul 2011, 18:26
Message #9


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 16-July 11
Membre no 30063



Bonjour,

J'ai suivi le code html, j'ai corrigé l'erreur...et ça ne marche toujours pas.
Aidez-moi svp.
Go to the top of the page
 
chrysalide
posté 24 Jul 2011, 19:40
Message #10


Ceinture bleue OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1053
Inscrit : 29-November 04
Membre no 3935



Citation (Labulle @ 24 Jul 2011, 18:26) *
j'ai corrigé l'erreur...et ça ne marche toujours pas.
Aidez-moi svp.


1 - le forum n'est pas une hotline ! et n'a pas vocation a te prendre par la main dès la moindre difficulté sans que tu n'ais mis du tiens.

2 - Bonbec et chti_poupon t'ont donné toutes infos nécessaires pour que tu puisses arriver au résultat voulu

3 - je t'invite a lire la page en signature de mes messages.

EDIT : c'est pas du html mais du PHP mais bon....... dry.gif


--------------------
Petit guide pour résoudre tout vos problèmes avec Oscommerce

FORK perso a base de MS2 RC1 FR avec deux trois contribs + pas mal de dev perso + beaucoup (trop ?) d'Ajax + un peu mais pas trop de flash + virer la structure tableau + de feuille de style + pas mal de <DIV id="****">.......... en gros ca ressemble plus trop a l'originale
Go to the top of the page
 
chti_poupon
posté 24 Jul 2011, 19:57
Message #11


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2159
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
la FAQ donne (copie de la faq) :
Code
<!-- ######### Suppression du prix si =0 ############## -->          
             <?php  
         if ($product_info['products_price']>0){            
                echo $products_price;  
           }              
             ?>
<!-- ######### End added ############## -->

Ce qui signifie "Si le prix dans le tableau info_produit est plus grand que zéro, alors afficher le prix"

Dans un premier temps, remplace maintenant price par quantity dans le if pour obtenir :
Code
<!-- ######### Suppression du prix si =0 ############## -->          
             <?php  
         if ($product_info['products_quantity']>0){            
                echo $products_price;  
           }              
             ?>
<!-- ######### End added ############## -->

Ce qui signifie "Si la quantité dans le tableau info_produit est plus grande que zéro, alors afficher le prix"

Donc s'il n'y en a plus le prix ne s'affiche pas.

Pour le bouton, la faq donne (copie de la faq):
Code
<!-- ############ Suppression du bouton si prix=0 ################# -->                
                 <?php  
         if ($product_info['products_price']>0){  
                    echo tep_draw_hidden_field('products_id',  $product_info['products_id']) . tep_image_submit('button_in_cart.gif',  IMAGE_BUTTON_IN_CART);  
           }                    
            ?>
            </td>
<!-- ############ End added ################# -->

Ce qui signifie "Si le prix dans le tableau info_produit est plus grand que zéro, alors afficher le bouton mettre dans le panier"

Exercice: s'inspirer de la première partie (affichage du prix) pour adapter la seconde (bouton) pour obtenir quelque chose qui signifie:"Si la quantité dans le tableau info_produit est plus grande que zéro, alors afficher le bouton mettre dans le panier"

Bon code !
Chti poupon
PS ne pas oublier de supprimer les lignes comme dit dans la Faq, sinon, tu auras quand même prix et bouton, voire même 2 fois !!
Go to the top of the page
 
Labulle
posté 24 Jul 2011, 22:15
Message #12


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 16-July 11
Membre no 30063



Citation
chrysalide 1 - le forum n'est pas une hotline ! et n'a pas vocation a te prendre par la main dès la moindre difficulté sans que tu n'ais mis du tiens.



Je suis novice sur oscommerce et je ne m'y connais pas trop. J'estime avoir cherché pas mal de choses par moi même grâce à la FAQ (très bien faite d'ailleurs!) et au forum.

Je n'ai pas fait mon site et j'ai décidé de reprendre tout ça donc c'est sûr, le forum n'est pas une hotline comme vous dites et je n'attend pas qu'elle le soit! Cependant, trouver quelqu'un qui vous parle simplement pour que vous compreniez les choses, je suis preneuse.



En tout cas merci à chti poupon et bonbec pour leurs explications, surtout à chti poupon pour sa dernière réponse qui m'éxplique bien les choses car je suis novice!
Go to the top of the page
 
chrysalide
posté 25 Jul 2011, 09:07
Message #13


Ceinture bleue OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1053
Inscrit : 29-November 04
Membre no 3935



Citation (Labulle @ 24 Jul 2011, 22:15) *
Je suis novice sur oscommerce et je ne m'y connais pas trop.


les problèmes rencontrés n'ont rien a voir avec la méconnaissance de l'architecture d'Oscommerce mais de lacunes dans la connaissance du PHP car c'est pas Oscommerce qui a "inventé les conditions en PHP".

Comme déja dis dans la page donnée en lien dans ma signature, Oscommerce nécessite des compétences de base sans lesquelles il sera très dur de progresser mais tu as la chance d'avoir trouvé deux bonnes âmes plus patientes que moi pour t'assister dans ta découverte du PHP.


--------------------
Petit guide pour résoudre tout vos problèmes avec Oscommerce

FORK perso a base de MS2 RC1 FR avec deux trois contribs + pas mal de dev perso + beaucoup (trop ?) d'Ajax + un peu mais pas trop de flash + virer la structure tableau + de feuille de style + pas mal de <DIV id="****">.......... en gros ca ressemble plus trop a l'originale
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 : 19th May 2013 - 18:08
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)