在woocommerce中创建一个过滤器

时间:2014-04-09 00:01:07

标签: wordpress woocommerce

这是我的问题,我正在开发wordpress,使用datafeedr woocommerce导入器将我的产品从datafeedr导入到woocomemerce。当我添加新产品集时,我会获得有关品牌的信息,但在woocommerce产品中,品牌不会显示。有什么方法可以导入品牌并按品牌为我的产品创建过滤器吗?我还想通过商家创建一个过滤器。

1 个答案:

答案 0 :(得分:0)

您需要为产品添加品牌属性,然后将品牌拉入该属性,例如

<?php
/* Add Brand attribute to the product */
add_filter( 'dfrpswc_product_attributes', 'mycode_add_brand_attribute', 20, 5 );
function mycode_add_brand_attribute( $attributes, $post, $product, $set, $action ) {
    if ( isset( $product['brand'] ) ) {
        $attr = 'Brand';
        if ( !isset( $attributes[sanitize_title( $attr )] ) ) {
            $attributes[$attr]['name'] = $attr;
        }
    }
    return $attributes;
}

/**
 * Set value for "Brand" attribute.
 */
add_filter( 'dfrpswc_filter_attribute_value', 'mycode_set_brand_attribute_value', 30, 6 );
function mycode_set_brand_attribute_value( $value, $attribute, $post, $product, $set, $action ) {
    if ( isset( $product['brand'] ) ) {
        $attr = 'Brand';
        if ( $attribute == $attr ) {
            $value = $product['brand'];
        }
    }
    return $value;
}