/**
  * Handles a batch action
  * 
  * @param SS_HTTPRequest $request Request to handle
  * 
  * @return string
  * 
  * @author Sebastian Diel <*****@*****.**>
  * @since 14.03.2013
  */
 public function handleBatchCallback(SS_HTTPRequest $request)
 {
     $result = '';
     if (SilvercartGridFieldBatchController::hasBatchActionsFor($this->sanitiseClassName($this->modelClass))) {
         $result = SilvercartGridFieldBatchController::handleBatchCallback($this->sanitiseClassName($this->modelClass), $request);
     }
     return $result;
 }
示例#2
0
SilvercartPlugin::registerPluginProvider('SilvercartRemovePositionForm', 'SilvercartRemovePositionFormPluginProvider');
SilvercartPlugin::registerPluginProvider('SilvercartShoppingCart', 'SilvercartShoppingCartPluginProvider');
SilvercartPlugin::registerPluginProvider('SilvercartShoppingCartPosition', 'SilvercartShoppingCartPositionPluginProvider');
// use custom classes
Object::useCustomClass('Member_ForgotPasswordEmail', 'SilvercartCustomer_ForgotPasswordEmail');
// configure WidgetSet
WidgetSetWidgetExtension::preventWidgetCreationByClass('SilvercartWidget');
SilvercartGridFieldBatchController::addBatchActionFor('SilvercartOrder', 'SilvercartGridFieldBatchAction_ChangeOrderStatus');
SilvercartGridFieldBatchController::addBatchActionFor('SilvercartOrder', 'SilvercartGridFieldBatchAction_PrintOrders');
SilvercartGridFieldBatchController::addBatchActionFor('SilvercartOrder', 'SilvercartGridFieldBatchAction_MarkAsSeen');
SilvercartGridFieldBatchController::addBatchActionFor('SilvercartOrder', 'SilvercartGridFieldBatchAction_MarkAsNotSeen');
SilvercartGridFieldBatchController::addBatchActionFor('SilvercartProduct', 'SilvercartGridFieldBatchAction_ActivateDataObject');
SilvercartGridFieldBatchController::addBatchActionFor('SilvercartProduct', 'SilvercartGridFieldBatchAction_DeactivateDataObject');
SilvercartGridFieldBatchController::addBatchActionFor('SilvercartProduct', 'SilvercartGridFieldBatchAction_ChangeAvailabilityStatus');
SilvercartGridFieldBatchController::addBatchActionFor('SilvercartProduct', 'SilvercartGridFieldBatchAction_ChangeManufacturer');
SilvercartGridFieldBatchController::addBatchActionFor('SilvercartProduct', 'SilvercartGridFieldBatchAction_ChangeProductGroup');
// ----------------------------------------------------------------------------
// Blacklists for SilvercartRestfulServer
// ----------------------------------------------------------------------------
SilvercartRestfulServer::addApiAccessBlackListFields('Group', array('Locked', 'Sort', 'IPRestrictions', 'HtmlEditorConfig'));
SilvercartRestfulServer::addApiAccessBlackListFields('Member', array('NewsletterConfirmationHash', 'HasAcceptedTermsAndConditions', 'HasAcceptedRevocationInstruction', 'Password', 'RememberLoginToken', 'NumVisit', 'LastVisited', 'Bounced', 'AutoLoginHash', 'AutoLoginExpired', 'PasswordEncryption', 'Salt', 'PasswordExpiry', 'LockedOutUntil', 'Locale', 'FailedLoginCount', 'DateFormat', 'TimeFormat'));
SilvercartRestfulServer::addApiAccessBlackListFields('SilvercartOrder', array('HasAcceptedTermsAndConditions', 'HasAcceptedRevocationInstruction', 'IsSeen', 'Version'));
SilvercartRestfulServer::addApiAccessBlackListFields('SilvercartOrderPosition', array('numberOfDecimalPlaces'));
SilvercartRestfulServer::addApiAccessBlackListFields('SilvercartShippingMethod', array('isActive', 'priority'));
// ----------------------------------------------------------------------------
// Enable DataObject validation
// ----------------------------------------------------------------------------
Config::inst()->update('Member', 'validation_enabled', true);
// ----------------------------------------------------------------------------
// Define path constants
// ----------------------------------------------------------------------------