我正在尝试从woocommerce的可变产品中获得一组skus。每个变体都有自己的sku,我还为产品设置了一个包含所有变体的整体sku (在inventory选项卡中)
因此,对于简单的产品,这段代码可以工作:
global $product;
$product_sku = $product->get_sku();但当我使用可变产品时,它会返回清单选项卡中列出的sku,而不是变体的任何sku。那么,在一个数组中获取这些变体skus的好方法是什么呢?
下面是一些psuedo代码,说明我是如何思考这个过程的
$inventory_sku = 'sku1';
$variation_skus = get_skus_by_inv_sku($inventory_sku);
echo $variation_skus[0]; 提前感谢!
发布于 2019-12-13 20:00:29
一个更好的选择是使用一个内置的类来实例化正确的对象:
$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()方法:
$product->get_sku();https://stackoverflow.com/questions/54030358
复制相似问题