我已经检查了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);
?>
答案 0 :(得分:0)
您可能需要检查a similar question。
在您的代码中,您不是以任何方式扩展Magento API,而是创建一个将项目插入心愿单的独立hackish脚本。我建议你看看如何开发magento扩展,或者如果你需要创建一个后端(CLI)脚本,至少使用与shell / abstract.php相同的结构并扩展shell基类 - 你将节省你自己很头疼。
此外,您的代码不安全,可维护,并消除了使用Magento作为电子商务平台/框架(安全,授权和身份验证等)的所有好处
Inchoo有一些博客文章可以让你知道从哪里开始
答案 1 :(得分:-1)
/ * error_reporting(E_ALL); ini_set(“display_errors”,1); * / 你有评论这一行并写这个
require_once'./app/Mage.php';