2016-02-12 4 views
2

Когда клиент находится в процессе оформления заказа Magento и перенаправляется на свой задний сайт для завершения платежа. Если отменить платеж и получить перенаправлены обратно в Magento магазин это невозможно сделать заказ больше, и я получаю эту ошибку по электронной почте:Magento - SQLSTATE [23000]: Нарушение ограничения целостности: 1062 Дубликат записи

SQLSTATE [23000]: Integrity нарушение ограничения: 1062 Дублированный запись «MF00000007» для ключа 'UNQ_SALES_FLAT_ORDER_INCREMENT_ID', был задан вопрос: INSERT INTO sales_flat_order (coupon_code, protect_code, 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, store_to_base_rate, store_to_order_rate, subtotal, tax_amount, total_qty_ordered, customer_is_guest, customer_note_notify, 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, customer_suffix, customer_taxvat, discount_description, global_currency_code, order_currency_code, remote_ip, shipping_method, 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, shipping_hidden_tax_amount, base_shipping_hidden_tax_amnt, shipping_incl_tax, base_shipping_incl_tax, gift_message_id) ЗНАЧЕНИЯ (?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, ', 2016-02-11 15:39:09' , '2016-02-11 15:39:09',?,?,?,?,?)

Может кто-нибудь помочь мне с этим, у нас есть еще один клиент пурпурный магазин с такой же вопрос ...

С наилучшими пожеланиями, Роберт

+0

http://www.thevortexcode.com/solved-unq_sales_flat_order_increment_id-in-magento/ – Matt

+0

http://stackoverflow.com/questions/27303536/magento-sqlstate23000-целостность-ограничение-нарушение-1062-дубликат-запись – Matt

+0

Множество решений вокруг – Matt

ответ

2

Скопируйте файл app/code/core/Mage/Sales/Model/Resource/Quote.php в app/code/local/Mage/Sales/Model/Resource/Quote.php (или создать собственный модуль для перезаписи этого класса).

Поиск:

$bind = array(':increment_id' => (int)$orderIncrementId); 

и заменить это:

$bind = array(':increment_id' => $orderIncrementId);