Woocommerce产品不在本地数据库中,而是来自实时API

时间:2017-01-26 13:43:32

标签: wordpress woocommerce woocommerce-rest-api

是否可以在本地数据库中没有Woocommerce产品,而是从API加载它们?

我的供应商只有API,我无法下载或导入数据库,必须从API请求每个产品/产品列表/类别等。 当然我可以做一些缓存,但问题是:

Woocommerce可以处理不在本地数据库中但来自实时API的产品

==编辑== 我必须为每个Gb支付这个API。所以我无法获取所有数据,这将花费每月1000美元。速度不是问题,有数百个商店连接到这个实时API,并且商店工作正常。我同意,本地数据库中的所有产品都会更好,但是......

2 个答案:

答案 0 :(得分:0)

没有像您要查找的默认功能。 Woocommerce的开发人员无法预测每个可能的API连接。这种情况的实施将是非平凡的。你必须加入Woocommerce的很多部分才能使它发挥作用。它可以完成(整个代码库都有钩子),但这将是一项艰巨的任务。但是,在您决定接受它之前,请了解这样做会使您的网站变得无法忍受。 Woocommerce的开始并不是很快,但是为每个页面视图进行实时API调用(可能是多次调用)对于访问者来说将是一个糟糕的用户体验。

相反,编写一个使用wp-cron调用API的插件,并定期填充Woocommerce表作为后台进程。这应该允许您从供应商处获取本地缓存的所有信息(如果它们永远停止了?)并且速度会更好。此外,您不必在Woocommerce中更改任何内容。

答案 1 :(得分:0)

由于BA_Webimax回复并且确实如此,因此在woocommerce中不存在从API /实时数据库中获取产品的默认功能。

我实现了功能,其中产品,图像,价格来自不同API的所有流,并且我实现了从API在线获取所有数据的功能,并从API显示产品商店页面和单个产品页面运行时。

但是当用户将产品添加到购物车中时,将其产品的图像/细节/价格作为woocommerce产品添加到woocommerce database.so将产品添加到woocommerce后,您可以在结帐,折扣,运输时使用所有默认的woocommerce功能,coupen,支付和下订单,由woocommerce本身管理。