php - 在 Woocommerce 中获取自定义产品属性

标签 php wordpress woocommerce product custom-taxonomy

在 Woocommerce 中,我试图获取产品自定义属性值,但我失败得很惨,我什么也没得到。

所以我尝试了:

global $woocommerce, $post, $product;
$res = get_post_meta($product->id);
print_r(unserialize($res['_product_attributes'][0]));

我得到了这些原始数据:

[pa_koostis] => Array
        (
            [name] => pa_koostis
            [value] => 
            [position] => 0
            [is_visible] => 1
            [is_variation] => 0
            [is_taxonomy] => 1
        )

我知道有一个值,因为它显示在属性部分,但我就是找不到用我的自定义代码显示它的方法。

最佳答案

Edited: The woocommerce_get_product_terms is deprecated since Woocommerce version 3

使用以下内容作为 @datafeedr写了in his answer :

global $product;
$koostis = array_shift( wc_get_product_terms( $product->id, 'pa_koostis', array( 'fields' => 'names' ) ) );

甚至更紧凑:

global $product;
$koostis = $product->get_attribute( 'pa_koostis' );

原答案:

$result = array_shift(woocommerce_get_product_terms($product->id, 'pa_koostis', 'names'));

关于php - 在 Woocommerce 中获取自定义产品属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13374883/

相关文章:

Woocommerce CRM 连接

php - 使用 WooCommerce 中的 Hook 更新产品价格

php - 如何使用ajax加载checkboxList

php - Wordpress 菜单项未显示在菜单位置?

javascript - 实现 AJAX 后 PHP 验证不起作用

mysql - wpdb 查询的限制结果

php - 根据 Woocommerce 中的付款类型将新订单电子邮件发送到其他电子邮件地址

php - Woocommerce 添加到购物车 URL

php - 如何将 CGRIDVIEW 中生成的表包含到 YII 中的 <DIV>

php - 是否可以使用 PHP 或 JavaScript 从用户处获取剪贴板数据?