payment_ca.xml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  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 Standard -->
  11. <payment id="wps_other">
  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="wpp_ca">wpp_ca</argument>
  20. <argument name="paypal_payflowpro_ca">paypal_payflowpro_ca</argument>
  21. <argument name="payflow_link_ca">payflow_link_ca</argument>
  22. <argument name="express_checkout_other">express_checkout_other</argument>
  23. </predicate>
  24. </event>
  25. </events>
  26. <relation target="wpp_ca">
  27. <rule type="disable" event="activate-rule"/>
  28. </relation>
  29. <relation target="paypal_payflowpro_ca">
  30. <rule type="disable" event="activate-rule"/>
  31. </relation>
  32. <relation target="payflow_link_ca">
  33. <rule type="disable" event="activate-rule"/>
  34. </relation>
  35. <relation target="express_checkout_other">
  36. <rule type="disable" event="activate-rule"/>
  37. </relation>
  38. <relation target=":self">
  39. <rule type="simpleMarkEnable" event="activate-rule"/>
  40. <rule type="simpleDisable" event="deactivate-rule"/>
  41. <rule type="conflict" event=":load">
  42. <argument name="wpp_ca">wpp_ca</argument>
  43. <argument name="paypal_payflowpro_ca">paypal_payflowpro_ca</argument>
  44. <argument name="payflow_link_ca">payflow_link_ca</argument>
  45. <argument name="express_checkout_other">express_checkout_other</argument>
  46. </rule>
  47. </relation>
  48. </payment>
  49. <!-- Website Payments Pro -->
  50. <payment id="wpp_ca">
  51. <events selector="[data-enable='payment']">
  52. <event value="0" name="deactivate-rule"/>
  53. <event value="1" name="activate-rule">
  54. <predicate name="confirm"
  55. message="There is already another PayPal solution enabled. Enable this solution instead?"
  56. event="deactivate-rule"
  57. >
  58. <argument name="wps_other">wps_other</argument>
  59. <argument name="paypal_payflowpro_ca">paypal_payflowpro_ca</argument>
  60. <argument name="payflow_link_ca">payflow_link_ca</argument>
  61. </predicate>
  62. </event>
  63. </events>
  64. <relation target="wps_other">
  65. <rule type="disable" event="activate-rule"/>
  66. </relation>
  67. <relation target="paypal_payflowpro_ca">
  68. <rule type="disable" event="activate-rule"/>
  69. </relation>
  70. <relation target="payflow_link_ca">
  71. <rule type="disable" event="activate-rule"/>
  72. </relation>
  73. <relation target=":self">
  74. <rule type="simpleMarkEnable" event="activate-rule"/>
  75. <rule type="simpleDisable" event="deactivate-rule"/>
  76. <rule type="conflict" event=":load">
  77. <argument name="wps_other">wps_other</argument>
  78. <argument name="paypal_payflowpro_ca">paypal_payflowpro_ca</argument>
  79. <argument name="payflow_link_ca">payflow_link_ca</argument>
  80. </rule>
  81. </relation>
  82. </payment>
  83. <!-- Payflow Pro -->
  84. <payment id="paypal_payflowpro_ca">
  85. <events selector="[data-enable='payment']">
  86. <event value="0" name="deactivate-rule"/>
  87. <event value="1" name="activate-rule">
  88. <predicate name="confirm"
  89. message="There is already another PayPal solution enabled. Enable this solution instead?"
  90. event="deactivate-rule"
  91. >
  92. <argument name="wps_other">wps_other</argument>
  93. <argument name="wpp_ca">wpp_ca</argument>
  94. <argument name="payflow_link_ca">payflow_link_ca</argument>
  95. </predicate>
  96. </event>
  97. </events>
  98. <relation target="wps_other">
  99. <rule type="disable" event="activate-rule"/>
  100. </relation>
  101. <relation target="wpp_ca">
  102. <rule type="disable" event="activate-rule"/>
  103. </relation>
  104. <relation target="payflow_link_ca">
  105. <rule type="disable" event="activate-rule"/>
  106. </relation>
  107. <relation target=":self">
  108. <rule type="simpleMarkEnable" event="activate-rule"/>
  109. <rule type="simpleDisable" event="deactivate-rule"/>
  110. <rule type="conflict" event=":load">
  111. <argument name="wps_other">wps_other</argument>
  112. <argument name="wpp_ca">wpp_ca</argument>
  113. <argument name="payflow_link_ca">payflow_link_ca</argument>
  114. </rule>
  115. </relation>
  116. </payment>
  117. <!-- Payflow Link (Includes Express Checkout) -->
  118. <payment id="payflow_link_ca">
  119. <events selector="[data-enable='payment']">
  120. <event value="0" name="deactivate-rule"/>
  121. <event value="1" name="activate-rule">
  122. <predicate name="confirm"
  123. message="There is already another PayPal solution enabled. Enable this solution instead?"
  124. event="deactivate-rule"
  125. >
  126. <argument name="wps_other">wps_other</argument>
  127. <argument name="wpp_ca">wpp_ca</argument>
  128. <argument name="paypal_payflowpro_ca">paypal_payflowpro_ca</argument>
  129. </predicate>
  130. </event>
  131. </events>
  132. <relation target="wps_other">
  133. <rule type="disable" event="activate-rule"/>
  134. </relation>
  135. <relation target="wpp_ca">
  136. <rule type="disable" event="activate-rule"/>
  137. </relation>
  138. <relation target="paypal_payflowpro_ca">
  139. <rule type="disable" event="activate-rule"/>
  140. </relation>
  141. <relation target="express_checkout_other">
  142. <rule type="simpleMarkEnable" event="activate-rule"/>
  143. <rule type="paypalExpressDisable" event="activate-rule"/>
  144. <rule type="paypalExpressLockConfiguration" event="activate-rule"/>
  145. <rule type="paypalExpressMarkDisable" event="deactivate-rule">
  146. <argument name="wpp_ca">wpp_ca</argument>
  147. <argument name="paypal_payflowpro_ca">paypal_payflowpro_ca</argument>
  148. <argument name="payflow_link_ca">payflow_link_ca</argument>
  149. </rule>
  150. <rule type="paypalExpressUnlockConfiguration" event="deactivate-rule">
  151. <argument name="wpp_ca">wpp_ca</argument>
  152. <argument name="paypal_payflowpro_ca">paypal_payflowpro_ca</argument>
  153. <argument name="payflow_link_ca">payflow_link_ca</argument>
  154. </rule>
  155. </relation>
  156. <relation target=":self">
  157. <rule type="simpleMarkEnable" event="activate-rule"/>
  158. <rule type="simpleDisable" event="deactivate-rule"/>
  159. <rule type="payflowExpressEnable" event="activate-rule"/>
  160. <rule type="payflowExpressDisable" event="deactivate-rule"/>
  161. <rule type="payflowExpressLockConditional" event=":load"/>
  162. <rule type="conflict" event=":load">
  163. <argument name="wps_other">wps_other</argument>
  164. <argument name="wpp_ca">wpp_ca</argument>
  165. <argument name="paypal_payflowpro_ca">paypal_payflowpro_ca</argument>
  166. <argument name="express_checkout_other">express_checkout_other</argument>
  167. </rule>
  168. </relation>
  169. </payment>
  170. <!-- Express Checkout -->
  171. <payment id="express_checkout_other">
  172. <events selector="[data-enable='payment']">
  173. <event value="0" name="deactivate-rule"/>
  174. <event value="1" name="activate-rule">
  175. <predicate name="confirm"
  176. message="There is already another PayPal solution enabled. Enable this solution instead?"
  177. event="deactivate-rule"
  178. >
  179. <argument name="wps_other">wps_other</argument>
  180. </predicate>
  181. </event>
  182. </events>
  183. <events selector="[data-enable='in-context-api']">
  184. <event value="0" name="deactivate-in-context-api"/>
  185. <event value="1" name="activate-in-context-api"/>
  186. </events>
  187. <relation target="wps_other">
  188. <rule type="disable" event="activate-rule"/>
  189. </relation>
  190. <relation target=":self">
  191. <rule type="simpleMarkEnable" event="activate-rule"/>
  192. <rule type="paypalExpressMarkDisable" event="deactivate-rule">
  193. <argument name="wps_other">wps_other</argument>
  194. <argument name="payflow_link_ca">payflow_link_ca</argument>
  195. </rule>
  196. <rule type="inContextEnable" event="activate-rule"/>
  197. <rule type="inContextDisable" event="deactivate-rule"/>
  198. <rule type="inContextShowMerchantId" event="activate-rule"/>
  199. <rule type="inContextHideMerchantId" event="deactivate-rule"/>
  200. <rule type="inContextActivate" event="activate-in-context-api"/>
  201. <rule type="inContextDeactivate" event="deactivate-in-context-api"/>
  202. <rule type="inContextDisableConditional" event=":load"/>
  203. <rule type="conflict" event=":load">
  204. <argument name="wps_other">wps_other</argument>
  205. <argument name="payflow_link_ca">payflow_link_ca</argument>
  206. </rule>
  207. <rule type="paypalExpressLockConfigurationConditional" event=":load">
  208. <argument name="payflow_link_ca">payflow_link_ca</argument>
  209. </rule>
  210. <rule type="removeCreditOptionConditional" event=":load"/>
  211. </relation>
  212. </payment>
  213. </rules>