使用WooCommerce API检索产品属性数据和值

法布里佐·法伦加(Fabrizio Farenga)

我正在尝试使用以下方法检索WooCommerce产品的产品属性:

$m = get_post_meta($pid, '_product_attributes', false);

其中$ pid是我的产品的ID。

它部分起作用,但是不返回属性的值。我在wp-admin上设置了尺寸和颜色...

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

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

任何想法?

LoicTheAztec

从WooCommerce 3开始,您最好使用以下WC_Product方法get_attributes()

$product    = wc_get_product( $pid ); // get an instance of the WC_Product Object
$attributes = $product->get_attributes(); // Get an array of WC_Product_Attribute Objects

// Loop through product WC_Product_Attribute objects
foreach ( $attributes as $name => $values ) {
    $label_name       = wc_attribute_label($values->get_name()); // Get product attribute label name

    $data             = $values->get_data(); // Unprotect attribute data in an array

    $is_for_variation = $data['is_variation']; // Is it used for variation
    $is_visible       = $data['is_visible']; // Is it visible on product page
    $is_taxonomy      = $data['is_taxonomy']; // Is it a custom attribute or a taxonomy attribute


    $option_values    = array(); // Initializing

    // For taxonomy product attribute values
    if( $is_taxonomy ) {
        $terms = $values->get_terms(); // Get attribute WP_Terms

        // Loop through attribute WP_Term
        foreach ( $terms as $term ) {
            $term_name     = $term->name; // get the term name
            $option_values[] = $term_name;
        }
    }
    // For "custom" product attributes values
    else {
        // Loop through attribute option values
        foreach ( $values->get_options() as $term_name ) {
            $option_values[] = $term_name;
        }
    }

    // Output for testing
    echo '<strong>' . $label_name . '</strong>:
    <ul><li>' . implode('</li><li>', $option_values) . '</li><br>';
}

经过测试和工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Woocommerce API检索可购买产品

来自分类Dev

使用beautifulsoup获取多个标签和属性数据

来自分类Dev

如何在C#中使用反射获取方法的所有属性和属性数据

来自分类Dev

同时使用Realm.io和RestKit的属性数据类型

来自分类Dev

WP All Export for Wordpress:如何使用if,elseif条件获取和更改属性数据

来自分类Dev

WooCommerce Rest API:使用图像创建产品

来自分类Dev

默认情况下使用产品属性值过滤 Woocommerce 存档页面

来自分类Dev

Woocommerce使用产品SKU获取产品ID

来自分类Dev

Woocommerce使用产品SKU获取产品ID

来自分类Dev

如何通过observables使用Angular 2从RESTful API中获取属性数据?不好意思,我是新来的

来自分类Dev

使用jQuery获取我自己的属性数据

来自分类Dev

Woocommerce-使用特定属性列出产品

来自分类Dev

如何通过属性的最小值和最大值过滤 woocommerce 产品?

来自分类Dev

使用颜色和类别的 Woocommerce 过滤器产品?

来自分类Dev

WooCommerce:如何使用PHP返回产品重量?

来自分类Dev

WooCommerce:如何使用PHP返回产品重量?

来自分类Dev

在woocommerce产品页面中显示产品属性和分类

来自分类Dev

无法在 react-native 中检索 woocommerce 产品数据

来自分类Dev

在Eclipse中使用OWL API检索个人的数据属性

来自分类Dev

属性值无效,属性数据未知

来自分类Dev

使用WooCommerce API获取国家/州列表

来自分类Dev

使用WooCommerce API v2

来自分类Dev

如何使用Jquery Draggable事件检索“ id”和“数据”值

来自分类Dev

使用产品ID从woocommerce产品中获取子弹

来自分类Dev

Woocommerce以编程方式添加产品属性及其对应的值

来自分类Dev

Wordpress Woocommerce 产品属性返回键不是值

来自分类Dev

使用带有C#的XmlDocument读取XML数据-读取属性数据并拆分结果

来自分类Dev

如何使用REST API为WooCommerce产品指定产品图片排序顺序?

来自分类Dev

使用AngularJS $ http从API检索和显示数据

Related 相关文章

  1. 1

    使用Woocommerce API检索可购买产品

  2. 2

    使用beautifulsoup获取多个标签和属性数据

  3. 3

    如何在C#中使用反射获取方法的所有属性和属性数据

  4. 4

    同时使用Realm.io和RestKit的属性数据类型

  5. 5

    WP All Export for Wordpress:如何使用if,elseif条件获取和更改属性数据

  6. 6

    WooCommerce Rest API:使用图像创建产品

  7. 7

    默认情况下使用产品属性值过滤 Woocommerce 存档页面

  8. 8

    Woocommerce使用产品SKU获取产品ID

  9. 9

    Woocommerce使用产品SKU获取产品ID

  10. 10

    如何通过observables使用Angular 2从RESTful API中获取属性数据?不好意思,我是新来的

  11. 11

    使用jQuery获取我自己的属性数据

  12. 12

    Woocommerce-使用特定属性列出产品

  13. 13

    如何通过属性的最小值和最大值过滤 woocommerce 产品?

  14. 14

    使用颜色和类别的 Woocommerce 过滤器产品?

  15. 15

    WooCommerce:如何使用PHP返回产品重量?

  16. 16

    WooCommerce:如何使用PHP返回产品重量?

  17. 17

    在woocommerce产品页面中显示产品属性和分类

  18. 18

    无法在 react-native 中检索 woocommerce 产品数据

  19. 19

    在Eclipse中使用OWL API检索个人的数据属性

  20. 20

    属性值无效,属性数据未知

  21. 21

    使用WooCommerce API获取国家/州列表

  22. 22

    使用WooCommerce API v2

  23. 23

    如何使用Jquery Draggable事件检索“ id”和“数据”值

  24. 24

    使用产品ID从woocommerce产品中获取子弹

  25. 25

    Woocommerce以编程方式添加产品属性及其对应的值

  26. 26

    Wordpress Woocommerce 产品属性返回键不是值

  27. 27

    使用带有C#的XmlDocument读取XML数据-读取属性数据并拆分结果

  28. 28

    如何使用REST API为WooCommerce产品指定产品图片排序顺序?

  29. 29

    使用AngularJS $ http从API检索和显示数据

热门标签

归档