for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dynamic\Foxy\Discounts\Extension;
use Dynamic\Foxy\Form\AddToCartForm;
use Dynamic\Foxy\Model\FoxyHelper;
use SilverStripe\Core\Extension;
use SilverStripe\Forms\HiddenField;
class PageControllerExtension extends Extension
{
/**
* @param $form
*/
public function updateAddToCartForm(&$form)
if ($this->owner->data()->getActiveDiscount()) {
$code = $this->owner->data()->Code;
$fields = $form->Fields();
$fields->push(
HiddenField::create(AddToCartForm::getGeneratedValue(
$code,
'discount_quantity_percentage',
$this->getDiscountFieldValue())
)->setValue($this->getDiscountFieldValue()
));
}
* @return string
public function getDiscountFieldValue()
if ($discount = $this->owner->data()->getActiveDiscount()) {
$string = "|{$discount->Quantity}-{$discount->Percentage}";
return "{$discount->Title}{allunits{$string}}";
return false;
return false
false
string