在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:woocommerce_get_product_terms不推荐使用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相关问答推荐

Laravel通过(扩展FormRequest类)方法验证表单请求

PHP FFI—将PHP数组转换为C指针数组

WooCommerce:有条件地更改特定区域的发货类别

RediSearch PHP希望我在每次使用时定义所有字段

致命错误:未捕获错误:Google\Auth\HttpHandler\HttpHandlerFactory::build()

我的邮箱中的链接在我的URL中添加了一个

列出所有WooCommerce处理订单中的产品数量,SKU和品牌

从目录文件夹中获取文件并追加到 Select 下拉列表(选项)-wordpress/wc

如何在Livewire 3 Form类中做依赖注入?

WooCommerce短代码,显示特定产品的购物车徽章中的当前数量

在Laravel中从动态嵌套数组中获取值

是否使用联系人表单7 wpcf7_Feedback_Response输出答复中的html?

PHP -将字符串拆分为两个相等的部分,但第二个字符串中的单词更多

如何使用barryvdh/laravel-Snappy在两个打印页面上将表格分成两部分?

如果WooCommerce购物车在 checkout 时被清空,请重定向至store 页面

根据WooCommerce的定制订单状态增加产品库存

Shopware 6 插件:如何删除布尔配置并将其迁移到多选配置

如何在 Phpunit 的静态提供程序中创建测试双打?

如何在 PHP 中对具有相同数组值的值求和

在 PHP 中验证签名