Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
InitQuoteAndOrderAttributes.php
Go to the documentation of this file.
1 <?php
8 
10 use Magento\Quote\Setup\QuoteSetupFactory;
12 use Magento\Sales\Setup\SalesSetupFactory;
15 
21 {
25  private $moduleDataSetup;
26 
30  private $quoteSetupFactory;
31 
35  private $salesSetupFactory;
36 
43  public function __construct(
44  \Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup,
45  QuoteSetupFactory $quoteSetupFactory,
46  SalesSetupFactory $salesSetupFactory
47  ) {
48  $this->moduleDataSetup = $moduleDataSetup;
49  $this->quoteSetupFactory = $quoteSetupFactory;
50  $this->salesSetupFactory = $salesSetupFactory;
51  }
52 
56  public function apply()
57  {
59  $quoteSetup = $this->quoteSetupFactory->create(['setup' => $this->moduleDataSetup]);
60  $quoteSetup->addAttribute('quote_item', 'weee_tax_applied', ['type' => 'text']);
61  $quoteSetup->addAttribute('quote_item', 'weee_tax_applied_amount', ['type' => 'decimal']);
62  $quoteSetup->addAttribute('quote_item', 'weee_tax_applied_row_amount', ['type' => 'decimal']);
63  $quoteSetup->addAttribute('quote_item', 'weee_tax_disposition', ['type' => 'decimal']);
64  $quoteSetup->addAttribute('quote_item', 'weee_tax_row_disposition', ['type' => 'decimal']);
65  $quoteSetup->addAttribute('quote_item', 'base_weee_tax_applied_amount', ['type' => 'decimal']);
66  $quoteSetup->addAttribute('quote_item', 'base_weee_tax_applied_row_amnt', ['type' => 'decimal']);
67  $quoteSetup->addAttribute('quote_item', 'base_weee_tax_disposition', ['type' => 'decimal']);
68  $quoteSetup->addAttribute('quote_item', 'base_weee_tax_row_disposition', ['type' => 'decimal']);
69 
71  $salesSetup = $this->salesSetupFactory->create(['setup' => $this->moduleDataSetup]);
72  $salesSetup->addAttribute('order_item', 'weee_tax_applied', ['type' => 'text']);
73  $salesSetup->addAttribute('order_item', 'weee_tax_applied_amount', ['type' => 'decimal']);
74  $salesSetup->addAttribute('order_item', 'weee_tax_applied_row_amount', ['type' => 'decimal']);
75  $salesSetup->addAttribute('order_item', 'weee_tax_disposition', ['type' => 'decimal']);
76  $salesSetup->addAttribute('order_item', 'weee_tax_row_disposition', ['type' => 'decimal']);
77  $salesSetup->addAttribute('order_item', 'base_weee_tax_applied_amount', ['type' => 'decimal']);
78  $salesSetup->addAttribute('order_item', 'base_weee_tax_applied_row_amnt', ['type' => 'decimal']);
79  $salesSetup->addAttribute('order_item', 'base_weee_tax_disposition', ['type' => 'decimal']);
80  $salesSetup->addAttribute('order_item', 'base_weee_tax_row_disposition', ['type' => 'decimal']);
81  $salesSetup->addAttribute('invoice_item', 'weee_tax_applied', ['type' => 'text']);
82  $salesSetup->addAttribute('invoice_item', 'weee_tax_applied_amount', ['type' => 'decimal']);
83  $salesSetup->addAttribute('invoice_item', 'weee_tax_applied_row_amount', ['type' => 'decimal']);
84  $salesSetup->addAttribute('invoice_item', 'weee_tax_disposition', ['type' => 'decimal']);
85  $salesSetup->addAttribute('invoice_item', 'weee_tax_row_disposition', ['type' => 'decimal']);
86  $salesSetup->addAttribute('invoice_item', 'base_weee_tax_applied_amount', ['type' => 'decimal']);
87  $salesSetup->addAttribute('invoice_item', 'base_weee_tax_applied_row_amnt', ['type' => 'decimal']);
88  $salesSetup->addAttribute('invoice_item', 'base_weee_tax_disposition', ['type' => 'decimal']);
89  $salesSetup->addAttribute('invoice_item', 'base_weee_tax_row_disposition', ['type' => 'decimal']);
90  $salesSetup->addAttribute('creditmemo_item', 'weee_tax_applied', ['type' => 'text']);
91  $salesSetup->addAttribute('creditmemo_item', 'weee_tax_applied_amount', ['type' => 'decimal']);
92  $salesSetup->addAttribute('creditmemo_item', 'weee_tax_applied_row_amount', ['type' => 'decimal']);
93  $salesSetup->addAttribute('creditmemo_item', 'weee_tax_disposition', ['type' => 'decimal']);
94  $salesSetup->addAttribute('creditmemo_item', 'weee_tax_row_disposition', ['type' => 'decimal']);
95  $salesSetup->addAttribute('creditmemo_item', 'base_weee_tax_applied_amount', ['type' => 'decimal']);
96  $salesSetup->addAttribute('creditmemo_item', 'base_weee_tax_applied_row_amnt', ['type' => 'decimal']);
97  $salesSetup->addAttribute('creditmemo_item', 'base_weee_tax_disposition', ['type' => 'decimal']);
98  $salesSetup->addAttribute('creditmemo_item', 'base_weee_tax_row_disposition', ['type' => 'decimal']);
99  }
100 
104  public static function getDependencies()
105  {
106  return [];
107  }
108 
112  public static function getVersion()
113  {
114  return '2.0.0';
115  }
116 
120  public function getAliases()
121  {
122  return [];
123  }
124 }
__construct(\Magento\Framework\Setup\ModuleDataSetupInterface $moduleDataSetup, QuoteSetupFactory $quoteSetupFactory, SalesSetupFactory $salesSetupFactory)