在magento API中将产品添加到wishlist

时间:2016-01-20 08:42:38

标签: magento

我已经检查了magento soap API,但我找不到用于将产品添加到愿望清单的API,所以我正在开发自己的API但我不知道我的代码有什么问题所以请帮我找到解决方案

感谢高级

<?php
    error_reporting(E_ALL); 
    ini_set("display_errors", 1);

    require_once '../app/Mage.php';
    Mage::app();



      $customer_id = $_GET['customer_id'];
      $product_id  = $_GET['product_id'];

      $customer = Mage::getModel('customer/customer');
      $wishlist = Mage::getModel('wishlist/wishlist');
      $product  = Mage::getModel('catalog/product');

      $customer->load($customer_id); 
      $wishlist->loadByCustomer($customer_id);

      $res = $wishlist->addNewItem($product->load($product_id));
      if($res)
      {
        $status =1;
        $message = "your product has been added in wishlist";
      }

      else
      {
        $status =0;
        $message = "wrong data send";
      }

      $result = array("status" =>$status,"message"=>$message);
      header('Content-type: application/json; charset=utf-8');
      echo json_encode($result);
    ?>

2 个答案:

答案 0 :(得分:0)

您可能需要检查a similar question

在您的代码中,您不是以任何方式扩展Magento API,而是创建一个将项目插入心愿单的独立hackish脚本。我建议你看看如何开发magento扩展,或者如果你需要创建一个后端(CLI)脚本,至少使用与shell / abstract.php相同的结构并扩展shell基类 - 你将节省你自己很头疼。

此外,您的代码不安全,可维护,并消除了使用Magento作为电子商务平台/框架(安全,授权和身份验证等)的所有好处

Inchoo有一些博客文章可以让你知道从哪里开始

http://inchoo.net/magento/magento-api-v2/

http://inchoo.net/magento/extending-the-magento-api/

答案 1 :(得分:-1)

/ * error_reporting(E_ALL);     ini_set(“display_errors”,1); * / 你有评论这一行并写这个

require_once'./app/Mage.php';