【发布时间】:2020-04-08 09:11:27
【问题描述】:
我有一个产品列表,应该在它自己的行中显示变化。 到目前为止,该代码运行良好。
但我不知道如何显示变体的 SKU。
这是我当前的代码:
$args = [
'status' => array('publish', 'draft'),
'orderby' => 'name',
'order' => 'ASC',
'limit' => -1,
];
$vendor_products = wc_get_products($args);
$list_array = array();
foreach ($vendor_products as $key => $product) {
if ($product->get_type() == "variable") {
foreach ($product->get_variation_attributes() as $variations) {
foreach ($variations as $variation) {
$list_array[] = array(
'SKU' => $product->get_sku(),
'Name' => $product->get_title() . " - " . $variation,
);
}
}
} else {
$list_array[] = array(
'SKU' => $product->get_sku(),
'Name' => $product->get_title(),
);
}
}
return $list_array;
我尝试显示产品属性,还尝试获取变体的 ID。 什么都不适合我?!
有没有简单的方法来获取变体 SKU?
【问题讨论】:
-
wc_get_products() 仅适用于“产品”类型,不适用于 product_variation 类型
-
啊,好的,有没有其他方法可以在我的 foreach 循环中访问 SKU?
-
所以您想从可变产品中获取所有变体 sku,因为您正在查询所有“产品”postype?
-
是的,有点。我需要变体的 SKU,而不是来自父产品的 SKU。我已经在标题中添加了变体,但无法获得任何其他内容,例如 ID 或 SKU
标签: php wordpress woocommerce sku product-variations