2017-07-03 1 views
4

Je ne fais que commencer par woocommerce. Conformément à la documentation, nous devons importer des produits dans notre base de données qui doivent être répertoriés sur notre site Web. Fondamentalement app que nous développons agissent comme une application où le rôle de la base de données est très minime. L'application du fournisseur fournira l'API Pour la connexion, la déconnexion, la liste des produits et tout. Tout ce que je dois faire est d'intégrer ces API dans mon application woocommerce. Quelle est la meilleure façon de le faire? Y at-il un crochet woocommerce disponible pour y parvenir? Est-il possible de récupérer les produits de l'API plutôt de la base de données?WooCommerce charger des produits de la partie thrid API

+1

Quel est le rôle de WC dans ce cas d'utilisation? L'API fournit un support pour l'achat et l'ajout au panier? – Junaid

+4

C'est juste trop large. C'est soit vous allez faire de cette question un peu plus simple ou vous devez trouver un programmeur qui peut vous aider à travailler dessus. – Reigel

+0

@JunaidAhmed Il ne sera pas ... API fournit uniquement la liste des produits ... woocommerce prendra soin de l'achat et l'ajout au panier – ShaMoh

Répondre

0

Oui, il existe de nombreuses façons d'atteindre votre objectif. Le meilleur et avec des efforts miniaux et de haute performance. Vous pouvez récupérer la réponse de l'API en mémoire au lieu de la base de données, puis la stocker dans le cache Redis.

Redis cache exipre dans un intervalle de temps spécifié puis appel à nouveau sera faite à l'API et le cache sera mis à jour. Vous pouvez planifier la fréquence de mise en cache en fonction de votre temps de latence.

Merci

0

WooCommerce a une API REST qui fonctionne très bien. Si j'ai bien compris que vous voulez récupérer les produits d'une source externe et les "montrer" à votre application Woocommerce, je pense que vous devez d'abord les "importer" dans la base de données WP, vous ne pouvez pas passer cette étape. Je ne pense pas que vous pouvez connecter Woocommerce à votre base de données de fournisseurs directement. Pour importer vos produits fournisseurs dans votre WC, vous pouvez utiliser l'API REST fournie. Vous pouvez facilement créer un produit à l'aide WooCommerce Curl:

curl -X POST https://example.com/wp-json/wc/v2/products \ 
    -u consumer_key:consumer_secret \ 
    -H "Content-Type: application/json" \ 
    -d '{ 
    "name": "Premium Quality", 
    "type": "simple", 
    "regular_price": "21.99", 
    "description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.", 
    "short_description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.", 
    "categories": [ 
    { 
     "id": 9 
    }, 
    { 
     "id": 14 
    } 
    ], 
    "images": [ 
    { 
     "src": "http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg", 
     "position": 0 
    }, 
    { 
     "src": "http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_back.jpg", 
     "position": 1 
    } 
    ] 
}' 

Voir toute la API Docs pour plus d'informations.

EDIT:

Je viens de me rappeler qu'il ya un outil appelé WP All Import qui peut vous aider beaucoup accomplir cette tâche. Autant que je sache, vous pouvez planifier des importations automatiques à partir de sources externes XML/CSV. Vous pouvez mettre à jour tout type d'objets WP tels que les produits WC. Ça vaut le coup de jeter un coup d'oeil.