/** * 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')))); }