Php Woocommerce:如果产品的可用尺寸少于两种,则不允许进口

Php Woocommerce:如果产品的可用尺寸少于两种,则不允许进口,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,有些产品有多种尺寸,例如:“尺寸:S、M、L、XL” 我们的自定义代码插件中包含以下代码,用于分离和识别不同的大小: add_filter( 'dfrpswc_filter_attribute_value', 'mycode_add_size_attribute2', 20, 6 ); function mycode_add_size_attribute2( $value, $attribute, $post, $product, $set, $action ) { if (

有些产品有多种尺寸,例如:“尺寸:S、M、L、XL”

我们的自定义代码插件中包含以下代码,用于分离和识别不同的大小:

add_filter( 'dfrpswc_filter_attribute_value', 'mycode_add_size_attribute2',     20, 6 );
function mycode_add_size_attribute2( $value, $attribute, $post, $product,  $set, $action ) {
    if ( $attribute == 'pa_maat' ) {
        if ( isset( $product['size'] ) ) {
            $value = mycode_get_size2( $product['size'] );
        }
    }

    return $value;
}
是否可以只进口三种以上尺寸的产品

(例如:尺寸为“S,M,XL”的产品将在店内,尺寸为“S,M”的产品将不在店内)

谢谢


Solomon

如果$value作为数组或可数对象返回,您可以使用
count()
函数,例如

if (count($value) > 3){
//custom code here
}

更多信息:

Hi Amar B,您的代码是否表示将进口小于3种尺寸的产品?我是否应该使用if(count($value)>3){//custom code here}来导入超过3种尺寸的产品?谢谢我完成了上面的工作。非常感谢!我还有一个问题。我尝试了if(count($value)=>3){//customcode here}来导入大小等于或大于3的产品。这给了我一个错误。这段代码应该是什么样子?在php(=>)中,这是解决相等或更多问题的正确方法吗?谢谢@所罗门:你说得对,我修改了代码片段。另外,一个简单的google for php比较操作符会告诉您它是(>=)。很高兴你终于成功了。