Программное добавление продуктов в коммерческое предложение в администраторе magento
-
12-12-2019 - |
Вопрос
я настроил поиск по сетке продуктов согласно потребностям клиента (создана новая сетка и отключена сетка поиска) под Страница создания заказа на продажу.
Я успешно создал новую сетку после «Товары заказаны» блокировать.
Когда я нажимаю «Добавить товар(ы) в товар» кнопку моей пользовательской сетки, я получил идентификатор продукта и количество выбранного продукта в файле моего пользовательского контроллера.
Я попытался добавить эти продукты в цитату, ничего не изменилось.Я не знаю, как добавить эти выбранные продукты из моей пользовательской сетки в разделе «Товары заказаны» блокировать.
Я попробовал следующий код, чтобы добавить продукты в предложение.
$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();
Я не уверен. Этот блок содержит котировки продуктов или что-то еще.
Есть идеи, как добавить выбранные продукты в «Товары заказаны» блок на странице создания заказа на продажу.
С нетерпением жду вашего ответа!
Решение
Я нашел решение после долгих поисков.
Только что передал массив продуктов в метод productGridAddSelected(), как показано ниже.
order.productGridAddSelected(products);
Массив продуктов должен быть похож на
продукты[product_id]= количество;