Files
2025-08-02 16:30:27 +02:00

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;
}
}