如何自动为所有出库和入库产品添加自定义属性?

时间:2019-10-19 作者:kh1

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

我认为构造应该是这样的,但我不知道如何添加属性(而且,我很确定,这个钩子woocommerce_get_availability 不是始终获取实际状态的最佳解决方案

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 个回复
SO网友:freejack

WooCommerce已经保存了一个名为_stock_status.此元数据可以具有以下值:

instock
outofstock
onbackorder
您不需要创建自己的元数据,因为这将是多余的,并且更难与WooCommerce数据保持同步。