Добавить продукт в цитату для инвентаризации с несколькими источникамиPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавить продукт в цитату для инвентаризации с несколькими источниками

Сообщение Anonymous »

У меня есть требование, когда мне нужно создавать заказ программатически для моего магазина. Когда я попытался добавить продукт в цитате, это дает мне ошибку, чтобы быть продаваемой. Мой продукт имеет MSI, и есть количества, доступные для всех запасов. -> AddProduct ($ Product, $ QTY) Эта функция для добавления продукта в цитате. < /p>

Код: Выделить всё

public function createOrder($customerId, $productData)
{
// Load the customer
$customer = $this->customerFactory->create()->load($customerId);

// Create a new quote
$quote = $this->quoteFactory->create();
$quote->setCustomer($customer);
$quote->setStore($this->storeManager->getStore());

foreach ($productData as $productId => $qty) {
$product = \Magento\Framework\App\ObjectManager::getInstance()->get('Magento\Catalog\Model\Product')->load($productId);
$quote->addProduct($product, $qty);
}

// Set the billing and shipping address for the quote
$quote->getBillingAddress()->setData([
'firstname' => $customer->getFirstname(),
'lastname' => $customer->getLastname(),
'street' => ['Street Address'],
'city' => 'City',
'region' => 'Region',
'postcode' => '12345',
'country_id' => 'US',
'telephone' => '123456789',
'email' => $customer->getEmail(),
]);

// Set shipping address (same as billing in this case)
$quote->getShippingAddress()->setSameAsBilling(1);

// Collect totals for the quote
$quote->collectTotals();

// Save the quote
$quote->save();

// Convert the quote to an order and place it
$order = $this->cartManagement->submit($quote);

// Order is now created and placed
return $order;
}
}

Подробнее здесь: https://stackoverflow.com/questions/793 ... -inventory
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»