En visitant ce site, vous acceptez l'utilisation de cookies afin de vous proposer les meilleurs services possibles.

    [Résolu] Hack Orders.php pour envoi de commande chez le fournisseur - recuperer infos commande

    Plus d'informations
    il y a 10 ans 6 mois #1 par overseas
    Bonjour,

    je suis en train de me développer un fonctionnalité qui permet d'envoyer directement la commande chez le fournisseur unique au passage en status "confirmed" en générant un fichier contenant les infos directement sur le ftp du fournisseur.

    La génération de fichier se passe bien mais je galère pour récupérer les infos de commande.

    J'ai branché mon code php de génération de fichier dans la fonction updateStatusForOneOrder de Orders.php. cette fonction contient une variable $virtuemart_order_id

    Visiblement on arrive à avoir certaines infos sur la commande :

    $data = $this->getTable('orders');
    $data->load($virtuemart_order_id);
    $old_order_status = $data->order_status;


    En revanche, je voudrais avoir comment je peux récupérer les infos suivantes :
    - vendor number (num de vendeur s'il y en a plusieurs)
    - quantité, références et valeur de champs personalisé des produits dans la commande
    - nom du client,
    ...

    Merci par avance

    Connexion ou Créer un compte pour participer à la conversation.

    • studio42
    • Portrait de studio42
    • Hors Ligne
    • Modérateur
    • Modérateur
    • Dev Joomla & Virtuemart
    Plus d'informations
    il y a 10 ans 6 mois #2 par studio42
    Bonjour overseas,
    Il ne faut pas utiliser la fonction, mais créer un plugin !
    vous devez ajouter une fonction plgVmOnUpdateOrderShipment ou plgVmOnUpdateOrderPayment dans ce plugin
    Le plugin peut être du type vmcalculation, vmcustom, vmshipment ou vmpayment.

    Regardez les plugins existant pour examples.

    pour avoir la commande au complet dans la fonction :
    $model = VmModel::getModel('orders');
    $order = $model->getOrder($data->virtuemart_order_id);
    $order contient toutes les informations de commande sous forme de tableau!
    Note : J'ai pas testé tout le code et celui-ci est pour VM3

    www.st42.fr Truc et astuce Joomla et virtuemart
    shop.st42.fr téléchargement Joomla et extension pour virtuemart
    Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
    Les utilisateur(s) suivant ont remercié: overseas

    Connexion ou Créer un compte pour participer à la conversation.