payment_it.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <rules xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  9. xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Paypal:etc/rules.xsd">
  10. <!-- Website Payments Pro Hosted Solution (Includes Express Checkout) -->
  11. <payment id="payments_pro_hosted_solution_it">
  12. <events selector="[data-enable='payment']">
  13. <event value="0" name="deactivate-rule"/>
  14. <event value="1" name="activate-rule">
  15. <predicate name="confirm"
  16. message="There is already another PayPal solution enabled. Enable this solution instead?"
  17. event="deactivate-rule"
  18. >
  19. <argument name="wps_other">wps_other</argument>
  20. </predicate>
  21. </event>
  22. </events>
  23. <relation target="wps_other">
  24. <rule type="disable" event="activate-rule"/>
  25. </relation>
  26. <relation target=":self">
  27. <rule type="simpleMarkEnable" event="activate-rule"/>
  28. <rule type="simpleDisable" event="deactivate-rule"/>
  29. <rule type="conflict" event=":load">
  30. <argument name="wps_other">wps_other</argument>
  31. </rule>
  32. </relation>
  33. </payment>
  34. <!-- Website Payments Standard -->
  35. <payment id="wps_other">
  36. <events selector="[data-enable='payment']">
  37. <event value="0" name="deactivate-rule"/>
  38. <event value="1" name="activate-rule">
  39. <predicate name="confirm"
  40. message="There is already another PayPal solution enabled. Enable this solution instead?"
  41. event="deactivate-rule"
  42. >
  43. <argument name="payments_pro_hosted_solution_it">payments_pro_hosted_solution_it</argument>
  44. <argument name="express_checkout_other">express_checkout_other</argument>
  45. </predicate>
  46. </event>
  47. </events>
  48. <relation target="payments_pro_hosted_solution_it">
  49. <rule type="disable" event="activate-rule"/>
  50. </relation>
  51. <relation target="express_checkout_other">
  52. <rule type="disable" event="activate-rule"/>
  53. </relation>
  54. <relation target=":self">
  55. <rule type="simpleMarkEnable" event="activate-rule"/>
  56. <rule type="simpleDisable" event="deactivate-rule"/>
  57. <rule type="conflict" event=":load">
  58. <argument name="payments_pro_hosted_solution_it">payments_pro_hosted_solution_it</argument>
  59. <argument name="express_checkout_other">express_checkout_other</argument>
  60. </rule>
  61. </relation>
  62. </payment>
  63. <!-- Express Checkout -->
  64. <payment id="express_checkout_other">
  65. <events selector="[data-enable='payment']">
  66. <event value="0" name="deactivate-rule"/>
  67. <event value="1" name="activate-rule">
  68. <predicate name="confirm"
  69. message="There is already another PayPal solution enabled. Enable this solution instead?"
  70. event="deactivate-rule"
  71. >
  72. <argument name="wps_other">wps_other</argument>
  73. </predicate>
  74. </event>
  75. </events>
  76. <events selector="[data-enable='in-context-api']">
  77. <event value="0" name="deactivate-in-context-api"/>
  78. <event value="1" name="activate-in-context-api"/>
  79. </events>
  80. <relation target="wps_other">
  81. <rule type="disable" event="activate-rule"/>
  82. </relation>
  83. <relation target=":self">
  84. <rule type="simpleMarkEnable" event="activate-rule"/>
  85. <rule type="paypalExpressMarkDisable" event="deactivate-rule">
  86. <argument name="wps_other">wps_other</argument>
  87. </rule>
  88. <rule type="inContextEnable" event="activate-rule"/>
  89. <rule type="inContextDisable" event="deactivate-rule"/>
  90. <rule type="inContextShowMerchantId" event="activate-rule"/>
  91. <rule type="inContextHideMerchantId" event="deactivate-rule"/>
  92. <rule type="inContextActivate" event="activate-in-context-api"/>
  93. <rule type="inContextDeactivate" event="deactivate-in-context-api"/>
  94. <rule type="inContextDisableConditional" event=":load"/>
  95. <rule type="conflict" event=":load">
  96. <argument name="wps_other">wps_other</argument>
  97. </rule>
  98. <rule type="removeCreditOptionConditional" event=":load"/>
  99. </relation>
  100. </payment>
  101. </rules>