Skip to content
Snippets Groups Projects
Select Git revision
  • 1a27faeb9eff0ab4165ab007ae4aae2073812cae
  • main default protected
  • trading_hours
  • refactor_trading_hours
  • audit_cleaning_cater_for_non_struct_fields
  • remove-info-logs
  • sl-refactor
  • 18-use-scan-for-param-values
  • 17-order-search-results
  • 4-simplify-framework-2
  • 1-http-error
  • v1.297.0
  • v1.296.0
  • v1.295.0
  • v1.294.0
  • v1.293.0
  • v1.292.0
  • v1.291.0
  • v1.290.0
  • v1.289.0
  • v1.288.0
  • v1.287.0
  • v1.286.0
  • v1.285.0
  • v1.284.0
  • v1.283.0
  • v1.282.0
  • v1.281.0
  • v1.280.0
  • v1.279.0
  • v1.278.0
31 results

api.go

Blame
  • LayoutProcessorPlugin.php 1.74 KiB
    <?php
    namespace uafrica\Customshipping\Plugin\Checkout\Block;
    
    use Magento\Checkout\Block\Checkout\LayoutProcessor;
    
    class LayoutProcessorPlugin
    {
        /**
         * This is the Class That Allows The Field To Appear As Required On Checkout,
         * But It Does Not Save The Data To The Quote Table In The Database For The Order
         * To Be Processed Correctly In The Backend And Frontend It Works With Shipping
         * Information Management Class
         * @param LayoutProcessor $subject
         * @param array $jsLayout
         * @return array
         */
        public function afterProcess(
            LayoutProcessor $subject,
            array  $jsLayout
        ): array
        {
    
            $jsLayout['components']['checkout']['children']['steps']['children']['shipping-step']['children']
            ['shippingAddress']['children']['shipping-address-fieldset']['children']['suburb'] = [
                'component' => 'Magento_Ui/js/form/element/textarea',
                'config' => [
                    'customScope' => 'shippingAddress.extension_attributes',
                    'customEntry' => null,
                    'template' => 'ui/form/field',
                    'elementTmpl' => 'ui/form/element/input',
                    'options' => [],
                    'tooltip' => [
                        'description' => __('Necessary for shipping.')
                    ],
                    'id' => 'suburb'
                ],
                'dataScope' => 'shippingAddress.extension_attributes.suburb',
                'label' => 'Suburb',
                'provider' => 'checkoutProvider',
                'visible' => true,
                'validation' => [
                    'required-entry' => true
                ],
                'sortOrder' => 110,
                /*'customEntry' => null,*/
                'id' => 'suburb'
            ];
    
            return $jsLayout;
        }
    }