1

I need the product field "disabled" attribute to be dependent from two other checkbox fields. For now I have it dependent from one field like this (DataModfier):

protected function customizeFieldSub(array $meta)
{
    $dependentPath = $this->arrayManager->findPath('show_email_for_instant_price', $meta, null, 'children');

    if ($dependentPath) {
        $meta = $this->arrayManager->merge(
            $dependentPath . static::META_CONFIG_PATH,
            $meta,
            [
                'dataScope' => 'dependent_field',
                'validation' => [
                    'required-entry' => true,
                    'validate-zero-or-greater' => true
                ],
                'formElement' => 'input',
                'additionalClasses' => 'admin__field-small',
                'imports' => [
                    'disabled' => 
                        '!ns = ${ $.ns }, index = field1:checked'
                ]
            ]
        );
    }
    return $meta;
}

I need something like this:

               'imports' => [
                    'disabled' =>
                        '(!ns = ${ $.ns }, index = field1:checked) && (!ns = ${ $.ns }, index = field2:checked)'
                ]

But it doesn't work this way. And also it doesn't allow to use functions there. How can I achieve what I want? I need the field to be disabled until you enable two checkboxes

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.