Php 希望将所有产品添加到Magento中

Php 希望将所有产品添加到Magento中,php,magento,Php,Magento,如何使用API或在magento中以编程方式解决多个items addtocart从wishlist到cart的问题 下面是我的API代码,它适用于单个项目,但不适用于多个项目 $customer_id = $this->getRequest()->getParam('customerId'); $itemCollection = Mage::getModel('wishlist/item')->getCollection() ->addCustomerIdFil

如何使用API或在magento中以编程方式解决多个items addtocart从wishlist到cart的问题

下面是我的API代码,它适用于单个项目,但不适用于多个项目

$customer_id = $this->getRequest()->getParam('customerId');
$itemCollection = Mage::getModel('wishlist/item')->getCollection()
    ->addCustomerIdFilter($customer_id);
//echo "<pre>";print_r($itemCollection->getData());die();
$cartData = array();
$customer = Mage::getModel('customer/customer')->load($customer_id);
$quote = Mage::getModel('sales/quote')->loadByCustomer($customer);
if($itemCollection) {
    foreach($itemCollection as $item) {
        if($product_id != 0) {
            if($item->getProduct()->getId() == $product_id) {
                $qty = $item->getQty();
                // Get customer session
                $session = Mage::getSingleton('customer/session');
                $product = Mage::getModel('catalog/product')->load($product_id);
                $type = $product->getTypeId();
                if($type == 'simple') {
                    try {
                        $quote->addProduct($product, $qty);
                        $quote->collectTotals()->save();

                        $success = 1;
                        $cartData['response'] = "Product Added To Cart Successfully!";
                        $item->delete(); break;
                    }
                    catch(Exception $ex) {
                        $success = 0;
                        $cartData['error'] = $ex->getMessage();
                    }
                }
                else {
                    $success = 0;
                    $cartData['error'] = "Sorry product not available....!!!"; 
                }
            }
            else {
                $success = 0; 
                $cartData['error'] = "Sorry product not available....!!!"; 
            }
        }
        else {
            //echo $item->getProduct()->getId();
            //$qty = $item->getQty();
            $successmsg = ''; $commma = ''; $errormsg = '';
            // Get customer session
            //$session = Mage::getSingleton('customer/session');
            $product = Mage::getModel('catalog/product')->load($item->getProduct()->getId());
            //echo "<pre>";print_r($product->getData());
            $type = $product->getTypeId();
            if($type == 'simple') {
                try {
                    $quote->addProduct($product,$item->getQty());
                    $quote->collectTotals()->save();
                    $success = 1;
                    $successPro[] = 1;
                    $item->delete();
                }
                catch(Exception $ex) {
                    $success = 0;
                    $errorPro[] = $ex->getMessage();
                }
            }
            if(count($successPro) > 0) {
                $successmsg = count($successPro)." Products Added into cart Successfully";
            }
            if(count($errorPro) > 0 && count($successPro) > 0) {
                $commma = ' , ';
            }
            if(count($errorPro) > 0) {
                $errormsg = count($errorPro)." Products not Added into cart.";
            }
            $cartData['response'] = $successmsg.$commma.$errormsg; 
        }
    }
}
$customer\u id=$this->getRequest()->getParam('customerId');
$itemCollection=Mage::getModel('wishlist/item')->getCollection()
->添加CustomerIDFilter($customer\u id);
//回声“;打印($itemCollection->getData());模具();
$cartData=array();
$customer=Mage::getModel('customer/customer')->load($customer\u id);
$quote=Mage::getModel('sales/quote')->loadByCustomer($customer);
如果($itemCollection){
foreach($itemCollection作为$item){
如果($product\U id!=0){
如果($item->getProduct()->getId()==$product\u id){
$qty=$item->getQty();
//获取客户会话
$session=Mage::getSingleton('customer/session');
$product=Mage::getModel('catalog/product')->load($product\u id);
$type=$product->getTypeId();
如果($type=='simple'){
试一试{
$quote->ADDDPRODUCT($product,$qty);
$quote->collectTotals()->save();
$success=1;
$cartData['response']=“产品已成功添加到购物车!”;
$item->delete();中断;
}
捕获(例外$ex){
$success=0;
$cartData['error']=$ex->getMessage();
}
}
否则{
$success=0;
$cartData['error']=“抱歉,产品不可用….!!!”;
}
}
否则{
$success=0;
$cartData['error']=“抱歉,产品不可用….!!!”;
}
}
否则{
//echo$item->getProduct()->getId();
//$qty=$item->getQty();
$successsg='';$commma='';$errormsg='';
//获取客户会话
//$session=Mage::getSingleton('customer/session');
$product=Mage::getModel('catalog/product')->load($item->getProduct()->getId());
//echo”“;print_r($product->getData());
$type=$product->getTypeId();
如果($type=='simple'){
试一试{
$quote->addProduct($product,$item->getQty());
$quote->collectTotals()->save();
$success=1;
$successPro[]=1;
$item->delete();
}
捕获(例外$ex){
$success=0;
$errorPro[]=$ex->getMessage();
}
}
如果(计数($successPro)>0){
$successsg=count($successPro)。“产品成功添加到购物车”;
}
如果(计数($errorPro)>0和计数($successPro)>0){
$commma=',';
}
如果(计数($errorPro)>0){
$errormsg=count($errorPro)。“未将产品添加到购物车中。”;
}
$cartData['response']=$successsg.$commma.$errormsg;
}
}
}
请帮我解决这个问题