payment_other.xml 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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="express_checkout_other">express_checkout_other</argument>
  20. </predicate>
  21. </event>
  22. </events>
  23. <relation target="express_checkout_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="express_checkout_other">express_checkout_other</argument>
  31. </rule>
  32. </relation>
  33. </payment>
  34. <!-- Express Checkout -->
  35. <payment id="express_checkout_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="wps_other">wps_other</argument>
  44. </predicate>
  45. </event>
  46. </events>
  47. <events selector="[data-enable='in-context-api']">
  48. <event value="0" name="deactivate-in-context-api"/>
  49. <event value="1" name="activate-in-context-api"/>
  50. </events>
  51. <relation target="wps_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="inContextEnable" event="activate-rule"/>
  58. <rule type="inContextDisable" event="deactivate-rule"/>
  59. <rule type="inContextShowMerchantId" event="activate-rule"/>
  60. <rule type="inContextHideMerchantId" event="deactivate-rule"/>
  61. <rule type="inContextActivate" event="activate-in-context-api"/>
  62. <rule type="inContextDeactivate" event="deactivate-in-context-api"/>
  63. <rule type="inContextDisableConditional" event=":load"/>
  64. <rule type="conflict" event=":load">
  65. <argument name="wps_other">wps_other</argument>
  66. </rule>
  67. <rule type="removeCreditOptionConditional" event=":load"/>
  68. </relation>
  69. </payment>
  70. </rules>