/** * @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(); }
/** * @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; }