WordPress (Thème de l'extension) - Créer un nouveau programme,
Je veux créer un nouveau programme.
Flux de travail est simple: Après la présentation de la forme simple, l'utilisateur sera créé et avec qui, d'un ordre nouveau.
J'ai réussi à créer un nouvel utilisateur et user_id est de retour, maintenant j'ai besoin d'assigner une nouvelle commande en une seule étape.
Comment puis-je y arriver?
De quelle manière avez-vous consommer?
OriginalL'auteur Jozko Golonka | 2013-06-18
Vous devez vous connecter pour publier un commentaire.
Voici comment j'ai créer par programme "mes commandes". J'ai largement suivie WC_Checkout::create_order() à partir de @pavel suggestion ci-dessus. C'est directement à partir d'un plugin, je suis en train d'écrire, de sorte que vous aurez à régler lorsque la source de données du formulaire.
Classe De Commande
L'intermédiaire de la classe que j'utilise pour stocker les commandes avant de les importer dans WordPress /Thème.
De Commande
Les données importées à partir d'un PayPal CSV téléchargement de l'historique des transactions. L' $row variable représente une ligne du fichier CSV. Vous pouvez l'ajuster selon vos besoins.
Merci, content que cela a été utile pour vous. Dans le contexte de WordPress ou de Thème, je suis curieux, qu'entendez-vous par tourner le code dans un service?
Ah rien de plus qu'un appel de service avec un tableau associatif comme param donc qui peut passer à une dynamique d'ensemble de paramètres et de le réutiliser plus facilement
Sans faire de mise à 2,2 thème est ce la seule façon de créer de la commande par programmation? Semble comme il devrait y avoir une meilleure façon, mais je suppose que c'est ce qu'ils ont introduit en 2.2 ...
Aussi, comment vous allez sur la création de l'ordre et de la ranger dans l'ordre de $variable. C'est la partie principale, je vais avoir des ennuis avec... Semble que WC_Order ne pas avoir tout ce que j'en ai besoin.
OriginalL'auteur Jibran
Pour créer de Nouvelle commande, Vous devrez créer un Objet de
WC_Order
, Si vous travaillez à l'extérieur de Thème ou defunction.php
alors, tout d'Abord Définir Mondiale$woocommerce
variable.Donc, Il y aura juste 2 lignes de Code.
De l'espoir, Il va Vous aider.
OriginalL'auteur Denish
De Thème 2.2 (ou peut-être de 2,1 je ne suis pas sûr à 100%) il y a maintenant une fonction spécialement conçue pour cela.
avec la suite des arguments par défaut.
Vous pouvez voir l'ensemble de la fonction dans le
includes/wc-core-functions.php
fichier.wc_create_order
Avec la version 2.3 bientôt sortir, j'espère que personne n'est encore en utilisant 2.1!
Pourriez vous s'il vous plaît vérifier ma question stackoverflow.com/questions/36526268/... .
Cette fonction toujours créer un nouvel ordre et ne vérifiant pas les order_id.
Avez-vous mis le
order_id
paramètre? Si la commande existe lawp_update_post()
est appelée à la place dewp_insert_post()
. Vous pouvez voir le[wc_create_order()
](docs.woocommerce.com/wc-apidocs/...) ici.OriginalL'auteur helgatheviking
Il y a un moyen beaucoup plus facile de le faire, à l'aide de
wc_create_order()
. Voici un exemple, qui ajoute également la livraison et le produit des éléments de ligne. Il crée également un Thème d'abonnement, mais vous pouvez ignorer cette partie pour un produit normal, le même code fonctionne.OriginalL'auteur Jeremy Warne
ont un coup d'oeil à ma solution:
la création Thème de l'ordre avec line_item par programmation
Fonctionne comme un charme et va à la bonne WC classe qui est utilisée par l'API REST
OriginalL'auteur Mattijs
Malheureusement, je ne pense pas qu'il n'existe pas de moyen facile de le faire, j'ai peur.
Vous devez ajouter la commande par courrier en utilisant
wp_insert_post();
et ajoutez tous les méta-données à l'aide deupdate_post_meta()
. Vous devez ensuite ajouter l'utilisationwoocommerce_add_order_item()
etwoocommerce_add_order_item_meta()
. Les nageoires vous devez définir le statut de la commande à l'aide dewp_set_object_terms()
.Il est tout à fait beaucoup d'étapes et de pièges. Vous devez vérifier votre base de données soigneusement et ajoutez tous les données et méta données dont vous avez besoin pour traiter et remplir le bon de commande.
OriginalL'auteur Pelmered
dans le thème WC_Checkout classe a un "create_order" la méthode. Vous pouvez cloner WC_Checkout classe, lui donner un autre nom, modifiez le code de la méthode en fonction de vos objectifs et de les appeler comme
dans le gestionnaire de formulaire
OriginalL'auteur Pavel
peut-être de cette façon..
OriginalL'auteur Arsin Torabi