コード例 #1
0
 public function buildModelCriteria()
 {
     $id = $this->getId();
     $this->setExists($id[0]);
     return $this->exists ? AddressSoColissimoQuery::create()->filterById($id[0]) : parent::buildModelCriteria();
 }
コード例 #2
0
 public function updateDeliveryAddress(OrderEvent $event)
 {
     if ($this->check_module($event->getOrder()->getDeliveryModuleId())) {
         $request = $this->getRequest();
         if ($request->getSession()->get('SoColissimoDomicile') == 1) {
             $tmp_address = AddressSoColissimoQuery::create()->findPk($request->getSession()->get('SoColissimoDeliveryId'));
             if ($tmp_address === null) {
                 throw new \ErrorException("Got an error with So Colissimo module. Please try again to checkout.");
             }
             $savecode = new OrderAddressSocolissimo();
             $savecode->setId($event->getOrder()->getDeliveryOrderAddressId())->setCode(0)->setType($tmp_address->getType())->save();
             $update = OrderAddressQuery::create()->findPK($event->getOrder()->getDeliveryOrderAddressId())->setCompany($tmp_address->getCompany())->setAddress1($tmp_address->getAddress1())->setAddress2($tmp_address->getAddress2())->setAddress3($tmp_address->getAddress3())->setZipcode($tmp_address->getZipcode())->setCity($tmp_address->getCity())->save();
         } elseif ($request->getSession()->get('SoColissimoRdv') == 1) {
             $tmp_address = AddressSoColissimoQuery::create()->findPk($request->getSession()->get('SoColissimoDeliveryId'));
             if ($tmp_address === null) {
                 throw new \ErrorException("Got an error with So Colissimo module. Please try again to checkout.");
             }
             $savecode = new OrderAddressSocolissimo();
             $savecode->setId($event->getOrder()->getDeliveryOrderAddressId())->setCode(0)->setType($tmp_address->getType())->save();
             $update = OrderAddressQuery::create()->findPK($event->getOrder()->getDeliveryOrderAddressId())->setCompany($tmp_address->getCompany())->setAddress1($tmp_address->getAddress1())->setAddress2($tmp_address->getAddress2())->setAddress3($tmp_address->getAddress3())->setZipcode($tmp_address->getZipcode())->setCity($tmp_address->getCity())->setPhone($tmp_address->getCellphone())->save();
         } else {
             $tmp_address = AddressSoColissimoQuery::create()->findPk($request->getSession()->get('SoColissimoDeliveryId'));
             if ($tmp_address === null) {
                 throw new \ErrorException("Got an error with So Colissimo module. Please try again to checkout.");
             }
             $savecode = new OrderAddressSocolissimo();
             $savecode->setId($event->getOrder()->getDeliveryOrderAddressId())->setCode($tmp_address->getCode())->setType($tmp_address->getType())->save();
             $update = OrderAddressQuery::create()->findPK($event->getOrder()->getDeliveryOrderAddressId())->setCompany($tmp_address->getCompany())->setAddress1($tmp_address->getAddress1())->setAddress2($tmp_address->getAddress2())->setAddress3($tmp_address->getAddress3())->setZipcode($tmp_address->getZipcode())->setCity($tmp_address->getCity())->save();
         }
     }
 }