vendic/hyva-checkout-hide-business-fields

There is no license information available for the latest version (1.0.4) of this package.

Hyvä checkout module to hide business fields for consumers

1.0.4 2024-10-16 15:21 UTC

This package is auto-updated.

Last update: 2024-10-16 15:23:05 UTC


README

This module adds a customer type field to the checkout and hides the business fields when the customer type is set to "consumer". Business fields can be configered via di.xml:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
    <type name="Vendic\HyvaCheckoutHideBusinessFields\Model\Form\HideBusinessFieldsForConsumers">
        <arguments>
            <argument name="businessFields" xsi:type="array">
                <item name="company" xsi:type="string">company</item>
                <item name="vat_id" xsi:type="string">vat_id</item>
            </argument>
        </arguments>
    </type>
</config>

Installation

composer require vendic/hyva-checkout-hide-business-fields

Features

Allows additional customer type options like Organisation to be added to the existing Consumer and Business options.

To add custom customer type options, you can modify or add the following configuration to your module’s di.xml file:

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework/ObjectManager/etc/config.xsd">
    <type name="Vendic\HyvaCheckoutHideBusinessFields\Model\Form\AddCustomerTypeRadioButtons">
        <arguments>
            <!-- Pass custom options to the class -->
            <argument name="customCustomerTypeOptions" xsi:type="array">
                <item name="organization" xsi:type="array">
                    <item name="label" xsi:type="string">Organization</item>
                    <item name="value" xsi:type="string">organization</item>
                </item>
                <!-- Add more custom customer types here if needed -->
            </argument>
        </arguments>
    </type>
</config>