Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
quote_with_item_message.php
Go to the documentation of this file.
1 <?php
7 require __DIR__ . '/../../Checkout/_files/quote_with_address.php';
9 $product = $objectManager->create(\Magento\Catalog\Model\Product::class);
10 $product->setTypeId(
11  'simple'
12 )->setAttributeSetId(
13  4
14 )->setWebsiteIds(
15  [1]
16 )->setName(
17  'Simple Product With Message'
18 )->setSku(
19  'simple_with_message'
20 )->setPrice(
21  10
22 )->setMetaTitle(
23  'meta title'
24 )->setMetaKeyword(
25  'meta keyword'
26 )->setMetaDescription(
27  'meta description'
28 )->setVisibility(
29  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
30 )->setStatus(
31  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
32 )->setStockData(
33  ['use_config_manage_stock' => 0]
34 )->save();
35 $quoteProduct = $product->load($product->getIdBySku('simple_with_message'));
36 $quote->setReservedOrderId('test_order_item_with_message')
37  ->addProduct($product->load($product->getIdBySku('simple_with_message')), 1);
38 $quote->collectTotals()->save();
39 
41 $message = $objectManager->create(\Magento\GiftMessage\Model\Message::class);
42 $message->setSender('John Doe');
43 $message->setRecipient('Jane Roe');
44 $message->setMessage('Gift Message Text');
45 $message->save();
46 $quote->getItemByProduct($quoteProduct)->setGiftMessageId($message->getId())->save();
47 
50  ->create(\Magento\Quote\Model\QuoteIdMaskFactory::class)
51  ->create();
52 $quoteIdMask->setQuoteId($quote->getId());
53 $quoteIdMask->setDataChanges(true);
54 $quoteIdMask->save();
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
$quote