2017-07-03 75 views
4

我刚开始使用woocommerce。根据文件,我们需要将产品导入我们的数据库,这些数据库必须在我们的网站上列出。基本上我们正在开发的应用程序充当数据库角色非常小的应用程序。供应商应用程序将提供API用于登录,注销,产品列表和所有内容。我需要做的就是将这些API集成到我的woocommerce应用程序中。什么是最好的方式来做到这一点?有没有任何woocommerce钩子可以实现这一目标?有没有办法从API而不是从数据库中获取产品?WooCommerce从第三方API加载产品

+1

WC在这个用例中的作用是什么?该API提供购买和添加到购物车的支持? – Junaid

+4

这太宽泛了。这要么是让这个问题更简单一些,要么你必须找到一位能够帮助你解决问题的程序员。 – Reigel

+0

@JunaidAhmed它不会... API只提供产品清单... woocommerce会照顾购买并添加到购物车 – ShaMoh

回答

0

是的,有很多方法可以实现您的目标。最好的,最小的努力和高性能。您可以在内存中而不是数据库中获取API的响应,然后将其存储到Redis缓存中。

Redis在指定的时间间隔内缓存exipre,然后再次调用API并缓存将更新。您可以根据延迟计划缓存的频率。

谢谢

0

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产品。可能值得一看。