Guest User

Untitled

a guest
Sep 29th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. $setup->getConnection()->addColumn(
  2. $setup->getTable('sales_order_grid'),
  3. 'affiliate_information',
  4. [
  5. 'type' => Table::TYPE_TEXT,
  6. 'comment' => 'Affiliate Information'
  7. ]
  8. );
  9.  
  10. <listing ...>
  11. <columns name="sales_order_columns">
  12. <column name="affiliate_information">
  13. <argument name="data" xsi:type="array">
  14. <item name="config" xsi:type="array">
  15. <item name="filter" xsi:type="string">text</item>
  16. <item name="label" xsi:type="string" translate="true">Affiliate Information</item>
  17. </item>
  18. </argument>
  19. </column>
  20. </columns>
  21. </listing>
  22.  
  23. class UpgradeData implements UpgradeDataInterface
  24. {
  25. /**
  26. * {@inheritdoc}
  27. */
  28. public function upgrade(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
  29. {
  30. $setup->startSetup();
  31.  
  32. if (version_compare($context->getVersion(), '1.0.1', '<')) {
  33. $connection = $setup->getConnection();
  34. $grid = $setup->getTable('sales_order_grid');
  35. $affiliate = $setup->getTable('affiliate');
  36.  
  37. $connection->query(
  38. $connection->updateFromSelect(
  39. $connection->select()
  40. ->join(
  41. $affiliate,
  42. sprintf('%s.entity_id = %s.order_id', $grid, $affiliate),
  43. 'affiliate_information'
  44. ),
  45. $grid
  46. )
  47. );
  48. }
  49.  
  50. $setup->endSetup();
  51. }
  52. }
Add Comment
Please, Sign In to add comment