Adicione produtos à cotação de vendas no magento admin programaticamente
-
12-12-2019 - |
Pergunta
eu tenho personalizado grade de produtos de pesquisa conforme necessidade do cliente (nova grade criada e grade de pesquisa desativada) sob página de criação de pedido de venda.
Eu criei uma nova grade com sucesso depois "Itens encomendados" bloquear.
Quando eu clico "Adicionar produto(s) ao item" botão da minha grade personalizada, obtive o ID do produto e a quantidade do produto selecionado em meu arquivo de controlador personalizado.
Tentei adicionar esses produtos para cotação. Nada foi alterado.Não sei, como adicionar esses produtos selecionados da minha grade personalizada em "Itens encomendados" bloquear.
Tentei seguir o código para adicionar produtos para cotação.
$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();
Não tenho certeza, aquele bloco contendo produtos de cotação ou então
Tem alguma ideia de como adicionar produtos selecionados a "Itens encomendados" bloco na página de criação de pedido de venda.
Aguardando ansiosamente pela sua resposta!
Solução
Eu encontrei a solução depois de uma longa busca.
Acabei de passar a matriz de produtos para o método productGridAddSelected() como abaixo
order.productGridAddSelected(products);
a matriz de produtos deve ser como
produtos[product_id]= quantidade;