mirror of
https://github.com/Part-DB/Part-DB-server.git
synced 2025-08-17 16:21:30 +02:00
Show shopping informations in part details
This commit is contained in:
parent
855eace81d
commit
c2b4d100f0
11 changed files with 250 additions and 44 deletions
|
@ -33,6 +33,8 @@ declare(strict_types=1);
|
|||
namespace App\Entity;
|
||||
|
||||
use Doctrine\ORM\Mapping as ORM;
|
||||
use Doctrine\ORM\PersistentCollection;
|
||||
use Exception;
|
||||
|
||||
/**
|
||||
* Class Orderdetail.
|
||||
|
@ -79,6 +81,12 @@ class Orderdetail extends DBElement
|
|||
*/
|
||||
protected $supplier_product_url;
|
||||
|
||||
/**
|
||||
* @var \DateTime The date when this element was created.
|
||||
* @ORM\Column(type="datetimetz", name="datetime_added")
|
||||
*/
|
||||
protected $addedDate;
|
||||
|
||||
/**
|
||||
* Returns the ID as an string, defined by the element class.
|
||||
* This should have a form like P000014, for a part with ID 14.
|
||||
|
@ -142,6 +150,17 @@ class Orderdetail extends DBElement
|
|||
return (bool) $this->obsolete;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the date/time when the element was created.
|
||||
* Returns null if the element was not yet saved to DB yet.
|
||||
*
|
||||
* @return \DateTime|null The creation time of the part.
|
||||
*/
|
||||
public function getAddedDate(): ?\DateTime
|
||||
{
|
||||
return $this->addedDate;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the link to the website of the article on the suppliers website.
|
||||
*
|
||||
|
@ -152,8 +171,8 @@ class Orderdetail extends DBElement
|
|||
*/
|
||||
public function getSupplierProductUrl(bool $no_automatic_url = false): string
|
||||
{
|
||||
if ($no_automatic_url || '' !== $this->supplierpartnr) {
|
||||
return $this->supplierpartnr;
|
||||
if ($no_automatic_url || '' !== $this->supplier_product_url) {
|
||||
return $this->supplier_product_url;
|
||||
}
|
||||
|
||||
return $this->getSupplier()->getAutoProductUrl($this->supplierpartnr); // maybe an automatic url is available...
|
||||
|
@ -162,12 +181,12 @@ class Orderdetail extends DBElement
|
|||
/**
|
||||
* Get all pricedetails.
|
||||
*
|
||||
* @return Pricedetails[] all pricedetails as a one-dimensional array of Pricedetails objects,
|
||||
* @return Pricedetail[] all pricedetails as a one-dimensional array of Pricedetails objects,
|
||||
* sorted by minimum discount quantity
|
||||
*
|
||||
* @throws Exception if there was an error
|
||||
*/
|
||||
public function getPricedetails(): array
|
||||
public function getPricedetails(): PersistentCollection
|
||||
{
|
||||
return $this->pricedetails;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue