如何为所有缺货和所有库存产品添加自定义属性?

时间:2019-10-15 09:26:56

标签: php wordpress woocommerce product

我要实现的是将自定义属性“库存”添加到所有库存产品中,并为缺货的产品添加“缺货”。 为什么?因为我想将这些属性添加到过滤器插件中,所以不会按库存状态进行排序

我认为构造会像这样,但是我不知道如何添加属性(

add_filter( 'woocommerce_get_availability', 'woocommerce_stock_availability_attributes', 1, 2);
function woocommerce_stock_availability_attributes( $availability, $_product ) {
   if ( ! $_product->is_in_stock() ) {
       //some magic stuff
   }
  return $availability;
}

1 个答案:

答案 0 :(得分:0)

add_filter('woocommerce_get_availability', 'woocommerce_stock_availability_attributes', 1, 2);

function woocommerce_stock_availability_attributes($availability, $_product) {

    if (!$_product->is_in_stock()) {

        update_post_meta($_product->get_id(), 'custom_stock', "aminstock");

    } else {

        update_post_meta($_product->get_id(), 'custom_stock', "amoutofstock");
    }

    return $availability;
}

尝试将自定义元添加到产品中并进行检查。