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