display data stored in one module in another module

I have address field which is stored in accounts module while creating the account. Here what I want is this address field should reflect in all modules can any one clearly explain me about this query .thanks in advance.
Parents
  • --- You need to create the address field in all desired modules.
    (Copy address field defination from \cache\modules\Accounts\Accountvardefs.php and add in your module in upgrade safe manner Path \custom\Extension\modules\YourModule\Ext\Vardefs\yourAddressFied.php )

    After this hit Quick Repair and Rebuild and see address field is created.

    ---  Secondly after adding field you need to show field in editviewdefs.php,detailviewdefs.php.
     (For this copy address field(billing,shipping) arrays from \modules\Accounts\metadata\editviewdefs.php ,\modules\Accounts\metadata\detailviewdefs.php and add in your module's edit/deailviewdefs.php in upgrade safe manner Path :custom/modules/YourModule/metadate/editORdeailviewdefs.php)

    Waleed!
  • Check again file will be there.Also address field definition is present in Accounts module. Path \modules\Accounts\metadata\editviewdefs.php 
    But to copy the address while selection account in quote/contract module you need to write display params.

    Code to add address field
    ~~~~~~~~~~~~~~~
              array (
                'name' => 'primary_address_street',
                'hideLabel' => true,
                'type' => 'address',
                'displayParams' =>
                array (
                  'key' => 'primary',
                  'rows' => 2,
                  'cols' => 30,
                  'maxlength' => 150,
                ),
              ),

              array (
                'name' => 'alt_address_street',
                'hideLabel' => true,
                'type' => 'address',
                'displayParams' =>
                array (
                  'key' => 'alt',
                  'copy' => 'primary',
                  'rows' => 2,
                  'cols' => 30,
                  'maxlength' => 150,
                ),
              ),
    ~~~~~~~~~~~~~~~~~
    Code to use display param to fill address field of quote/contract on selection of account
    array (
                'name' => 'account_name',
                'displayParams' =>
                array (
                  'key' => 'billing',
                  'copy' => 'primary',
                  'billingKey' => 'primary',
                  'additionalFields' =>
                  array (
                    'phone_office' => 'phone_work',
                  ),
                ),
              ),
    ~~~~~~~~~~~~~~~~
Reply
  • Check again file will be there.Also address field definition is present in Accounts module. Path \modules\Accounts\metadata\editviewdefs.php 
    But to copy the address while selection account in quote/contract module you need to write display params.

    Code to add address field
    ~~~~~~~~~~~~~~~
              array (
                'name' => 'primary_address_street',
                'hideLabel' => true,
                'type' => 'address',
                'displayParams' =>
                array (
                  'key' => 'primary',
                  'rows' => 2,
                  'cols' => 30,
                  'maxlength' => 150,
                ),
              ),

              array (
                'name' => 'alt_address_street',
                'hideLabel' => true,
                'type' => 'address',
                'displayParams' =>
                array (
                  'key' => 'alt',
                  'copy' => 'primary',
                  'rows' => 2,
                  'cols' => 30,
                  'maxlength' => 150,
                ),
              ),
    ~~~~~~~~~~~~~~~~~
    Code to use display param to fill address field of quote/contract on selection of account
    array (
                'name' => 'account_name',
                'displayParams' =>
                array (
                  'key' => 'billing',
                  'copy' => 'primary',
                  'billingKey' => 'primary',
                  'additionalFields' =>
                  array (
                    'phone_office' => 'phone_work',
                  ),
                ),
              ),
    ~~~~~~~~~~~~~~~~
Children
No Data