title: Is there a way to add a HeaderField to the Shipping and Billing form fields in silvershop-Core
body: <p>I am trying to add a HeaderField:: to visually split up the billing and shipping form fields generated in SilverShop-Core. </p>
  
  <p>I have tried to add the Headerfield in the Checkout.php file as well as each of the ShippingAddress.php and BillingAddress.php files. The closest I have managed to get so far is to add it in the Address.php file (located in the Model folder). But I need some help with writing the code to specify that, if the form fields are for Billing then the heading field should show Billing address.The same process for shipping. I suspect I need an If Else statement but I don't know where or how to write this.</p>
  
  <p>I have added a field HeaderField in the function beforeUpdateCMSFields as well as getFrontEndFields. </p>
  
  <p>...</p>
  
  <pre><code>class Address extends DataObject 
  {
  public function getCMSFields()
  {
      $self = $this;
  
      $this-&gt;beforeUpdateCMSFields(
          function (FieldList $fields) use ($self) {
              $fields-&gt;addFieldToTab(
                  'Root.Main',
                  $self-&gt;getCountryField(),
                  'State'
              );
              $fields-&gt;addFieldToTab(
                  'Root.Main',
                  $self-&gt;HeaderField(),
                  'Address'
              );
  
  
              $fields-&gt;removeByName('MemberID');
          }
      );
  
      return parent::getCMSFields();
  }
  
  public function getFrontEndFields($params = null)
  {
      $fields = new FieldList(
          HeaderField::create('Header', $this-&gt;fieldLabel('Address'))-&gt;addExtraClass('BubblesFormSections'),
          $this-&gt;getCountryField(),
          $addressfield = TextField::create('Address', $this-&gt;fieldLabel('Address')),
          $address2field =
              TextField::create('AddressLine2', $this-&gt;fieldLabel('AddressLine2')),
          $cityfield = TextField::create('City', $this-&gt;fieldLabel('City')),
          $statefield = TextField::create('State', $this-&gt;fieldLabel('State')),
          $postcodefield = TextField::create('PostalCode', $this-&gt;fieldLabel('PostalCode')),
          $phonefield = TextField::create('Phone', $this-&gt;fieldLabel('Phone'))
      );
      if (!empty($params['addfielddescriptions'])) {
          $addressfield-&gt;setDescription(
              _t(__CLASS__ . '.AddressHint', 'street / thoroughfare number, name, and type or P.O. Box')
          );
          $address2field-&gt;setDescription(
              _t(__CLASS__ . '.AddressLine2Hint', 'premises, building, apartment, unit, floor')
          );
          $cityfield-&gt;setDescription(_t(__CLASS__ . '.CityHint', 'or suburb, county, district'));
          $statefield-&gt;setDescription(_t(__CLASS__ . '.StateHint', 'or province, territory, island'));
      }
  
      $this-&gt;extend('updateFormFields', $fields);
      return $fields;
  }
  </code></pre>
  
  <p>...</p>
  
  <p>On the checkout page I would like to see a heading identifying that some form fields are for Billing and the other form fields are for shipping.</p>