uc_coupon_purchase.rules_defaults.inc 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. /**
  3. * @file
  4. * Default Rules configurations for uc_coupon_purchase.
  5. */
  6. /**
  7. * Implements hook_default_rules_configuration().
  8. */
  9. function uc_coupon_purchase_default_rules_configuration() {
  10. $rule = rules_reaction_rule();
  11. $rule->label = t('Notify customer when a single coupon is purchased.');
  12. $rule->active = TRUE;
  13. $rule->event('uc_coupon_purchase')
  14. ->condition(rules_condition('uc_coupon_condition_is_bulk', array('coupon:select' => 'coupon'))->negate())
  15. ->action('uc_coupon_purchase_email', array(
  16. 'order:select' => 'order',
  17. 'coupon:select' => 'coupon',
  18. 'from' => uc_store_email_from(),
  19. 'addresses' => '[order:email]',
  20. 'subject' => t('[store:name]: coupon purchase'),
  21. 'message' => t("[order:first-name] [order:last-name], \n\nThanks to your order, [order:link], at [store:name] you now have a new coupon available to use with the code [coupon:codes].\n\nThanks again, \n\n[store:name]\n[site:slogan]"),
  22. 'format' => filter_default_format(),
  23. ));
  24. $configs['uc_coupon_purchase_single'] = $rule;
  25. $rule = rules_reaction_rule();
  26. $rule->label = t('Notify customer when a bulk coupon is purchased.');
  27. $rule->active = TRUE;
  28. $rule->event('uc_coupon_purchase')
  29. ->condition(rules_condition('uc_coupon_condition_is_bulk', array('coupon:select' => 'coupon')))
  30. ->action('uc_coupon_purchase_email', array(
  31. 'order:select' => 'order',
  32. 'coupon:select' => 'coupon',
  33. 'from' => uc_store_email_from(),
  34. 'addresses' => '[order:email]',
  35. 'subject' => t('[store:name]: bulk coupon purchase'),
  36. 'message' => t("[order:first-name] [order:last-name], \n\nThanks to your order, [order:link], at [store:name] you now have a new set of coupons available to use with the following codes:\n\n[coupon:codes]\n\nThanks again, \n\n[store:name]\n[site:slogan]"),
  37. 'format' => filter_default_format(),
  38. ));
  39. $configs['uc_coupon_purchase_bulk'] = $rule;
  40. $configs['uc_coupon_gift_single'] = rules_import('{ "uc_coupon_gift_single" : {
  41. "LABEL" : "Notify recipient when a single coupon is purchased as a gift.",
  42. "PLUGIN" : "reaction rule",
  43. "REQUIRES" : [ "uc_coupon", "rules", "uc_coupon_purchase" ],
  44. "ON" : [ "uc_coupon_purchase" ],
  45. "IF" : [
  46. { "NOT uc_coupon_condition_is_bulk" : { "coupon" : [ "coupon" ] } },
  47. { "NOT data_is_empty" : { "data" : [ "product:uc-coupon-purchase-recipient" ] } }
  48. ],
  49. "DO" : [
  50. { "uc_coupon_purchase_email" : {
  51. "order" : [ "order" ],
  52. "coupon" : [ "coupon" ],
  53. "from" : [ "order:primary-email" ],
  54. "addresses" : [ "product:uc-coupon-purchase-recipient" ],
  55. "subject" : "[store:name]: Gift Certificate",
  56. "message" : "Hello!\r\n\r\n[order:first-name] [order:last-name] has sent you a gift certificate worth [coupon:value] for use at [store:name].\r\n\r\nJust enter the code [coupon:code] at checkout to receive your discount.\r\n\r\nThanks,\r\n\r\n[store:name]\r\n[site:slogan]",
  57. "format" : "filtered_html"
  58. }
  59. }
  60. ]
  61. }
  62. }');
  63. $configs['uc_coupon_gift_multiple'] = rules_import('{ "uc_coupon_gift_multiple" : {
  64. "LABEL" : "Notify recipient when a bulk coupon is purchased as a gift.",
  65. "PLUGIN" : "reaction rule",
  66. "REQUIRES" : [ "uc_coupon", "rules", "uc_coupon_purchase" ],
  67. "ON" : [ "uc_coupon_purchase" ],
  68. "IF" : [
  69. { "uc_coupon_condition_is_bulk" : { "coupon" : [ "coupon" ] } },
  70. { "NOT data_is_empty" : { "data" : [ "product:uc-coupon-purchase-recipient" ] } }
  71. ],
  72. "DO" : [
  73. { "uc_coupon_purchase_email" : {
  74. "order" : [ "order" ],
  75. "coupon" : [ "coupon" ],
  76. "from" : [ "order:primary-email" ],
  77. "addresses" : [ "product:uc-coupon-purchase-recipient" ],
  78. "subject" : "[store:name]: Gift Certificate",
  79. "message" : "Hello!\r\n\r\n[order:first-name] [order:last-name] has sent you a set of gift certificates, each worth [coupon:value], for use at [store:name].\r\n\r\nJust enter one of the codes below at checkout to receive your discount.\r\n\r\n[coupon:codes]\r\n\r\nThanks,\r\n\r\n[store:name]\r\n[site:slogan]",
  80. "format" : "filtered_html"
  81. }
  82. }
  83. ]
  84. }
  85. }');
  86. $configs['uc_coupon_assign_on_checkout'] = rules_import('{ "uc_coupon_assign_on_checkout" : {
  87. "LABEL" : "Assign a store-credit coupon to its user on checkout",
  88. "PLUGIN" : "reaction rule",
  89. "ACTIVE" : false,
  90. "REQUIRES" : [ "rules", "uc_coupon_purchase", "uc_coupon_workflow" ],
  91. "ON" : [ "uc_coupon_workflow_checkout" ],
  92. "IF" : [ { "data_is" : { "data" : [ "coupon:type" ], "value" : "credit" } } ],
  93. "DO" : [
  94. { "uc_coupon_purchase_assign_action" : {
  95. "USING" : {
  96. "cid" : [ "coupon:cid" ],
  97. "account" : [ "order:customer" ],
  98. "restrict" : 1,
  99. "sole" : 1
  100. },
  101. "PROVIDE" : { "coupon" : { "assigned_coupon" : "Coupon" } }
  102. }
  103. }
  104. ]
  105. }
  106. }');
  107. return $configs;
  108. }