2013-11-22 140 views
1

我正在Magento Enterprise版本中以編程方式創建優惠券代碼(購物車規則)。 1.12.0.2。無法以編程方式創建優惠券代碼

優惠券代碼創建沒有任何問題。

但是當我如下圖所示,並執行它的第三個規則,即「1--1--1」增加的條件下,它給誤差

「致命錯誤:未捕獲的異常‘PDOException’與消息d 'SQLSTATE [23000]:完整性約束違規:1452不能添加或更新子行的外鍵約束失敗(dbnamesalesrule_product_attribute,約束FK_SALESRULE_PRODUCT_ATTRIBUTE_RULE_ID_SALESRULE_RULE_ID外鍵(rule_id)參考文獻salesrulerule_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(); 

任何人都可以在這方面的幫助?

+0

看到這個:http://marius-strajeru.blogspot.com/2010/04/create-bulk-discount-rules.html,也許它有幫助 – Marius

回答

0

如果您不使用它,我認爲禁用企業獎勵模塊有時可以解決此PDO異常錯誤。嘗試遵循this guide並查看它是否解決了您的問題。

+0

我試過了,但它沒有解決這個問題。任何建議? – prasan

+0

對不起,我對Magento不是很熟悉,我剛剛在其他地方遇到過類似的問題,並認爲我會建議解決方案以解決您的問題。祝你好運,希望你能把它整理好! –

相關問題