根据WooCommerce中的用户角色更改数量步骤

时间:2019-04-23 20:22:46

标签: php woocommerce product hook-woocommerce product-quantity

在WooCommerce中,我试图根据用户角色和产品逐步更改产品数量字段设置。

这是我的代码

add_filter( 'woocommerce_quantity_input_args', 'jk_woocommerce_quantity_input_args', 10, 2 ); // Simple products
function jk_woocommerce_quantity_input_args( $args, $product, $roles ) {
    if ( is_singular( 'product' ) ) {
        if( $product->get_id() == 85 ) {
            $args['input_value'] = 30;
        } else {
            $args['input_value'] = 5;
        }
    }

    if( array ( $roles, 'customer_roles')) {
        $args['min_value']      = 1;
         $args['step']           = 1;               
    }

    if( $product->get_id() == 85 ) {
            $args['min_value'] = 30;
            $args['step']      = 5;
        } else {
            $args['min_value'] = 5;
            $args['step']      = 5;
        }
        return $args;
}

如何使此代码也适用于用户角色?

1 个答案:

答案 0 :(得分:0)

您的代码中存在一些错误,例如该钩子参数不存在pre_install do |installer| installer.analysis_result.specifications.each do |s| if s.name == 'Socket.IO-Client-Swift' || s.name == 'Starscream' || s.name == 'StarscreamSocketIO' || s.name == 'Toaster' s.swift_version = '4.2' end end end 变量,还有一些其他错误……请尝试以下操作:

$roles

代码进入您的活动子主题(或活动主题)的function.php文件中。应该可以。