Exemple #1
0
 /**
  * Add fields for editing a Variation in the CMS popup.
  * 
  * @return FieldList
  */
 public function getCMSFields()
 {
     $fields = new FieldList($rootTab = new TabSet('Root', $tabMain = new Tab('Variation')));
     $product = $this->Product();
     $attributes = $product->Attributes();
     if ($attributes && $attributes->exists()) {
         foreach ($attributes as $attribute) {
             $options = $attribute->Options();
             $currentOptionID = ($currentOption = $this->Options()->find('AttributeID', $attribute->ID)) ? $currentOption->ID : null;
             $optionField = new OptionField($attribute->ID, $attribute->Title, $options, $currentOptionID);
             $optionField->setHasEmptyDefault(false);
             $fields->addFieldToTab('Root.Variation', $optionField);
         }
     }
     $fields->addFieldToTab('Root.Variation', PriceField::create('Price', 'Price')->setRightTitle('Amount that this variation will increase the base product price by'));
     $fields->addFieldToTab('Root.Variation', DropdownField::create('Status', 'Status', $this->dbObject('Status')->enumValues())->setRightTitle('You can disable a variation to prevent it being sold'));
     $this->extend('updateCMSFields', $fields);
     return $fields;
 }
 /**
  * Field for editing a {@link FlatFeeShippingRate}.
  * 
  * @return FieldSet
  */
 public function getCMSFields()
 {
     return new FieldList($rootTab = new TabSet('Root', $tabMain = new Tab('ShippingRate', TextField::create('Title', _t('FlatFeeShippingRate.TITLE', 'Title')), TextField::create('Description', _t('FlatFeeShippingRate.DESCRIPTION', 'Description'))->setRightTitle('Label used in checkout form.'), DropdownField::create('CountryID', _t('FlatFeeShippingRate.COUNTRY', 'Country'), Country_Shipping::get()->map()->toArray()), PriceField::create('Price'))));
 }