根据属性自动将运输类别分配给WooCommerce变体

问题描述

我有一些具有Size属性和3个变体(小,中,大)的产品。我也有3个运输类别,每个尺寸一个

任何产品的Small变体都将使用Small Product Shipping Class,中型和大型产品也是如此。

我可以手动将每个运输类别分配给每个变体,但是这很费时间,容易出错,并且在这种情况下是多余的(创建一个大的变异,然后分配一个大的运输类别)

是否有任何方法可以将运输类别与特定的变体相关联,所以当我创建变体时,它已经分配了相应的运输类别?

解决方法

下面的代码应该可以解决这个问题,即根据分配给该变体的产品属性“大小”术语值自动将“运输类别ID”添加到“产品变体”中。

对于尺寸产品属性和运输类别术语,它也必须具有相同的术语(在您的情况下为“小”,“中”和“大”)

代码:

filter

代码进入活动子主题(或活动主题)的functions.php文件中。经过测试,可以正常工作。