Guest User

Untitled

a guest
Apr 24th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. <?php
  2. namespace VendorModuleSetup;
  3.  
  4. use MagentoEavSetupEavSetup;
  5. use MagentoEavSetupEavSetupFactory;
  6. use MagentoFrameworkSetupInstallDataInterface;
  7. use MagentoFrameworkSetupModuleContextInterface;
  8. use MagentoFrameworkSetupModuleDataSetupInterface;
  9.  
  10. class InstallData implements InstallDataInterface
  11. {
  12. protected $eavSetupFactory;
  13.  
  14. public function __construct(EavSetupFactory $eavSetupFactory)
  15. {
  16. $this->eavSetupFactory = $eavSetupFactory;
  17. }
  18.  
  19. public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context)
  20. {
  21. $eavSetup = $this->eavSetupFactory->create(['setup' => $setup]);
  22.  
  23. $fieldList = [
  24. 'price',
  25. 'special_price',
  26. 'special_from_date',
  27. 'special_to_date',
  28. 'minimal_price',
  29. 'cost',
  30. 'tier_price',
  31. 'weight',
  32. ];
  33.  
  34. foreach ($fieldList as $field) {
  35. $applyTo = explode(
  36. ',',
  37. $eavSetup->getAttribute(MagentoCatalogModelProduct::ENTITY, $field, 'apply_to')
  38. );
  39. if (!in_array(VendorModuleModelProductTypeMyPT1::TYPE_CODE, $applyTo)) {
  40. $applyTo[] = VendorModuleModelProductTypeMyPT1::TYPE_CODE;
  41. $eavSetup->updateAttribute(
  42. MagentoCatalogModelProduct::ENTITY,
  43. $field,
  44. 'apply_to',
  45. implode(',', $applyTo)
  46. );
  47. }
  48.  
  49. if (!in_array(VendorModuleModelProductTypeMyPT2::TYPE_CODE, $applyTo)) {
  50. $applyTo[] = VendorModuleModelProductTypeMyPT2::TYPE_CODE;
  51. $eavSetup->updateAttribute(
  52. MagentoCatalogModelProduct::ENTITY,
  53. $field,
  54. 'apply_to',
  55. implode(',', $applyTo)
  56. );
  57. }
  58. }
  59. }
  60. }
Add Comment
Please, Sign In to add comment