The shop-ajax module:
composer require markguinn/silverstripe-shop-ajax
<?php | |
/** | |
* SearchPage page type. | |
* @author bummzack | |
*/ | |
class SearchPage extends Page | |
{ | |
private static $icon = 'mysite/images/icons/search.png'; | |
private static $description = 'Search page'; | |
The shop-ajax module:
composer require markguinn/silverstripe-shop-ajax
<?php | |
/** | |
* Fix an issue with Omnipay 2.0 and the shop system. | |
* The shop assumes that all gateways support the "purchase" method, but that isn't the case. | |
*/ | |
class FixedPurchaseService extends PurchaseService | |
{ | |
/** |
<?php | |
/** | |
* A better Member_Validator | |
* | |
* Custom validation for the Member object can be achieved through an | |
* {@link DataExtension} on the BetterMemberValidator object. | |
*/ | |
class BetterMemberValidator extends RequiredFields | |
{ |
<?php | |
/** | |
* Fix for issue https://github.com/silverstripe/silverstripe-framework/issues/2496 | |
*/ | |
class FixedConfirmedPasswordField extends ConfirmedPasswordField | |
{ | |
protected $useMemberValidator = false; | |
public function getUseMemberValidator() |
class ControllerExtension extends Extension | |
{ | |
public function onBeforeInit() | |
{ | |
// Ensure the locale is set properly on all requests (otherwise AJAX requests might return templates rendered | |
// with wrong locales). | |
i18n::set_default_locale(Config::inst()->get('i18n', 'default_locale')); | |
} | |
} |
Steps to success:
npm install -g gulp
npm install --save-dev gulp
npm install -g browser-sync
npm install --save-dev gulp-sass
npm install --save-dev gulp-sourcemaps
<?php | |
/** | |
* Extension that adds permissions for object owners | |
* | |
* The desired permissions have to be set as extension parameters. | |
* Allowed permission values are: | |
* - view | |
* - edit | |
* - delete | |
* |
// Data Record Class : DataRecord.php | |
<?php | |
class DataRecord extends DataObject | |
{ | |
private static $db = array( | |
'Firstname' => 'Varchar(255)', | |
'Lastname' => 'Varchar(255)' | |
); | |
private static $many_many = array( |
// Data Record Class : DataRecord.php | |
<?php | |
class DataRecord extends DataObject | |
{ | |
private static $db = array( | |
'Firstname' => 'Varchar(255)', | |
'Lastname' => 'Varchar(255)' | |
); | |
private static $many_many = array( |