app/proxy/entity/src/Eccube/Entity/Shipping.php line 30

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) EC-CUBE CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.ec-cube.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Eccube\Entity;
  13. use Doctrine\ORM\Mapping as ORM;
  14. use Eccube\Service\Calculator\OrderItemCollection;
  15. use Eccube\Service\PurchaseFlow\ItemCollection;
  16.     /**
  17.      * Shipping
  18.      *
  19.      * @ORM\Table(name="dtb_shipping")
  20.      * @ORM\InheritanceType("SINGLE_TABLE")
  21.      * @ORM\DiscriminatorColumn(name="discriminator_type", type="string", length=255)
  22.      * @ORM\HasLifecycleCallbacks()
  23.      * @ORM\Entity(repositoryClass="Eccube\Repository\ShippingRepository")
  24.      */
  25.     class Shipping extends \Eccube\Entity\AbstractEntity
  26.     {
  27.         use NameTrait\Plugin\RegularPurchase\Entity\ShippingTrait;
  28.         /**
  29.          * 出荷メール未送信
  30.          */
  31.         public const SHIPPING_MAIL_UNSENT 1;
  32.         /**
  33.          * 出荷メール送信済
  34.          */
  35.         public const SHIPPING_MAIL_SENT 2;
  36.         public function getShippingMultipleDefaultName()
  37.         {
  38.             return $this->getName01().' '.$this->getPref()->getName().' '.$this->getAddr01().' '.$this->getAddr02();
  39.         }
  40.         /**
  41.          * @var int
  42.          *
  43.          * @ORM\Column(name="id", type="integer", options={"unsigned":true})
  44.          * @ORM\Id
  45.          * @ORM\GeneratedValue(strategy="IDENTITY")
  46.          */
  47.         private $id;
  48.         /**
  49.          * @var string
  50.          *
  51.          * @ORM\Column(name="name01", type="string", length=255)
  52.          */
  53.         private $name01;
  54.         /**
  55.          * @var string
  56.          *
  57.          * @ORM\Column(name="name02", type="string", length=255)
  58.          */
  59.         private $name02;
  60.         /**
  61.          * @var string
  62.          *
  63.          * @ORM\Column(name="kana01", type="string", length=255, nullable=true)
  64.          */
  65.         private $kana01;
  66.         /**
  67.          * @var string
  68.          *
  69.          * @ORM\Column(name="kana02", type="string", length=255, nullable=true)
  70.          */
  71.         private $kana02;
  72.         /**
  73.          * @var string|null
  74.          *
  75.          * @ORM\Column(name="company_name", type="string", length=255, nullable=true)
  76.          */
  77.         private $company_name;
  78.         /**
  79.          * @var string|null
  80.          *
  81.          * @ORM\Column(name="phone_number", type="string", length=14, nullable=true)
  82.          */
  83.         private $phone_number;
  84.         /**
  85.          * @var string|null
  86.          *
  87.          * @ORM\Column(name="postal_code", type="string", length=8, nullable=true)
  88.          */
  89.         private $postal_code;
  90.         /**
  91.          * @var string|null
  92.          *
  93.          * @ORM\Column(name="addr01", type="string", length=255, nullable=true)
  94.          */
  95.         private $addr01;
  96.         /**
  97.          * @var string|null
  98.          *
  99.          * @ORM\Column(name="addr02", type="string", length=255, nullable=true)
  100.          */
  101.         private $addr02;
  102.         /**
  103.          * @var string|null
  104.          *
  105.          * @ORM\Column(name="delivery_name", type="string", length=255, nullable=true)
  106.          */
  107.         private $shipping_delivery_name;
  108.         /**
  109.          * @var int
  110.          *
  111.          * @ORM\Column(name="time_id", type="integer", options={"unsigned":true}, nullable=true)
  112.          */
  113.         private $time_id;
  114.         /**
  115.          * @var string|null
  116.          *
  117.          * @ORM\Column(name="delivery_time", type="string", length=255, nullable=true)
  118.          */
  119.         private $shipping_delivery_time;
  120.         /**
  121.          * お届け予定日/お届け希望日
  122.          *
  123.          * @var \DateTime|null
  124.          *
  125.          * @ORM\Column(name="delivery_date", type="datetimetz", nullable=true)
  126.          */
  127.         private $shipping_delivery_date;
  128.         /**
  129.          * 出荷日
  130.          *
  131.          * @var \DateTime|null
  132.          *
  133.          * @ORM\Column(name="shipping_date", type="datetimetz", nullable=true)
  134.          */
  135.         private $shipping_date;
  136.         /**
  137.          * @var string
  138.          *
  139.          * @ORM\Column(name="tracking_number", type="string", length=255, nullable=true)
  140.          */
  141.         private $tracking_number;
  142.         /**
  143.          * @var string
  144.          *
  145.          * @ORM\Column(name="note", type="string", length=4000, nullable=true)
  146.          */
  147.         private $note;
  148.         /**
  149.          * @var int|null
  150.          *
  151.          * @ORM\Column(name="sort_no", type="smallint", nullable=true, options={"unsigned":true})
  152.          */
  153.         private $sort_no;
  154.         /**
  155.          * @var \DateTime
  156.          *
  157.          * @ORM\Column(name="create_date", type="datetimetz")
  158.          */
  159.         private $create_date;
  160.         /**
  161.          * @var \DateTime
  162.          *
  163.          * @ORM\Column(name="update_date", type="datetimetz")
  164.          */
  165.         private $update_date;
  166.         /**
  167.          * @var \DateTime
  168.          *
  169.          * @ORM\Column(name="mail_send_date", type="datetimetz", nullable=true)
  170.          */
  171.         private $mail_send_date;
  172.         /**
  173.          * @var \Eccube\Entity\Order
  174.          *
  175.          * @ORM\ManyToOne(targetEntity="Eccube\Entity\Order", inversedBy="Shippings", cascade={"persist"})
  176.          * @ORM\JoinColumns({
  177.          *   @ORM\JoinColumn(name="order_id", referencedColumnName="id")
  178.          * })
  179.          */
  180.         private $Order;
  181.         /**
  182.          * @var \Doctrine\Common\Collections\Collection
  183.          *
  184.          * @ORM\OneToMany(targetEntity="Eccube\Entity\OrderItem", mappedBy="Shipping", cascade={"persist"})
  185.          */
  186.         private $OrderItems;
  187.         /**
  188.          * @var \Eccube\Entity\Master\Country
  189.          *
  190.          * @ORM\ManyToOne(targetEntity="Eccube\Entity\Master\Country")
  191.          * @ORM\JoinColumns({
  192.          *   @ORM\JoinColumn(name="country_id", referencedColumnName="id")
  193.          * })
  194.          */
  195.         private $Country;
  196.         /**
  197.          * @var \Eccube\Entity\Master\Pref
  198.          *
  199.          * @ORM\ManyToOne(targetEntity="Eccube\Entity\Master\Pref")
  200.          * @ORM\JoinColumns({
  201.          *   @ORM\JoinColumn(name="pref_id", referencedColumnName="id")
  202.          * })
  203.          */
  204.         private $Pref;
  205.         /**
  206.          * @var \Eccube\Entity\Delivery
  207.          *
  208.          * @ORM\ManyToOne(targetEntity="Eccube\Entity\Delivery")
  209.          * @ORM\JoinColumns({
  210.          *   @ORM\JoinColumn(name="delivery_id", referencedColumnName="id")
  211.          * })
  212.          */
  213.         private $Delivery;
  214.         /**
  215.          * @var \Eccube\Entity\ProductClass
  216.          */
  217.         private $ProductClassOfTemp;
  218.         /**
  219.          * @var \Eccube\Entity\Member
  220.          *
  221.          * @ORM\ManyToOne(targetEntity="Eccube\Entity\Member")
  222.          * @ORM\JoinColumns({
  223.          *   @ORM\JoinColumn(name="creator_id", referencedColumnName="id")
  224.          * })
  225.          */
  226.         private $Creator;
  227.         // 項目追加(C4M KIN)
  228.         /**
  229.          * 出荷日
  230.          *
  231.          * @var \DateTime|null
  232.          *
  233.          * @ORM\Column(name="skd_shipping_date", type="datetimetz", nullable=true)
  234.          */
  235.         private $skd_shipping_date;
  236.         /**
  237.          * @var string
  238.          *
  239.          * @ORM\Column(name="add_csv_field1", type="string", length=10, nullable=true)
  240.          */
  241.         private $add_csv_field1;
  242.         /**
  243.          * @var string
  244.          *
  245.          * @ORM\Column(name="add_csv_field2", type="string", length=10, nullable=true)
  246.          */
  247.         private $add_csv_field2;
  248.         /**
  249.          * @var string
  250.          *
  251.          * @ORM\Column(name="add_csv_field3", type="string", length=255, nullable=true)
  252.          */
  253.         private $add_csv_field3;
  254.         /**
  255.          * @var string
  256.          *
  257.          * @ORM\Column(name="add_csv_field4", type="datetimetz", nullable=true)
  258.          */
  259.         private $add_csv_field4;
  260.         /**
  261.          * @var string
  262.          *
  263.          * @ORM\Column(name="add_csv_field5", type="datetimetz", nullable=true)
  264.          */
  265.         private $add_csv_field5;
  266.         /**
  267.          * @var string
  268.          *
  269.          * @ORM\Column(name="add_csv_field6", type="datetimetz", nullable=true)
  270.          */
  271.         private $add_csv_field6;
  272.         /**
  273.          * @var string
  274.          *
  275.          * @ORM\Column(name="add_csv_field7", type="string", length=10, nullable=true)
  276.          */
  277.         private $add_csv_field7;
  278.         /**
  279.          * @var string
  280.          *
  281.          * @ORM\Column(name="add_csv_field8", type="string", length=255, nullable=true)
  282.          */
  283.         private $add_csv_field8;
  284.         /**
  285.          * @var int
  286.          *
  287.          * @ORM\Column(name="add_csv_field9", type="integer", nullable=true)
  288.          */
  289.         private $add_csv_field9;
  290.         /**
  291.          * @var int
  292.          *
  293.          * @ORM\Column(name="regular_purchase_shipping_id", type="integer", nullable=true)
  294.          */
  295.         private $regular_purchase_shipping_id;
  296.         /**
  297.          * Constructor
  298.          */
  299.         public function __construct()
  300.         {
  301.             $this->OrderItems = new \Doctrine\Common\Collections\ArrayCollection();
  302.         }
  303.         /**
  304.          * CustomerAddress から個人情報を設定.
  305.          *
  306.          * @param \Eccube\Entity\CustomerAddress $CustomerAddress
  307.          *
  308.          * @return \Eccube\Entity\Shipping
  309.          */
  310.         public function setFromCustomerAddress(CustomerAddress $CustomerAddress)
  311.         {
  312.             $this
  313.             ->setName01($CustomerAddress->getName01())
  314.             ->setName02($CustomerAddress->getName02())
  315.             ->setKana01($CustomerAddress->getKana01())
  316.             ->setKana02($CustomerAddress->getKana02())
  317.             ->setCompanyName($CustomerAddress->getCompanyName())
  318.             ->setPhoneNumber($CustomerAddress->getPhonenumber())
  319.             ->setPostalCode($CustomerAddress->getPostalCode())
  320.             ->setPref($CustomerAddress->getPref())
  321.             ->setAddr01($CustomerAddress->getAddr01())
  322.             ->setAddr02($CustomerAddress->getAddr02());
  323.             return $this;
  324.         }
  325.         /**
  326.          * 個人情報をクリア.
  327.          *
  328.          * @return \Eccube\Entity\Shipping
  329.          */
  330.         public function clearCustomerAddress()
  331.         {
  332.             $this
  333.             ->setName01(null)
  334.             ->setName02(null)
  335.             ->setKana01(null)
  336.             ->setKana02(null)
  337.             ->setCompanyName(null)
  338.             ->setPhoneNumber(null)
  339.             ->setPostalCode(null)
  340.             ->setPref(null)
  341.             ->setAddr01(null)
  342.             ->setAddr02(null);
  343.             return $this;
  344.         }
  345.         /**
  346.          * Get id.
  347.          *
  348.          * @return int
  349.          */
  350.         public function getId()
  351.         {
  352.             return $this->id;
  353.         }
  354.         /**
  355.          * Set name01.
  356.          *
  357.          * @param string $name01
  358.          *
  359.          * @return Shipping
  360.          */
  361.         public function setName01($name01)
  362.         {
  363.             $this->name01 $name01;
  364.             return $this;
  365.         }
  366.         /**
  367.          * Get name01.
  368.          *
  369.          * @return string
  370.          */
  371.         public function getName01()
  372.         {
  373.             return $this->name01;
  374.         }
  375.         /**
  376.          * Set name02.
  377.          *
  378.          * @param string $name02
  379.          *
  380.          * @return Shipping
  381.          */
  382.         public function setName02($name02)
  383.         {
  384.             $this->name02 $name02;
  385.             return $this;
  386.         }
  387.         /**
  388.          * Get name02.
  389.          *
  390.          * @return string
  391.          */
  392.         public function getName02()
  393.         {
  394.             return $this->name02;
  395.         }
  396.         /**
  397.          * Set kana01.
  398.          *
  399.          * @param string $kana01
  400.          *
  401.          * @return Shipping
  402.          */
  403.         public function setKana01($kana01)
  404.         {
  405.             $this->kana01 $kana01;
  406.             return $this;
  407.         }
  408.         /**
  409.          * Get kana01.
  410.          *
  411.          * @return string
  412.          */
  413.         public function getKana01()
  414.         {
  415.             return $this->kana01;
  416.         }
  417.         /**
  418.          * Set kana02.
  419.          *
  420.          * @param string $kana02
  421.          *
  422.          * @return Shipping
  423.          */
  424.         public function setKana02($kana02)
  425.         {
  426.             $this->kana02 $kana02;
  427.             return $this;
  428.         }
  429.         /**
  430.          * Get kana02.
  431.          *
  432.          * @return string
  433.          */
  434.         public function getKana02()
  435.         {
  436.             return $this->kana02;
  437.         }
  438.         /**
  439.          * Set companyName.
  440.          *
  441.          * @param string|null $companyName
  442.          *
  443.          * @return Shipping
  444.          */
  445.         public function setCompanyName($companyName null)
  446.         {
  447.             $this->company_name $companyName;
  448.             return $this;
  449.         }
  450.         /**
  451.          * Get companyName.
  452.          *
  453.          * @return string|null
  454.          */
  455.         public function getCompanyName()
  456.         {
  457.             return $this->company_name;
  458.         }
  459.         /**
  460.          * Set phone_number.
  461.          *
  462.          * @param string|null $phone_number
  463.          *
  464.          * @return Shipping
  465.          */
  466.         public function setPhoneNumber($phone_number null)
  467.         {
  468.             $this->phone_number $phone_number;
  469.             return $this;
  470.         }
  471.         /**
  472.          * Get phone_number.
  473.          *
  474.          * @return string|null
  475.          */
  476.         public function getPhoneNumber()
  477.         {
  478.             return $this->phone_number;
  479.         }
  480.         /**
  481.          * Set postal_code.
  482.          *
  483.          * @param string|null $postal_code
  484.          *
  485.          * @return Shipping
  486.          */
  487.         public function setPostalCode($postal_code null)
  488.         {
  489.             $this->postal_code $postal_code;
  490.             return $this;
  491.         }
  492.         /**
  493.          * Get postal_code.
  494.          *
  495.          * @return string|null
  496.          */
  497.         public function getPostalCode()
  498.         {
  499.             return $this->postal_code;
  500.         }
  501.         /**
  502.          * Set addr01.
  503.          *
  504.          * @param string|null $addr01
  505.          *
  506.          * @return Shipping
  507.          */
  508.         public function setAddr01($addr01 null)
  509.         {
  510.             $this->addr01 $addr01;
  511.             return $this;
  512.         }
  513.         /**
  514.          * Get addr01.
  515.          *
  516.          * @return string|null
  517.          */
  518.         public function getAddr01()
  519.         {
  520.             return $this->addr01;
  521.         }
  522.         /**
  523.          * Set addr02.
  524.          *
  525.          * @param string|null $addr02
  526.          *
  527.          * @return Shipping
  528.          */
  529.         public function setAddr02($addr02 null)
  530.         {
  531.             $this->addr02 $addr02;
  532.             return $this;
  533.         }
  534.         /**
  535.          * Get addr02.
  536.          *
  537.          * @return string|null
  538.          */
  539.         public function getAddr02()
  540.         {
  541.             return $this->addr02;
  542.         }
  543.         /**
  544.          * Set shippingDeliveryName.
  545.          *
  546.          * @param string|null $shippingDeliveryName
  547.          *
  548.          * @return Shipping
  549.          */
  550.         public function setShippingDeliveryName($shippingDeliveryName null)
  551.         {
  552.             $this->shipping_delivery_name $shippingDeliveryName;
  553.             return $this;
  554.         }
  555.         /**
  556.          * Get shippingDeliveryName.
  557.          *
  558.          * @return string|null
  559.          */
  560.         public function getShippingDeliveryName()
  561.         {
  562.             return $this->shipping_delivery_name;
  563.         }
  564.         /**
  565.          * Set shippingDeliveryTime.
  566.          *
  567.          * @param string|null $shippingDeliveryTime
  568.          *
  569.          * @return Shipping
  570.          */
  571.         public function setShippingDeliveryTime($shippingDeliveryTime null)
  572.         {
  573.             $this->shipping_delivery_time $shippingDeliveryTime;
  574.             return $this;
  575.         }
  576.         /**
  577.          * Get shippingDeliveryTime.
  578.          *
  579.          * @return string|null
  580.          */
  581.         public function getShippingDeliveryTime()
  582.         {
  583.             return $this->shipping_delivery_time;
  584.         }
  585.         /**
  586.          * Set shippingDeliveryDate.
  587.          *
  588.          * @param \DateTime|null $shippingDeliveryDate
  589.          *
  590.          * @return Shipping
  591.          */
  592.         public function setShippingDeliveryDate($shippingDeliveryDate null)
  593.         {
  594.             $this->shipping_delivery_date $shippingDeliveryDate;
  595.             return $this;
  596.         }
  597.         /**
  598.          * Get shippingDeliveryDate.
  599.          *
  600.          * @return \DateTime|null
  601.          */
  602.         public function getShippingDeliveryDate()
  603.         {
  604.             return $this->shipping_delivery_date;
  605.         }
  606.         /**
  607.          * Set shippingDate.
  608.          *
  609.          * @param \DateTime|null $shippingDate
  610.          *
  611.          * @return Shipping
  612.          */
  613.         public function setShippingDate($shippingDate null)
  614.         {
  615.             $this->shipping_date $shippingDate;
  616.             return $this;
  617.         }
  618.         /**
  619.          * Get shippingDate.
  620.          *
  621.          * @return \DateTime|null
  622.          */
  623.         public function getShippingDate()
  624.         {
  625.             return $this->shipping_date;
  626.         }
  627.         /**
  628.          * Set sortNo.
  629.          *
  630.          * @param int|null $sortNo
  631.          *
  632.          * @return Shipping
  633.          */
  634.         public function setSortNo($sortNo null)
  635.         {
  636.             $this->sort_no $sortNo;
  637.             return $this;
  638.         }
  639.         /**
  640.          * Get sortNo.
  641.          *
  642.          * @return int|null
  643.          */
  644.         public function getSortNo()
  645.         {
  646.             return $this->sort_no;
  647.         }
  648.         /**
  649.          * Set createDate.
  650.          *
  651.          * @param \DateTime $createDate
  652.          *
  653.          * @return Shipping
  654.          */
  655.         public function setCreateDate($createDate)
  656.         {
  657.             $this->create_date $createDate;
  658.             return $this;
  659.         }
  660.         /**
  661.          * Get createDate.
  662.          *
  663.          * @return \DateTime
  664.          */
  665.         public function getCreateDate()
  666.         {
  667.             return $this->create_date;
  668.         }
  669.         /**
  670.          * Set updateDate.
  671.          *
  672.          * @param \DateTime $updateDate
  673.          *
  674.          * @return Shipping
  675.          */
  676.         public function setUpdateDate($updateDate)
  677.         {
  678.             $this->update_date $updateDate;
  679.             return $this;
  680.         }
  681.         /**
  682.          * Get updateDate.
  683.          *
  684.          * @return \DateTime
  685.          */
  686.         public function getUpdateDate()
  687.         {
  688.             return $this->update_date;
  689.         }
  690.         /**
  691.          * Set mailSendDate.
  692.          *
  693.          * @param \DateTime $mailSendDate
  694.          *
  695.          * @return Shipping
  696.          */
  697.         public function setMailSendDate($mailSendDate)
  698.         {
  699.             $this->mail_send_date $mailSendDate;
  700.             return $this;
  701.         }
  702.         /**
  703.          * Get mailSendDate.
  704.          *
  705.          * @return \DateTime
  706.          */
  707.         public function getMailSendDate()
  708.         {
  709.             return $this->mail_send_date;
  710.         }
  711.         /**
  712.          * Add orderItem.
  713.          *
  714.          * @param \Eccube\Entity\OrderItem $OrderItem
  715.          *
  716.          * @return Shipping
  717.          */
  718.         public function addOrderItem(OrderItem $OrderItem)
  719.         {
  720.             $this->OrderItems[] = $OrderItem;
  721.             return $this;
  722.         }
  723.         /**
  724.          * Remove orderItem.
  725.          *
  726.          * @param \Eccube\Entity\OrderItem $OrderItem
  727.          *
  728.          * @return boolean TRUE if this collection contained the specified element, FALSE otherwise.
  729.          */
  730.         public function removeOrderItem(OrderItem $OrderItem)
  731.         {
  732.             return $this->OrderItems->removeElement($OrderItem);
  733.         }
  734.         /**
  735.          * Get orderItems.
  736.          *
  737.          * @return \Doctrine\Common\Collections\Collection
  738.          */
  739.         public function getOrderItems()
  740.         {
  741.             return (new ItemCollection($this->OrderItems))->sort();
  742.         }
  743.         /**
  744.          * 商品の受注明細を取得
  745.          *
  746.          * @return OrderItem[]
  747.          */
  748.         public function getProductOrderItems()
  749.         {
  750.             $sio = new OrderItemCollection($this->OrderItems->toArray());
  751.             return $sio->getProductClasses()->toArray();
  752.         }
  753.         /**
  754.          * Set country.
  755.          *
  756.          * @param \Eccube\Entity\Master\Country|null $country
  757.          *
  758.          * @return Shipping
  759.          */
  760.         public function setCountry(Master\Country $country null)
  761.         {
  762.             $this->Country $country;
  763.             return $this;
  764.         }
  765.         /**
  766.          * Get country.
  767.          *
  768.          * @return \Eccube\Entity\Master\Country|null
  769.          */
  770.         public function getCountry()
  771.         {
  772.             return $this->Country;
  773.         }
  774.         /**
  775.          * Set pref.
  776.          *
  777.          * @param \Eccube\Entity\Master\Pref|null $pref
  778.          *
  779.          * @return Shipping
  780.          */
  781.         public function setPref(Master\Pref $pref null)
  782.         {
  783.             $this->Pref $pref;
  784.             return $this;
  785.         }
  786.         /**
  787.          * Get pref.
  788.          *
  789.          * @return \Eccube\Entity\Master\Pref|null
  790.          */
  791.         public function getPref()
  792.         {
  793.             return $this->Pref;
  794.         }
  795.         /**
  796.          * Set delivery.
  797.          *
  798.          * @param \Eccube\Entity\Delivery|null $delivery
  799.          *
  800.          * @return Shipping
  801.          */
  802.         public function setDelivery(Delivery $delivery null)
  803.         {
  804.             $this->Delivery $delivery;
  805.             return $this;
  806.         }
  807.         /**
  808.          * Get delivery.
  809.          *
  810.          * @return \Eccube\Entity\Delivery|null
  811.          */
  812.         public function getDelivery()
  813.         {
  814.             return $this->Delivery;
  815.         }
  816.         /**
  817.          * Product class of shipment item (temp)
  818.          *
  819.          * @return \Eccube\Entity\ProductClass
  820.          */
  821.         public function getProductClassOfTemp()
  822.         {
  823.             return $this->ProductClassOfTemp;
  824.         }
  825.         /**
  826.          * Product class of shipment item (temp)
  827.          *
  828.          * @param \Eccube\Entity\ProductClass $ProductClassOfTemp
  829.          *
  830.          * @return $this
  831.          */
  832.         public function setProductClassOfTemp(ProductClass $ProductClassOfTemp)
  833.         {
  834.             $this->ProductClassOfTemp $ProductClassOfTemp;
  835.             return $this;
  836.         }
  837.         /**
  838.          * Set order.
  839.          *
  840.          * @param Order $Order
  841.          *
  842.          * @return $this
  843.          */
  844.         public function setOrder(Order $Order)
  845.         {
  846.             $this->Order $Order;
  847.             return $this;
  848.         }
  849.         /**
  850.          * Get order.
  851.          *
  852.          * @return Order
  853.          */
  854.         public function getOrder()
  855.         {
  856.             return $this->Order;
  857.         }
  858.         /**
  859.          * Set trackingNumber
  860.          *
  861.          * @param string $trackingNumber
  862.          *
  863.          * @return Shipping
  864.          */
  865.         public function setTrackingNumber($trackingNumber)
  866.         {
  867.             $this->tracking_number $trackingNumber;
  868.             return $this;
  869.         }
  870.         /**
  871.          * Get trackingNumber
  872.          *
  873.          * @return string
  874.          */
  875.         public function getTrackingNumber()
  876.         {
  877.             return $this->tracking_number;
  878.         }
  879.         /**
  880.          * Set note.
  881.          *
  882.          * @param string|null $note
  883.          *
  884.          * @return Shipping
  885.          */
  886.         public function setNote($note null)
  887.         {
  888.             $this->note $note;
  889.             return $this;
  890.         }
  891.         /**
  892.          * Get note.
  893.          *
  894.          * @return string|null
  895.          */
  896.         public function getNote()
  897.         {
  898.             return $this->note;
  899.         }
  900.         /**
  901.          * 出荷済みの場合はtrue, 未出荷の場合はfalseを返す
  902.          *
  903.          * @return boolean
  904.          */
  905.         public function isShipped()
  906.         {
  907.             return !is_null($this->shipping_date);
  908.         }
  909.         /**
  910.          * Set timeId
  911.          *
  912.          * @param integer $timeId
  913.          *
  914.          * @return Shipping
  915.          */
  916.         public function setTimeId($timeId)
  917.         {
  918.             $this->time_id $timeId;
  919.             return $this;
  920.         }
  921.         /**
  922.          * Get timeId
  923.          *
  924.          * @return integer
  925.          */
  926.         public function getTimeId()
  927.         {
  928.             return $this->time_id;
  929.         }
  930.         /**
  931.          * Set creator.
  932.          *
  933.          * @param \Eccube\Entity\Member|null $creator
  934.          *
  935.          * @return Shipping
  936.          */
  937.         public function setCreator(Member $creator null)
  938.         {
  939.             $this->Creator $creator;
  940.             return $this;
  941.         }
  942.         /**
  943.          * Get creator.
  944.          *
  945.          * @return \Eccube\Entity\Member|null
  946.          */
  947.         public function getCreator()
  948.         {
  949.             return $this->Creator;
  950.         }
  951.         // 項目追加(C4M KIN)
  952.         public function setSkdShippingDate($skdShippingDate null)
  953.         {
  954.             $this->skd_shipping_date $skdShippingDate;
  955.             return $this;
  956.         }
  957.         public function getSkdShippingDate()
  958.         {
  959.             if(is_null($this->skd_shipping_date)){
  960.               return $this->skd_shipping_date;
  961.             }
  962.             return $this->skd_shipping_date;
  963.         }
  964.         public function setAddCsvField1($addCsvField1 null)
  965.         {
  966.             if(is_null($addCsvField1)){
  967.                 $addCsvField1 '000050';
  968.             }
  969.             $this->add_csv_field1 $addCsvField1;
  970.             return $this;
  971.         }
  972.         public function getAddCsvField1()
  973.         {
  974.             $this->setAddCsvField1($this->add_csv_field1);
  975.             return $this->add_csv_field1;
  976.         }
  977.         public function setAddCsvField2($addCsvField2 null)
  978.         {
  979.             if(is_null($addCsvField2)){
  980.                 $addCsvField2 = (!is_null($this->regular_purchase_shipping_id)) ? "定期" "都度";
  981.                 if($addCsvField2 == "定期"$this->setRegularPurchaseData();
  982.             }
  983.             $this->add_csv_field2 $addCsvField2;
  984.             return $this;
  985.         }
  986.         public function getAddCsvField2()
  987.         {
  988.             $this->setAddCsvField2($this->add_csv_field2);
  989.             return $this->add_csv_field2;
  990.         }
  991.         public function setAddCsvField3($addCsvField3 null)
  992.         {
  993.             $this->add_csv_field3 $addCsvField3;
  994.             return $this;
  995.         }
  996.         public function getAddCsvField3()
  997.         {
  998.             $this->setAddCsvField3($this->add_csv_field3);
  999.             return $this->add_csv_field3;
  1000.         }
  1001.         public function setAddCsvField4($addCsvField4 null)
  1002.         {
  1003.             $this->add_csv_field4 $addCsvField4;
  1004.             return $this;
  1005.         }
  1006.         public function getAddCsvField4()
  1007.         {
  1008.             return $this->add_csv_field4;
  1009.         }
  1010.         public function setAddCsvField5($addCsvField5 null)
  1011.         {
  1012.             $this->add_csv_field5 $addCsvField5;
  1013.             return $this;
  1014.         }
  1015.         public function getAddCsvField5()
  1016.         {
  1017.             return $this->add_csv_field5;
  1018.         }
  1019.         public function setAddCsvField6($addCsvField6 null)
  1020.         {
  1021.             $this->add_csv_field6 $addCsvField6;
  1022.             return $this;
  1023.         }
  1024.         public function getAddCsvField6()
  1025.         {
  1026.             return $this->add_csv_field6;
  1027.         }
  1028.         public function setAddCsvField7($addCsvField7 null)
  1029.         {
  1030.             $this->add_csv_field7 $addCsvField7;
  1031.             return $this;
  1032.         }
  1033.         public function getAddCsvField7()
  1034.         {
  1035.             return $this->add_csv_field7;
  1036.         }
  1037.         public function setAddCsvField8($addCsvField8 null)
  1038.         {
  1039.             $this->add_csv_field8 $addCsvField8;
  1040.             return $this;
  1041.         }
  1042.         public function getAddCsvField8()
  1043.         {
  1044.             return $this->add_csv_field8;
  1045.         }
  1046.         public function setAddCsvField9($addCsvField9 null)
  1047.         {
  1048.             $this->add_csv_field9 $addCsvField9;
  1049.             return $this;
  1050.         }
  1051.         public function getAddCsvField9()
  1052.         {
  1053.             return $this->add_csv_field9;
  1054.         }
  1055.         public function setRegularPurchaseData()
  1056.         {
  1057.             if(!is_null($this->regular_purchase_shipping_id)){
  1058.                 $regularPurchase $this->getRegularPurchaseShipping()->getRegularPurchase();
  1059.                 if($regularPurchase){
  1060.                     $addCsvField5 $regularPurchase->getNextDeliveryDate();
  1061.                     // 10日前
  1062.                     if(!is_null($addCsvField5)){
  1063.                         $addCsvField6 = clone $addCsvField5;
  1064.                         $addCsvField6->modify('-10 days');
  1065.                         $addCsvField5 $addCsvField5->format('Y/m/d');
  1066.                         $addCsvField6 $addCsvField6->format('Y/m/d');
  1067.                     }else{
  1068.                         $addCsvField6 null;
  1069.                     }
  1070.                     $cycle $this->getRegularPurchaseShipping()->getDelivery()->getRegularPurchaseCycle();
  1071.                     $addCsvField7 $cycle "ヶ月";
  1072.                     $addCsvField9 $regularPurchase->getSubscriptionNumber();
  1073.                     $this->setAddCsvField5($addCsvField5);
  1074.                     $this->setAddCsvField6($addCsvField6);
  1075.                     $this->setAddCsvField7($addCsvField7);
  1076.                     $this->setAddCsvField9($addCsvField9);
  1077.                     return $this;
  1078.                 }
  1079.             }
  1080.         }
  1081.         public function getTimeId2()
  1082.         {
  1083.             $arrs = [
  1084.                 "午前中" => 1,
  1085.                 "12-14時" => 2,
  1086.                 "14-16時" => 3,
  1087.                 "16-18時" => 4,
  1088.                 "18-20時" => 5,
  1089.                 "19-21時" => 6
  1090.             ];
  1091.             $time_id2 = isset($arrs[$this->shipping_delivery_time]) ? $arrs[$this->shipping_delivery_time] : 9;
  1092.             return $time_id2;
  1093.         }
  1094.     }