Esempio n. 1
0
 /**
  * @param \Shopware\Models\Article\Detail $variant
  * @param Order $order
  * @return null|\Shopware\Models\Order\Detail
  */
 private function getOrderPositionByProduct(\Shopware\Models\Article\Detail $variant, Order $order)
 {
     /**@var $detail \Shopware\Models\Order\Detail*/
     foreach ($order->getDetails() as $detail) {
         if (!$this->isProductPosition($detail)) {
             continue;
         }
         if ($detail->getArticleNumber() === $variant->getNumber()) {
             return $detail;
         }
     }
     return null;
 }
 /**
  * {@inheritDoc}
  */
 public function getNumber()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getNumber', array());
     return parent::getNumber();
 }
Esempio n. 3
0
 /**
  * @param Detail $articleDetailModel
  * @return bool
  */
 private function deleteDetail(Detail $articleDetailModel)
 {
     $ordernumber = $articleDetailModel->getNumber();
     $sql = "DELETE FROM s_articles_details WHERE ordernumber = :num";
     try {
         $this->db->query($sql, array('num' => $ordernumber));
     } catch (\Exception $ex) {
         return false;
     }
     return true;
 }