Программное добавление продуктов в коммерческое предложение в администраторе magento

magento.stackexchange https://magento.stackexchange.com//questions/45327

  •  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]= количество;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top