我刚刚开始使用woocommerce。根据文档,我们需要将产品导入我们的数据库,这些数据库必须在我们的网站上列出。基本上我们正在开发的应用程序充当数据库的角色非常小的应用程序。供应商应用程序将提供API用于登录,注销,产品列表和所有内容。我需要做的就是在我的woocommerce应用程序中集成这些API。最好的方法是什么?有没有可用于实现这一目标的woocommerce挂钩?有没有办法从API而不是数据库中获取产品?
答案 0 :(得分:1)
是的,有很多方法可以实现您的目标。最好的,最小的努力和高性能。您可以在内存而不是数据库中获取API的响应,然后将其存储到Redis缓存中。
Redis缓存在指定的时间间隔内进行,然后再次调用API,缓存将更新。您可以根据延迟安排缓存频率。
由于
答案 1 :(得分:1)
Woocommerce有一个非常好用的REST API。如果我理解你想要从外部来源获取产品并将它们“显示”到你的Woocommerce应用程序,我认为你必须首先将它们“导入”到WP数据库,你不能跳过这一步。我认为您不能直接将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外部源自动导入。您可以更新所有类型的WP对象,例如WC产品。可能值得一看。