1

I am using drupal with drupal commerce, when a user like the page with facebook like button, I generate a coupon and serve it to the client.

All is going well atm. except for one thing, how do I generate a new coupon?

Cœur
  • 37,241
  • 25
  • 195
  • 267
Nealv
  • 6,856
  • 8
  • 58
  • 89

1 Answers1

1

Ok,

I found a way to do it. I copy an existing coupon and change it.

$coupon = commerce_coupon_load_by_code("facebook_coupon");

    unset($coupon->coupon_id);
    unset($coupon->created);
    unset($coupon->changed);
    unset($coupon->data);
    unset($coupon->commerce_coupon_code);

    // Save 
    commerce_coupon_save($coupon);

    //  rules_invoke_event('facebook_coupon', $coupon);
    echo $coupon->commerce_coupon_code['und'][0]['value'];
Nealv
  • 6,856
  • 8
  • 58
  • 89
  • This is the right way : http://api.drupalcommerce.org/api/Drupal%20Commerce/sites%21all%21modules%21commerce_coupon%21commerce_coupon.module/function/commerce_coupon_create/DC – werfu Mar 09 '15 at 17:40