produit hors ligne une fois commander

12 messages dans ce sujet

Posté(e) · Signaler ce message

bonjour est ce possible que des qu'un produit est "**commander" sont statut devienne "en attente"

**= dé le statue en "attente de paiement"

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

tu vends des produits uniques ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Je ne comprend pas bien, pourriez vous reformuler plus clairement votre besoin ?

Le statut de paiement est fonction du mode de paiement utilisé, et de son état réel.

Mais il est lié à un numéro de commande.

Vous parlez du statut d'un produit, peut-être parlez vous de son état de stock ?

Salutations,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

quand on a pas de MODULE PREMIUM on peut vous commander 10 x le même produit alors que vous n'en avez qu'un seul

donc pour éviter cela il faudrai que le produit se mette "statue : en attente " dé qu'une personne le commande

ps j'ai déjà 6 site avec module premium

mais le prochain que je veut faire n'a qu'un produit de chaque

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Je comprends mieux.

Vous parlez donc d'un état de stock et non d'un statut.

Le problème dans votre cas c'est que sans le module premium (et donc sans la gestion des stock) il n'y a aucune notion de quantité de produit disponible et donc aucuns états de stock.

Le plus simple selon moi reste d'utiliser le module premium.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

alors

Vous parlez donc d'un état de stock et non d'un statut. -->

non bien d'un statue

quant vous crée un article sur peel en haut vous avez le choix "en ligne" ou "en attente"

je souhaiterai que quant un produit est commander sont STATUE devienne En attente

il suffirait juste d'un

IF --> produit commander {statue du produit "en attente" }

mais je ne c ou ??

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

oui,

à mon sens il faut faire un update du produit commandé

Lors de la création de la commande, récupérer l'id du produit et changer son état à l'aide de UPDATE

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ok pardon, j'avais effectivement pas compris !

Il me semblait qu'il existait une telle fonction (du moins dans la premium) mais je ne la retrouve plus...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

j’espère que Simon ou Judicaël passerons par la asse vite

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

lib/class/caddie.php

fonction save_in_database

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Si vous souhaitez la désactivation uniquement en front office, vous pouvez effectivement modifier la fonction save_in_database qui est appelée lors de la création de commande par un utilisateur. Si vous souhaitez désactiver les produits aussi lors de la création de commande en back office, vous pouvez modifier la fonction create_or_update_order du fichier \lib\fonctions\order.php. Sous le bloc

    foreach ($articles_array as $article_infos) {
// On construit un objet product à partir des informations de $article_infos.
// On l'utilise pour des informations diverses, mais surtout pas pour les prix par exemple, qui doivent être ceux imposés par $article_infos
// L'objet produit n'a pas besoin d'être initialisé avec toute les informations de $article_infos car on ne l'utilise que pour les parties sur lesquelles on n'a pas d'information dans $article_infos
$product_infos = null;
$product_object = new Product($article_infos['product_id'], $product_infos, false, null, true, !is_micro_entreprise_module_active());[/CODE]

il faut ajouter

query('UPDATE peel_produits SET etat=0 WHERE id=' . intval($product_object->id));

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

merci beaucoup a tous de votre aide

et encore merci Simon pour la fonction complète qui marche nikel

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