Example #1
0
 /**
  * @return \Shopware\Components\Api\Resource\Article
  */
 private function getArticleResource()
 {
     $resource = new \Shopware\Components\Api\Resource\Article();
     $resource->setManager(Shopware()->Models());
     $resource->setResultMode(1);
     return $resource;
 }
 /**
  * Update article
  *
  * PUT /api/generateArticleImages/{id}
  */
 public function putAction()
 {
     $id = $this->Request()->getParam('id');
     $useNumberAsId = (bool) $this->Request()->getParam('useNumberAsId', 0);
     if ($useNumberAsId) {
         $id = $this->resource->getIdFromNumber($id);
     }
     $this->resource->generateVariantImages($id);
     $this->View()->assign(array('success' => true));
 }
Example #3
0
    /**
     * Delete article
     *
     * DELETE /api/articles/{id}
     */
    public function deleteAction()
    {
        $id = $this->Request()->getParam('id');

        $this->resource->delete($id);

        $this->View()->assign(array('success' => true));
    }
Example #4
0
 /**
  * Delete article
  *
  * DELETE /api/articles/{id}
  */
 public function deleteAction()
 {
     $id = $this->Request()->getParam('id');
     $useNumberAsId = (bool) $this->Request()->getParam('useNumberAsId', 0);
     if ($useNumberAsId) {
         $this->resource->deleteByNumber($id);
     } else {
         $this->resource->delete($id);
     }
     $this->View()->assign(array('success' => true));
 }
Example #5
0
 /**
  * Event listener function of the article store of the backend module.
  *
  * @return mixed
  */
 public function deleteProductAction()
 {
     $id = (int) $this->Request()->getParam('Detail_id');
     /** @var $articleDetail \Shopware\Models\Article\Detail   */
     $articleDetail = $this->getDetailRepository()->find($id);
     if (!is_object($articleDetail)) {
         $this->View()->assign(array('success' => false));
     } else {
         $articleResource = new Shopware\Components\Api\Resource\Article();
         $articleResource->setManager($this->get('models'));
         if ($articleDetail->getKind() == 1) {
             $articleResource->delete($articleDetail->getArticle()->getId());
         } else {
             Shopware()->Models()->remove($articleDetail);
         }
         Shopware()->Models()->flush();
         $this->View()->assign(array('success' => true));
     }
 }