【问题标题】:How to access WooCommerce product attribute variations in a template如何在模板中访问 WooCommerce 产品属性变体
【发布时间】:2020-07-05 04:25:07
【问题描述】:

我创建了single-product.php,用作模板来显示我的产品名称、描述、价格、图片并添加到购物篮链接。

但是,我现在有一个包含变体的产品。该属性集称为sizes,包含术语LargeMediumSmall

如何访问这些以填充<select> 或单选按钮集并使用户能够添加到购物篮?

编辑:我试过$product->get_attribute( 'sizes' ),但这只是显示标签,即“大”。我需要用于填充选择框值的 ID。

【问题讨论】:

    标签: woocommerce attributes product variations


    【解决方案1】:

    这对你有帮助吗?

    https://docs.woocommerce.com/wc-apidocs/class-WC_Product_Attribute.html

    // Get Product Variations - WC_Product_Attribute Object
    $product_attributes = $product->get_attributes();
    
    // For debug, delete afterwards
    echo '<pre>', print_r($product_attributes, 1), '</pre>';
    
    // Not empty, contains values
    if ( !empty( $product_attributes ) ) {
    
        foreach ( $product_attributes as $product_attribute ) {
            // Get name
            $product_attribute->get_name();
    
            // Get id
            $product_attribute->get_id();
    
            // Get options
            $product_attribute->get_options();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-23
      • 1970-01-01
      • 1970-01-01
      • 2019-03-08
      • 2020-08-20
      • 2023-01-15
      • 2021-05-11
      • 2018-10-11
      相关资源
      最近更新 更多