商品テーブルに以下を追加
<?php
// app/Customize/Entity/ProductTrait.php
namespace Customize\Entity;
use Doctrine\ORM\Mapping as ORM;
use Eccube\Annotation as Eccube;
/**
* @Eccube\EntityExtension("Eccube\Entity\Product")
*/
trait ProductTrait
{
/**
* @ORM\Column(name ="servicedate",type="date", nullable=true)
* @Eccube\FormAppend(
* type="Symfony\Component\Form\Extension\Core\Type\DateType",
* auto_render=true,
* options={
* "required": false,
* "label":"運行年月日"
* }
* )
*/
public $Servicedate;
/**
* Set Servicedate.
*
* @param date|null $servicedate
*
* @return Product
*/
public function setServicedate($servicedate = null)
{
$this->Servicedate = $servicedate;
return $this;
}
/**
* Get Servicedate.
*
* @return date|null
*/
public function getServicedate()
{
return $this->Servicedate;
}
}
商品テーブル同様にOrderテーブルにも追加
<?php
// app/Customize/Entity/OrderTrait.php
namespace Customize\Entity;
use Doctrine\ORM\Mapping as ORM;
use Eccube\Annotation as Eccube;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @Eccube\EntityExtension("Eccube\Entity\Order")
*/
trait OrderTrait
{
/**
* @ORM\Column(name ="servicedate",type="date", nullable=true)
* @Eccube\FormAppend(
* type="Symfony\Component\Form\Extension\Core\Type\DateType",
* auto_render=true,
* options={
* "required": false,
* "label":"運行年月日"
* }
* )
*/
private $Servicedate;
/**
* Set servicedate.
*
* @param Date|null $servicedate
*
* @return Order
*/
public function setServicedate($servicedate= null)
{
$this->Servicedate = $servicedate;
return $this;
}
/**
* Get servicedate.
*
* @return Date|null
*/
public function getServicedate()
{
return $this->Servicedate;
}
}
OrderHelperCust
protected function createOrderItemsFromCartItems($CartItems)
の
$OrderItemに
->setServicedate($Product->setServicedate())
を追加
注文手続き画面で、debugの確認(抜粋)
"Order" => Order {#1928 ▼
-id: 61
-pre_order_id: "59bd50c8edb4f507ad9967975be3f65b59b26d04"
-order_no: null
-AnnotationReader: null
-add_point: "0"
-use_point: "0"
-Servicedate: null
のようにNullになってしまい、上手く取得できない状態です。