Awesome
Vendic_HyvaCheckoutHideBusinessFields
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>