如何在任何 Wordpress 页面上检索所有 WooCommerce 数据的 JSON?

Spr*_*der 5 javascript wordpress json woocommerce

我想为 WordPress 网站建立一个 WooCommerce 商店(顺便说一下,我以前从未做过)。

但是,我不想使用任何类型的 WooCommerce 生成的页面。

我想要的是添加/删除产品(以及所有其他相关产品数据)、创建类别、子类别等。使用 Wordpress 仪表板内部的 WooCommerce“控制面板”,每次我这样做时,我都想要一个 WooCommerce 对象(包含所有这些数据)要更新/生成并在所有(或某些特定)页面上可用。

这样做的原因是因为我想自己构建所有内容(产品页面、购物车页面、结帐页面、类别页面、子类别页面)。

但是,为了使用相关数据填充这些页面,我需要从这些页面中的任何一个访问整个 WooCommerce 数据。

一些例子将更好地解释我想要实现的目标。(注意:我将使用 Javascript 并在客户端生成所有内容)

案例#1 假设我在“商店”页面,我想用所有可用的产品类别填充一列。我需要能够做这样的事情:

var wooCommerceShopData = getAllWooCommerceShopData(); // an Ajax request that will fetch me all that data

var arrayOfAllAvailableCategories = wooCommerceShopData.categories;
Run Code Online (Sandbox Code Playgroud)

案例#2

现在假设我属于“运动服”类别。我需要能够做这样的事情:

var wooCommerceShopData = getAllWooCommerceShopData();

var productsObjectForCurrentCategory = wooCommerceShopData.categories["sportswear"].products;
Run Code Online (Sandbox Code Playgroud)

案例#3

如果我在“运动装”类产品页面上,我需要能够执行以下操作:

var wooCommerceShopData = getAllWooCommerceShopData();

var currentProductData = wooCommerceShopData.categories["sportswear"].products["BLK123XMENSHORTS"];

var currentProductPrice = currentProductData.price;

// etc......
Run Code Online (Sandbox Code Playgroud)

这可能吗?是否有 WooCommerce/Wordpress API?

Xci*_*ciD 5

WooCommerce 提供了一个 Rest API。

您可以在此处找到文档:

https://woocommerce.github.io/woocommerce-rest-api-docs/

希望能帮助到你。

  • 它现在位于:https://docs.woocommerce.com/document/woocommerce-rest-api/ (2认同)