我正在Magento Enterprise版本中以編程方式創建優惠券代碼(購物車規則)。 1.12.0.2。無法以編程方式創建優惠券代碼
優惠券代碼創建沒有任何問題。
但是當我如下圖所示,並執行它的第三個規則,即「1--1--1」增加的條件下,它給誤差
「致命錯誤:未捕獲的異常‘PDOException’與消息d 'SQLSTATE [23000]:完整性約束違規:1452不能添加或更新子行的外鍵約束失敗(dbname
salesrule_product_attribute
,約束FK_SALESRULE_PRODUCT_ATTRIBUTE_RULE_ID_SALESRULE_RULE_ID
外鍵(rule_id
)參考文獻salesrule
(rule_id
)ON DELETE C)': \ WAMP \ WWW \項目名稱\ LIB \ Zend的\ DB \聲明\ Pdo.php」。
我的狀態代碼如下所示:
$conditions = array(
"1" => array(
'type' => 'salesrule/rule_condition_combine',
'aggregator' => 'all',
'value' => 1,
'new_child' => false
),
"1--1" => array(
'type' => 'salesrule/rule_condition_product_found',
'value' => 1,
'aggregator' => 'all',
'new_child' => false
),
"1--1--1" => array(
'type' => 'salesrule/rule_condition_product',
'attribute' => "category_ids",
'operator' => "!=",
'value' => "10"
)
);
$rule = Mage::getModel('salesrule/rule');
....
...
$rule->setData('conditions',$conditions);
$rule->loadPost($rule->getData());
$rule->save();
任何人都可以在這方面的幫助?
看到這個:http://marius-strajeru.blogspot.com/2010/04/create-bulk-discount-rules.html,也許它有幫助 – Marius