381 lines
6.5 KiB
PHP
381 lines
6.5 KiB
PHP
<?php
|
|
|
|
namespace KupShop\OrderingBundle\Entity;
|
|
|
|
use Doctrine\ORM\Mapping as ORM;
|
|
use Symfony\Component\Serializer\Annotation\SerializedName;
|
|
|
|
/**
|
|
* OrderItems.
|
|
*
|
|
* @deprecated Use \KupShop\OrderingBundle\Entity\Order\OrderItem instead
|
|
*
|
|
* @ORM\Table(name="order_items", indexes={
|
|
*
|
|
* @ORM\Index(name="id_invoice", columns={"id_order"}),
|
|
* @ORM\Index(name="id_product", columns={"id_product"}),
|
|
* })
|
|
*
|
|
* @ORM\Entity
|
|
*/
|
|
// * @ORM\Index(name="id_product", columns={"id_product"}),
|
|
// * @ORM\Index(name="id_variation", columns={"id_variation"})
|
|
|
|
class OrderItem
|
|
{
|
|
/**
|
|
* @var int
|
|
*
|
|
* @ORM\Column(name="id", type="integer")
|
|
*
|
|
* @ORM\Id
|
|
*
|
|
* @ORM\GeneratedValue(strategy="IDENTITY")
|
|
*/
|
|
private $id;
|
|
|
|
/**
|
|
* @var int
|
|
*
|
|
* @ORM\Column(name="pieces", type="integer", nullable=false)
|
|
*/
|
|
private $pieces = '1';
|
|
|
|
/**
|
|
* @var int
|
|
*
|
|
* @ORM\Column(name="pieces_reserved", type="integer", nullable=false)
|
|
*/
|
|
private $piecesReserved = '0';
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="piece_price", type="decimal", precision=15, scale=4, nullable=false)
|
|
*/
|
|
private $piecePrice = '0.0000';
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="total_price", type="decimal", precision=15, scale=4, nullable=false)
|
|
*/
|
|
private $totalPrice = '0.0000';
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="descr", type="text", length=65535, nullable=false)
|
|
*/
|
|
private $descr;
|
|
|
|
/**
|
|
* @var float
|
|
*
|
|
* @ORM\Column(name="tax", type="float", precision=10, scale=0, nullable=false)
|
|
*/
|
|
private $tax = '0';
|
|
|
|
/**
|
|
* @var \DateTime
|
|
*
|
|
* @ORM\Column(name="date", type="datetime", nullable=false)
|
|
*/
|
|
private $date = 'CURRENT_TIMESTAMP';
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="note", type="text", length=65535, nullable=false)
|
|
*/
|
|
private $note;
|
|
|
|
/**
|
|
* @ORM\ManyToOne(targetEntity="KupShop\OrderingBundle\Entity\Order", inversedBy="items")
|
|
*
|
|
* @ORM\JoinColumns({
|
|
*
|
|
* @ORM\JoinColumn(name="id_order", referencedColumnName="id")
|
|
* })
|
|
*/
|
|
private $idOrder;
|
|
|
|
/**
|
|
* @SerializedName("customer_name")
|
|
*
|
|
* @ORM\ManyToOne(targetEntity="KupShop\CatalogBundle\Entity\Product")
|
|
*
|
|
* @ORM\JoinColumns({
|
|
*
|
|
* @ORM\JoinColumn(name="id_product", referencedColumnName="id")
|
|
* })
|
|
*/
|
|
private $idProduct;
|
|
|
|
private $idVariation;
|
|
|
|
/**
|
|
* @var string
|
|
*
|
|
* @ORM\Column(name="id_parent", type="integer", nullable=true)
|
|
*/
|
|
private $idParent;
|
|
|
|
/**
|
|
* Get id.
|
|
*
|
|
* @return int
|
|
*/
|
|
public function getId()
|
|
{
|
|
return $this->id;
|
|
}
|
|
|
|
/**
|
|
* @return \KupShop\CatalogBundle\Entity\Product
|
|
*/
|
|
public function getIdProduct()
|
|
{
|
|
return $this->idProduct;
|
|
}
|
|
|
|
/**
|
|
* @param int $idProduct
|
|
*/
|
|
public function setIdProduct($idProduct)
|
|
{
|
|
$this->idProduct = $idProduct;
|
|
}
|
|
|
|
/**
|
|
* Set pieces.
|
|
*
|
|
* @param int $pieces
|
|
*
|
|
* @return OrderItem
|
|
*/
|
|
public function setPieces($pieces)
|
|
{
|
|
$this->pieces = $pieces;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get pieces.
|
|
*
|
|
* @return int
|
|
*/
|
|
public function getPieces()
|
|
{
|
|
return $this->pieces;
|
|
}
|
|
|
|
/**
|
|
* Set piecesReserved.
|
|
*
|
|
* @param int $piecesReserved
|
|
*
|
|
* @return OrderItem
|
|
*/
|
|
public function setPiecesReserved($piecesReserved)
|
|
{
|
|
$this->piecesReserved = $piecesReserved;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get piecesReserved.
|
|
*
|
|
* @return int
|
|
*/
|
|
public function getPiecesReserved()
|
|
{
|
|
return $this->piecesReserved;
|
|
}
|
|
|
|
/**
|
|
* Set piecePrice.
|
|
*
|
|
* @param string $piecePrice
|
|
*
|
|
* @return OrderItem
|
|
*/
|
|
public function setPiecePrice($piecePrice)
|
|
{
|
|
$this->piecePrice = $piecePrice;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get piecePrice.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getPiecePrice()
|
|
{
|
|
return $this->piecePrice;
|
|
}
|
|
|
|
/**
|
|
* Set totalPrice.
|
|
*
|
|
* @param string $totalPrice
|
|
*
|
|
* @return OrderItem
|
|
*/
|
|
public function setTotalPrice($totalPrice)
|
|
{
|
|
$this->totalPrice = $totalPrice;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get totalPrice.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getTotalPrice()
|
|
{
|
|
return $this->totalPrice;
|
|
}
|
|
|
|
/**
|
|
* Set descr.
|
|
*
|
|
* @param string $descr
|
|
*
|
|
* @return OrderItem
|
|
*/
|
|
public function setDescr($descr)
|
|
{
|
|
$this->descr = $descr;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get descr.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getDescr()
|
|
{
|
|
return $this->descr;
|
|
}
|
|
|
|
/**
|
|
* Set tax.
|
|
*
|
|
* @param float $tax
|
|
*/
|
|
public function setTax($tax)
|
|
{
|
|
$this->tax = $tax;
|
|
}
|
|
|
|
/**
|
|
* Get tax.
|
|
*
|
|
* @return float
|
|
*/
|
|
public function getTax()
|
|
{
|
|
return $this->tax;
|
|
}
|
|
|
|
/**
|
|
* Set date.
|
|
*
|
|
* @param \DateTime $date
|
|
*
|
|
* @return OrderItem
|
|
*/
|
|
public function setDate($date)
|
|
{
|
|
$this->date = $date;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get date.
|
|
*
|
|
* @return \DateTime
|
|
*/
|
|
public function getDate()
|
|
{
|
|
return $this->date;
|
|
}
|
|
|
|
/**
|
|
* Set note.
|
|
*
|
|
* @param string $note
|
|
*
|
|
* @return OrderItem
|
|
*/
|
|
public function setNote($note)
|
|
{
|
|
$this->note = $note;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get note.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function getNote()
|
|
{
|
|
return $this->note;
|
|
}
|
|
|
|
/**
|
|
* Set idOrder.
|
|
*
|
|
* @return OrderItem
|
|
*/
|
|
public function setIdOrder($idOrder)
|
|
{
|
|
$this->idOrder = $idOrder;
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* Get idOrder.
|
|
*/
|
|
public function getIdOrder()
|
|
{
|
|
return $this->idOrder;
|
|
}
|
|
|
|
public function setIdVariation($idVariation): void
|
|
{
|
|
$this->idVariation = $idVariation;
|
|
}
|
|
|
|
public function getIdVariation()
|
|
{
|
|
return $this->idVariation;
|
|
}
|
|
|
|
/**
|
|
* Get parent id.
|
|
*/
|
|
public function getIdParent(): ?int
|
|
{
|
|
return $this->idParent;
|
|
}
|
|
|
|
public function setIdParent(?int $idParent = null): void
|
|
{
|
|
$this->idParent = $idParent;
|
|
}
|
|
}
|