我正在编写一个插件,但无法获得正确的变体标题
在 Woocommerce 中,我使用的变体称为“展开层压”。但是当我尝试获取变体的标题时,我得到:“图表的变体 #781”
这是使用的代码:
foreach ($order->get_items() as $item) {
$product_variation_id = $item['variation_id'];
if ($product_variation_id)
{
$product = new WC_Product($product_variation_id);
$productname = get_item_variations($product_variation_id);
}
else
{
$product = new WC_Product($item['product_id']);
$productname = get_the_title($item['product_id']);
}
}
我如何获得正确的标题?
最佳答案
我实际上正在查找这个试图弄清楚,这是我的解决方案,因为变体标题返回了一个slug。
在 WC 2.4.13 上测试
$variation = new WC_Product_Variation($variation_id);
$title_slug = current($variation->get_variation_attributes());
$results = $wpdb->get_results("SELECT * FROM wp_terms WHERE slug = '{$title_slug}'", ARRAY_A);
$variation_title = $results[0]['name'];
关于php - Woocommerce:获取产品变体标题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29741270/