/** * stardard SS metbod * @return FieldSet */ function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName("Sort"); $fields->removeByName("GroupSort"); $fields->replaceField("Name", new ReadonlyField("Name")); $fields->removeByName("TableValue"); $fields->removeByName("CalculatedTotal"); $fields->removeByName("HasBeenRemoved"); $fields->addFieldToTab("Root", new Tab("Debug", new ReadonlyField("ClassName", "Type", $this->ClassName), new ReadonlyField("CreatedShown", "Created", $this->Created), new ReadonlyField("LastEditedShown", "Last Edited", $this->LastEdited), new ReadonlyField("TableValueShown", "Table Value", $this->TableValue), new ReadonlyField("CalculatedTotal", "Raw Value", $this->CalculatedTotal))); $fields->addFieldToTab("Root.Status", new CheckboxField("HasBeenRemoved", "Has been removed")); $fields->removeByName("OrderAttribute_GroupID"); return $fields; }
/** * Standard SS method * @var String */ function getCMSFields() { $fields = parent::getCMSFields(); $fields->replaceField("BuyableID", new HiddenField("BuyableID")); $fields->replaceField("BuyableClassName", new HiddenField("BuyableClassName")); $fields->replaceField("Version", new HiddenField("Version")); if ($this->OrderID && $this->exists()) { $fields->replaceField("OrderID", $fields->dataFieldByName("OrderID")->performReadonlyTransformation()); $fields->addFieldToTab("Root.Debug", new HeaderField("BuyableHeading", "Buyable")); $fields->addFieldToTab("Root.Debug", new ReadonlyField("BuyableIDCheck", "BuyableID", $this->BuyableID)); $fields->addFieldToTab("Root.Debug", new ReadonlyField("BuyableClassNameCheck", "BuyableClassName", $this->BuyableClassName)); $fields->addFieldToTab("Root.Debug", new ReadonlyField("VersionCheck", "Version", $this->Version)); $fields->addFieldToTab("Root.Debug", new ReadonlyField("Link", "Link", $this->Link())); $fields->addFieldToTab("Root.Debug", new ReadonlyField("AbsoluteLink", "AbsoluteLink", $this->AbsoluteLink())); $fields->addFieldToTab("Root.Debug", new ReadonlyField("TableTitle", "TableTitle", $this->TableTitle)); $fields->addFieldToTab("Root.Debug", new ReadonlyField("InternalItemID", "InternalItemID", $this->InternalItemID())); $fields->addFieldToTab("Root.Debug", new ReadonlyField("Name", "Name", $this->Name)); $fields->addFieldToTab("Root.Debug", new HeaderField("OrderItemHeading", "Order Item")); $fields->addFieldToTab("Root.Debug", new ReadonlyField("ClassName")); $fields->addFieldToTab("Root.Debug", new ReadonlyField("Created")); $fields->addFieldToTab("Root.Debug", new ReadonlyField("LastEdited")); $fields->addFieldToTab("Root.Debug", new HeaderField("PricingHeading", "Pricing")); $fields->addFieldToTab("Root.Debug", new ReadonlyField("QuantityCheck", "Quantity", $this->Quantity)); $fields->addFieldToTab("Root.Debug", new ReadonlyField("UnitPrice", "UnitPrice", $this->UnitPrice)); $fields->addFieldToTab("Root.Debug", new ReadonlyField("CalculatedTotal", "Total", $this->CalculatedTotal)); $fields->addFieldToTab("Root.Debug", new ReadonlyField("TableValue", "TableValue", $this->TableValue)); $fields->addFieldToTab("Root.Debug", new ReadonlyField("Total", "Total", $this->Total)); $fields->addFieldToTab("Root.Debug", new ReadonlyField("TotalAsMoney", "TotalAsMoney", $this->TotalAsMoney()->Nice())); } else { $fields->replaceField("OrderID", new NumericField("OrderID", _t("Order.SINGULARNAME", "Order"))); } $fields->removeByName("Sort"); $fields->removeByName("CalculatedTotal"); $fields->removeByName("GroupSort"); $fields->removeByName("OrderAttribute_GroupID"); if ($order = $this->Order()) { if (!$order->IsSubmitted()) { $fields->addFieldToTab("Root.Main", BuyableSelectField::create("FindBuyable", _t("OrderItem.SELECITEM", "Select Item"), $this->Buyable())); } else { $fields->addFieldToTab("Root.Main", new ReadonlyField("TableTitle", _t("OrderItem.TITLE", "Title"), $this->TableSubTitle()), "Quantity"); $fields->addFieldToTab("Root.Main", new ReadonlyField("TableSubTitleNOHTML", _t("OrderItem.SUB_TITLE", "Sub Title"), $this->TableSubTitleNOHTML()), "Quantity"); } } else { $fields->addFieldToTab("Root.Main", BuyableSelectField::create("FindBuyable", _t("OrderItem.SELECITEM", "Select Item"), $this->Buyable())); } return $fields; }
/** * Standard SS method * @var String */ function getCMSFields() { $fields = parent::getCMSFields(); $fields->replaceField("BuyableID", new HiddenField("BuyableID")); $fields->replaceField("BuyableClassName", new HiddenField("BuyableClassName")); $fields->replaceField("Version", new HiddenField("Version")); $fields->removeByName("Sort"); $fields->removeByName("CalculatedTotal"); $fields->removeByName("GroupSort"); $fields->removeByName("OrderAttribute_GroupID"); $fields->addFieldToTab("Root.Main", new BuyableSelectField("FindBuyable", _t("OrderItem.SELECITEM", "Select Item"), $this->Buyable())); return $fields; }
/** * stardard SS metbod * @return FieldList */ function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeByName("Sort"); $fields->removeByName("GroupSort"); $fields->replaceField("Name", $nameField = new ReadonlyField("Name")); $nameField->dontEscape = true; $fields->removeByName("TableValue"); $fields->removeByName("CalculatedTotal"); $fields->removeByName("HasBeenRemoved"); $fields->addFieldToTab("Root", new Tab("Debug", new ReadonlyField("CreatedShown", "Created", $this->Created), new ReadonlyField("LastEditedShown", "Last Edited", $this->LastEdited), new ReadonlyField("TableValueShown", "Table Value", $this->TableValue), new ReadonlyField("CalculatedTotal", "Raw Value", $this->CalculatedTotal))); $fields->addFieldToTab("Root.Main", new CheckboxField("HasBeenRemoved", "Has been removed")); $fields->removeByName("OrderAttribute_GroupID"); //OrderID Field if ($this->OrderID && $this->exists()) { $fields->replaceField("OrderID", $fields->dataFieldByName("OrderID")->performReadonlyTransformation()); } else { $fields->replaceField("OrderID", new NumericField("OrderID")); } //ClassName Field $availableModifiers = EcommerceConfig::get("Order", "modifiers"); if ($this->exists()) { $fields->addFieldToTab("Root.Main", new LiteralField("MyClassName", "<h2>" . $this->singular_name() . "</h2>"), "Name"); } else { $ecommerceClassNameOrTypeDropdownField = EcommerceClassNameOrTypeDropdownField::create("ClassName", "Type", "OrderModifier", $availableModifiers); $fields->addFieldToTab("Root.Main", $ecommerceClassNameOrTypeDropdownField, "Name"); } return $fields; }