Source of file VariationModel.php
Size: 1,424 Bytes - Last Modified: 2021-12-23T10:52:54+00:00
/var/www/docs.ssmods.com/process/src/src/Model/VariationModel.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | <?php namespace Toast\ShopAPI\Model; use SilverShop\Model\Variation\Variation; use SilverStripe\ORM\DataObject; /** * Class VariationModel */ class VariationModel extends ShopModelBase { /** @var Variation $variation */ protected $variation; protected $id; protected $product_id; protected $image; protected $title; protected $price; protected $price_nice; protected $sku; protected static $fields = [ 'id', 'product_id', 'image', 'title', 'price', 'price_nice', 'sku' ]; public function __construct($id) { /** ========================================= * @var Variation $variation * ========================================*/ parent::__construct(); if ($id && is_numeric($id)) { // Get an order item $this->variation = DataObject::get_by_id(Variation::class, $id); if ($this->variation->exists()) { $this->id = $this->variation->ID; $this->product_id = $this->variation->ProductID; $this->title = $this->variation->Title; $this->price_nice = $this->variation->dbObject('Price')->Nice(); $this->price = $this->variation->Price; $this->sku = $this->variation->InternalItemID; } } } } |