WC Composite product добавляет больше продуктов компонента за определенное количество шагов - PullRequest
0 голосов
/ 22 октября 2019

Как вы узнаете, я дизайнер с небольшим опытом программирования. Я пытался получить количество определенного компонента, умноженное на 3, для трехмесячного плана подписки (каждый месяц клиенты получают 1 товар, поэтому любое конечное количество должно быть кратным 3). Я пробовал следующий фрагмент, но я получаю ошибку NaN (не число):

add_filter('woocommerce_quantity_input_args', 'woocommerce_composited_product_quantity', 'input_multiply_component', 10, 7);
function input_multiply_component($args, $default_quantity, $quantity_min, $product, $component_id, $composite_product, $component_data) {
    $variable_id = 1564249024;
    if($component_data->get_component_id()==$variable_id) {
        $quantity_min = 3;
    }
    $args['min_value'] = $quantity_min;
    $args['step'] = $quantity_min;
    return $args;
}

Обновление Я начал со следующих строк кода, и я не знаю, правильно ли я понял аргументыи как-то также возвращает массив:

add_filter( 'woocommerce_composited_product_quantity', 'input_multiply_component', 10, 6 );

function input_multiply_component( $default_quantity, $quantity_min, $quantity_max, $product, $component_id, $composite_product ) {
    return 2;
}
...