/**
  * 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;
 }
Exemplo n.º 3
0
 /**
  * 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;
 }