/** *@return Fieldset **/ function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "ProceedToCheckoutLabel"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "ContinueShoppingLabel"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "ContinuePageID"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "SaveOrderLinkLabel"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Errors', "NoItemsInOrderMessage"); $fields->addFieldToTab('Root.Content.Messages.Messages.Actions', new TextField('StartNewOrderLinkLabel', 'Label for starting new order - e.g. click here to start new order')); $fields->addFieldToTab('Root.Content.Messages.Messages.Actions', new TextField('CopyOrderLinkLabel', 'Label for copying order items into a new one - e.g. click here start a new order with the current order items')); return $fields; }
/** * Standard SS function * @return FieldList **/ function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "ProceedToCheckoutLabel"); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "ContinueShoppingLabel"); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "ContinuePageID"); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "LoadOrderLinkLabel"); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "CurrentOrderLinkLabel"); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "SaveOrderLinkLabel"); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "DeleteOrderLinkLabel"); $termsPageIDField = OptionalTreeDropdownField::create('TermsPageID', _t("CheckoutPage.TERMSANDCONDITIONSPAGE", "Terms and conditions page"), 'SiteTree'); $termsPageIDField->setRightTitle(_t("CheckoutPage.TERMSANDCONDITIONSPAGE_RIGHT", "This is optional. To remove this page clear the reminder message below.")); $fields->addFieldToTab('Root.Terms', $termsPageIDField); $fields->addFieldToTab('Root.Terms', $termsPageIDFieldMessage = new TextField('TermsAndConditionsMessage', _t("CheckoutPage.TERMSANDCONDITIONSMESSAGE", "Reminder Message"))); $termsPageIDFieldMessage->setRightTitle(_t("CheckoutPage.TERMSANDCONDITIONSMESSAGE_RIGHT", "Shown if the user does not tick the 'I agree with the Terms and Conditions' box. Leave blank to allow customer to proceed without ticking this box")); //The Content field has a slightly different meaning for the Checkout Page. $fields->removeFieldFromTab('Root.Main', "Content"); $fields->addFieldToTab('Root.Messages.Messages.AlwaysVisible', $htmlEditorField = new HTMLEditorField('Content', _t("CheckoutPage.CONTENT", 'General note - always visible on the checkout page'))); $htmlEditorField->setRows(3); if (OrderModifier_Descriptor::get()->count()) { $fields->addFieldToTab('Root.Messages.Messages.OrderExtras', $this->getOrderModifierDescriptionField()); } if (CheckoutPage_StepDescription::get()->count()) { $fields->addFieldToTab('Root.Messages.Messages.CheckoutSteps', $this->getCheckoutStepDescriptionField()); } return $fields; }
/** * Standard SS function * @return FieldSet **/ function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "ProceedToCheckoutLabel"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "ContinueShoppingLabel"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "ContinuePageID"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "LoadOrderLinkLabel"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "CurrentOrderLinkLabel"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "SaveOrderLinkLabel"); $fields->removeFieldFromTab('Root.Content.Messages.Messages.Actions', "DeleteOrderLinkLabel"); $termsPageIDField = new OptionalTreeDropdownField('TermsPageID', _t("CheckoutPage.TERMSANDCONDITIONSPAGE", "Terms and conditions page (if any - to remove, delete message below)"), 'SiteTree'); $fields->addFieldToTab('Root.Content.Process', $termsPageIDField); $fields->addFieldToTab('Root.Content.Process', new TextField('TermsAndConditionsMessage', _t("CheckoutPage.TERMSANDCONDITIONSMESSAGE", "Terms and conditions page message (shown if the user does not tick the box) - leave blank to allow customer to proceed without ticking the box"))); $fields->addFieldToTab('Root.Content.Process', new CheckboxField('HasCheckoutSteps', _t("CheckoutPage.HASCHECKOUTSTEPS", "Checkout Process in Steps"))); $fields->addFieldToTab('Root.Content.Main', new HtmlEditorField('InvitationToCompleteOrder', _t("CheckoutPage.INVITATIONTOCOMPLETEORDER", 'Invitation to complete order ... shown when the customer can do a regular checkout'), $row = 4)); //The Content field has a slightly different meaning for the Checkout Page. $fields->removeFieldFromTab('Root.Content.Main', "Content"); $fields->addFieldToTab('Root.Content.Messages.Messages.AlwaysVisible', new HtmlEditorField('Content', _t("CheckoutPage.CONTENT", 'General note - always visible on the checkout page'), 7, 7)); if (DataObject::get_one("OrderModifier_Descriptor")) { $orderModifierDescriptionField = new ComplexTableField($this, _t("CheckoutPage.ORDERMODIFIERDESCRIPTMESSAGES", "Messages relating to order form extras (e.g. tax or shipping)"), "OrderModifier_Descriptor"); $orderModifierDescriptionField->setRelationAutoSetting(false); $orderModifierDescriptionField->setTitle(_t("CheckoutPage.ORDERMODIFIERDESCRIPTMESSAGES", "Messages relating to order form extras (e.g. tax or shipping)")); $orderModifierDescriptionField->setPermissions(array("show", "edit")); $fields->addFieldToTab('Root.Content.Messages.Messages.OrderExtras', $orderModifierDescriptionField); } if (DataObject::get_one("CheckoutPage_StepDescription")) { $checkoutStepDescriptionField = new ComplexTableField($this, _t("CheckoutPage.CHECKOUTSTEPESCRIPTIONS", "Checkout Step Descriptions"), "CheckoutPage_StepDescription"); $checkoutStepDescriptionField->setRelationAutoSetting(false); $checkoutStepDescriptionField->setTitle(_t("CheckoutPage.CHECKOUTSTEPESCRIPTIONS", "Checkout Step Descriptions")); $checkoutStepDescriptionField->setPermissions(array("show", "edit")); $fields->addFieldToTab('Root.Content.Messages.Messages.CheckoutSteps', $checkoutStepDescriptionField); } return $fields; }
/** *@return FieldList **/ function getCMSFields() { $fields = parent::getCMSFields(); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "ProceedToCheckoutLabel"); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "ContinueShoppingLabel"); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "ContinuePageID"); $fields->removeFieldFromTab('Root.Messages.Messages.Actions', "SaveOrderLinkLabel"); $fields->removeFieldFromTab('Root.Messages.Messages.Errors', "NoItemsInOrderMessage"); $fieldLabels = $this->fieldLabels(); $fields->addFieldToTab('Root.Messages.Messages.Actions', new TextField('StartNewOrderLinkLabel', $fieldLabels["StartNewOrderLinkLabel"])); $fields->addFieldToTab('Root.Messages.Messages.Actions', new TextField('CopyOrderLinkLabel', $fieldLabels["CopyOrderLinkLabel"])); $fields->addFieldsToTab('Root.Messages.Messages.Payment', array(new HeaderField('Successful'), new TextField('PaymentSuccessfulHeader', $fieldLabels['PaymentSuccessfulHeader']), $htmlEditorField1 = new HTMLEditorField('PaymentSuccessfulMessage', $fieldLabels['PaymentSuccessfulMessage']), new HeaderField('Unsuccessful'), new TextField('PaymentNotSuccessfulHeader', $fieldLabels['PaymentNotSuccessfulHeader']), $htmlEditorField2 = new HTMLEditorField('PaymentNotSuccessfulMessage', $fieldLabels["PaymentNotSuccessfulMessage"]), new HeaderField('Pending'), new TextField('PaymentPendingHeader', $fieldLabels['PaymentPendingHeader']), $htmlEditorField3 = new HTMLEditorField('PaymentPendingMessage', $fieldLabels["PaymentPendingMessage"]))); $htmlEditorField1->setRows(3); $htmlEditorField2->setRows(3); $htmlEditorField3->setRows(3); $fields->addFieldToTab("Root.Analytics", new CheckboxField("EnableGoogleAnalytics", $fieldLabels["EnableGoogleAnalytics"])); return $fields; }