我只是从woocommerce开始。根据文件,我们需要进口产品到我们的数据库中,这必须在我们的网站上列出。基本上,我们正在开发的应用程序作为一个应用程序,其中数据库的作用非常小。供应商应用程序将提供登录,注销,产品列表和一切的API。我需要做的就是将这些API集成到我的woocommerce应用程序中。做这件事最好的方法是什么?有没有任何woocommerce钩子可以实现这一点?有没有从API而不是从数据库获取产品的方法??
发布于 2017-07-10 18:54:54
是的,有很多方法可以实现你的目标。最好的,只需很少的努力和高性能。您可以在内存中而不是数据库中拉取API的响应,然后将其存储到Redis缓存中。
Redis缓存表达式在指定的时间间隔内,然后再次调用API并更新缓存。您可以根据延迟来安排缓存频率。
谢谢
发布于 2017-07-12 17:49:07
Woocommerce有一个运行良好的REST API。如果我理解正确的话,你想从外部获取产品并将它们“展示”到你的Woocommerce应用程序中,我认为你必须首先将它们“导入”到可湿性粉剂数据库,你不能跳过这一步。我不认为你可以将Woocommerce直接连接到你的供应商数据库。
因此,要将供应商的产品导入到WC中,您可以使用提供的REST API。您可以使用Curl在Woocommerce中轻松创建产品:
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
}
]
}'有关详细信息,请参阅完整的API Docs。
编辑:
我刚刚想起有一个名为WP All Import的工具,它可以帮助你完成这项任务。据我所知,您可以安排从XML/CSV外部源自动导入。您可以更新所有类型的可湿性粉剂对象,如WC产品。也许值得一看。
https://stackoverflow.com/questions/44883213
复制相似问题