首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从WooCommerce中的可变产品获取产品变体skus

从WooCommerce中的可变产品获取产品变体skus
EN

Stack Overflow用户
提问于 2019-01-04 05:57:04
回答 1查看 3.1K关注 0票数 -1

我正在尝试从woocommerce的可变产品中获得一组skus。每个变体都有自己的sku,我还为产品设置了一个包含所有变体的整体sku (在inventory选项卡中)

因此,对于简单的产品,这段代码可以工作:

代码语言:javascript
复制
global $product;
$product_sku = $product->get_sku();

但当我使用可变产品时,它会返回清单选项卡中列出的sku,而不是变体的任何sku。那么,在一个数组中获取这些变体skus的好方法是什么呢?

下面是一些psuedo代码,说明我是如何思考这个过程的

代码语言:javascript
复制
$inventory_sku = 'sku1';
$variation_skus = get_skus_by_inv_sku($inventory_sku);
echo $variation_skus[0]; 

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2019-12-13 20:00:29

一个更好的选择是使用一个内置的类来实例化正确的对象:

代码语言:javascript
复制
$product = new WC_Product_Simple($product_id)
$product = new WC_Product_Variation($variation_id)
$product = new WC_Product_Grouped($grouped_id)
$product = new WC_Product_External($external_id)

并直接从其中调用get_sku()方法:

代码语言:javascript
复制
$product->get_sku();
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54030358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档