Source of file DiscountedOrderItem.php
Size: 0,958 Bytes - Last Modified: 2021-12-24T06:35:13+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/DiscountedOrderItem.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php namespace SilverShop\Discounts\Extensions; use SilverStripe\ORM\DataExtension; use SilverShop\Model\OrderItem; use SilverShop\Discounts\Model\Discount; use SilverShop\Discounts\ItemPriceInfo; class DiscountedOrderItem extends DataExtension { private static $db = [ 'Discount' => 'Currency' ]; private static $many_many = [ 'Discounts' => Discount::class ]; private static $many_many_extraFields = [ 'Discounts' => [ 'DiscountAmount' => 'Currency' ] ]; /** * @return int */ public function getDiscountedProductID() { $productKey = OrderItem::config()->buyable_relationship . 'ID'; return $this->owner->{$productKey}; } /** * @return string */ public function getPriceInfoClass() { $class = ItemPriceInfo::class; $this->owner->extend('updatePriceInfoClass', $class); return $class; } } |