Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
quote_with_shipping_method_and_items_categories.php
Go to the documentation of this file.
1 <?php
11 require __DIR__ . '/../../Catalog/_files/categories_no_products.php';
12 require __DIR__ . '/../../Checkout/_files/quote_with_shipping_method.php';
13 
14 $quote->load('test_order_1', 'reserved_order_id');
15 $quote->removeAllItems();
16 $quote->setReservedOrderId('test_order_item_with_items');
17 
20 $product->isObjectNew(true);
21 $product->setTypeId(
22  \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE
23 )->setId(
24  333
25 )->setAttributeSetId(
26  4
27 )->setStoreId(
28  1
29 )->setWebsiteIds(
30  [1]
31 )->setName(
32  'Simple Product Cat Four'
33 )->setSku(
34  'simple_cat_3'
35 )->setPrice(
36  80
37 )->setWeight(
38  18
39 )->setStockData(
40  ['use_config_manage_stock' => 0]
41 )->setCategoryIds(
42  [3]
43 )->setVisibility(
44  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
45 )->setStatus(
46  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
47 )->save();
48 
49 $quote->addProduct($product->load($product->getIdBySku('simple_cat_3')), 1);
50 
52 $product = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Catalog\Model\Product::class);
53 $product->isObjectNew(true);
54 $product->setTypeId(
55  \Magento\Catalog\Model\Product\Type::TYPE_SIMPLE
56 )->setId(
57  444
58 )->setAttributeSetId(
59  4
60 )->setStoreId(
61  1
62 )->setWebsiteIds(
63  [1]
64 )->setName(
65  'Simple Product Cat Five'
66 )->setSku(
67  'simple_cat_4'
68 )->setPrice(
69  15
70 )->setWeight(
71  18
72 )->setStockData(
73  ['use_config_manage_stock' => 0]
74 )->setCategoryIds(
75  [4]
76 )->setVisibility(
77  \Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH
78 )->setStatus(
79  \Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED
80 )->save();
81 
82 $quote->addProduct($product->load($product->getIdBySku('simple_cat_4')), 1);
83 
84 //save quote with id
85 $quote->collectTotals()->save();
86 
89  ->create(\Magento\Quote\Model\QuoteIdMaskFactory::class)
90  ->create();
91 $quoteIdMask->setQuoteId($quote->getId());
92 $quoteIdMask->setDataChanges(true);
93 $quoteIdMask->save();
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
$quote