【问题标题】:WooCommerce Variations Attribute LabelWooCommerce 变体属性标签
【发布时间】:2015-02-18 01:07:17
【问题描述】:

我正在尝试修改一个插件(Eggplant Variations Add-to-Cart),期望的结果是,而不是格式化和显示属性段,我希望它实际显示属性的真实值。

例如,我有一个属性“Option”,其值为“Red & Green |蓝色和黄色'。这些用于变化。目前此插件将显示“红绿”或“蓝黄”。这是由于这一行:

printf( '<span class="attr attr-%s">%s</span>', $key, ucwords($val) );

这里发生的所有事情是 slug 正在被转换,因此破折号和下划线被替换为空格,并且每个单词的首字母大写。

正在通过以下方式检索变体和属性:

$variations = $product->get_available_variations();
$attributes = $product->get_attributes();

这些变量之间没有参考点,以便使用 $variations 属性 slug 检索 $attribute 值。

我怎样才能返回真正的属性值(即'Red & Green'、'Blue & Yellow')?

【问题讨论】:

    标签: php wordpress woocommerce


    【解决方案1】:

    试试下面的代码:

      $p=get_post_meta($product_id,'_product_attributes',true);
    
      $attr_value=$p['attribute_slug']['value'];
    

    【讨论】:

      【解决方案2】:

      日期已过,但这是您的解决方案:

      $taxonomy = str_replace( "attribute_",'', $key );
      $meta = get_post_meta($value['variation_id'], 'attribute_'.$taxonomy, true);
      $term = get_term_by('slug', $meta, $taxonomy);
      
      printf( '<span class="attr attr-%s">%s</span>', $key, $term->name );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-03-08
        • 2018-09-15
        • 1970-01-01
        • 2022-01-18
        • 1970-01-01
        • 2018-02-01
        • 1970-01-01
        相关资源
        最近更新 更多