以编程方式将产品添加到magento admin的销售报价中

时间:2014-11-25 12:19:33

标签: php magento sales

我根据客户需要(创建新网格和禁用搜索网格)在销售订单创建页面下自定义搜索产品网格

我在“项目订购”阻止后成功创建了新网格。

当我点击自定义网格中的“添加产品到项目”按钮时,我在自定义控制器文件中获得了所选产品的产品ID和数量。

我试图添加这些产品以引用,没有任何改变。我不知道,如何在“订购项目”块下的自定义网格中添加这些选定的产品。

我尝试使用以下代码添加要引用的产品。

     $customer_id = 26; // set this to the ID of the customer.
     $customerObj = Mage::getModel('customer/customer')->load($customer_id);
     $quoteObj=Mage::getModel('sales/quote')->assignCustomer($customerObj);
     $quoteObj = $quoteObj->setStoreId(Mage::app()->getStore()->getId());
     $productModel=Mage::getModel('catalog/product');
     $productObj = $productModel->load($_id);
     $quoteItem = Mage::getModel('sales/quote_item')->setProduct($productObj);
     $quoteItem->setQty($qty);
     $quoteObj->addItem($quoteItem);
     $quoteObj->collectTotals();
     $quoteObj->save();

我不确定,该块包含引用产品否则

有任何想法,如何将所选产品添加到销售订单创建页面中的“已订购商品”块。

热切期待您的回复!

1 个答案:

答案 0 :(得分:0)

我经过长时间的捕猎后找到了解决方案。

刚刚将products数组传递给productGridAddSelected()方法,如下所示

<强> order.productGridAddSelected(products);

产品数组必须像

产品[product_id] =数量;