当客户处于Magento的结账过程中并被重定向到他的后台网站以完成付款时。如果他们取消付款并重新定向回magento商店,则无法再下订单,我收到此错误电子邮件:
SQLSTATE [23000]:完整性约束违规:1062对于密钥“UNQ_SALES_FLAT_ORDER_INCREMENT_ID”重复条目“MF00000007”,查询为:INSERT INTO
sales_flat_order
(coupon_code
,protect_code
,{{1 }},shipping_description
,is_virtual
,store_id
,customer_id
,base_discount_amount
,base_grand_total
,base_shipping_amount
,base_shipping_tax_amount
,base_subtotal
,base_tax_amount
,base_to_global_rate
,base_to_order_rate
,discount_amount
,grand_total
,shipping_amount
,shipping_tax_amount
,{ {1}},store_to_base_rate
,store_to_order_rate
,subtotal
,tax_amount
,total_qty_ordered
,customer_is_guest
,customer_note_notify
,{{1 }},customer_group_id
,quote_id
,base_shipping_discount_amount
,base_subtotal_incl_tax
,shipping_discount_amount
,subtotal_incl_tax
,weight
,customer_dob
,increment_id
,applied_rule_ids
,base_currency_code
,customer_email
,customer_firstname
,customer_lastname
,customer_middlename
,customer_prefix
,{ {1}},customer_suffix
,customer_taxvat
,discount_description
,global_currency_code
,order_currency_code
,remote_ip
,shipping_method
,{{1 }},store_currency_code
,store_name
,x_forwarded_for
,customer_note
,created_at
,updated_at
,total_item_count
,customer_gender
,hidden_tax_amount
,base_hidden_tax_amount
)VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ,?,?,?,?,?,?,?,?,?,'2016-02-11 15:39:09','2016-02-11 15:39:09',?,?,? ,?,?,?,?,?,?)
有人可以帮我解决这个问题吗,我们还有另一位顾客和magento商店同样的问题...
祝你好运, 罗伯特
答案 0 :(得分:2)
将文件type
A= class
fArrayOfA : Array of A;
fArrayOfB : Array of B;
end;
C= class(A)
//body
end;
B= class
fArrayOfC : Array of C;
end;
复制到app/code/core/Mage/Sales/Model/Resource/Quote.php
(或创建一个自定义模块来覆盖此类)。
查找
app/code/local/Mage/Sales/Model/Resource/Quote.php
并将其替换为:
$bind = array(':increment_id' => (int)$orderIncrementId);