Source of file MiniCartSiteConfig.php
Size: 1,716 Bytes - Last Modified: 2021-12-23T10:19:32+00:00
/var/www/docs.ssmods.com/process/src/code/MiniCartSiteConfig.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php class MiniCartSiteConfig extends DataExtension { private static $db = array( 'MiniCartEmail' => 'Text', 'MiniCartCurrency' => 'Text', 'MiniCartTestMode' => 'Boolean' ); private static $has_one = array( 'MiniCartReturnPage' => 'SiteTree', 'MiniCartCancelPage' => 'SiteTree' ); public function updateCMSFields(FieldList $fields) { $fields->addFieldToTab( 'Root.Minicart', new TextField('MiniCartEmail', _t('MiniCartSettings.PAYPAL_EMAIL', 'PayPal Email')) ); $fields->addFieldToTab( 'Root.Minicart', $this->getCurrencyField() ); $fields->addFieldToTab( 'Root.Minicart', new TreeDropdownField('MiniCartReturnPageID', _t('MiniCartSettings.CHECKOUT_COMPLETE_PAGE_LABEL', 'Choose a page to show after completing checkout'), 'SiteTree') ); $fields->addFieldToTab( 'Root.Minicart', new TreeDropdownField('MiniCartCancelPageID', _t('MiniCartSettings.CHECKOUT_CANCEL_PAGE_LABEL', 'Choose a page to show after canceling checkout'), 'SiteTree') ); $fields->addFieldToTab( 'Root.Minicart', new CheckboxField('MiniCartTestMode', _t('MiniCartSettings.TEST_MODE', 'Use PayPal Sandbox')) ); } /** * @return DropdownField */ protected function getCurrencyField() { $field = DropdownField::create('MiniCartCurrency', _t('MiniCartSettings.CURRENCY', 'Currency')); $field->setSource(MiniCart::get_currency_code_options()); $field->setEmptyString('--- Select currency code ---'); return $field; } } |