You are here

使用代码创建commerce coupon,数据保存了两条

cycle_zb 的头像
Submitted by cycle_zb on 星期四, 2013-11-21 07:39

使用commerce coupon,现在想用代码创建coupon code

代码如下:

$coupon = commerce_coupon_create('commerce_coupon_pct');

commerce_coupon_save($coupon);

出现的问题是:这段代码写在module文件中运行,就会保存两条数据到数据库中,

但写在主题文件中,是正常的,只保存了一条数据

请问这是什么原因

论坛:

Drupal版本:

cycle_zb 的头像

我现在又发现了点问题,提供一下,看老葛你能不能帮我分析下。

现在的代码是这样的:

function generate_coupon(){
  $coupon = commerce_coupon_create('commerce_coupon_pct');
  commerce_coupon_save($coupon);
}
function hook_init() {
  generate_coupon();
}

我发现是这样的,如果我点击打开任意一个页面,触发hook init,这时是正常的,只生成一个coupon,但如果我再刷新这个页面,就会生成两个,是不是有什么机制在起作用?