Magento — SQLSTATE [23000]: нарушение ограничения целостности: 1062 Повторяющаяся запись

Когда клиент находится в процессе оформления покупки в Magento и перенаправляется на свой обратный сайт, чтобы завершить платеж. Если они отменяют оплату и перенаправляются обратно в магазин magento, невозможно разместить заказ, и я получаю сообщение об ошибке по электронной почте:

SQLSTATE [23000]: нарушение ограничения целостности: 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’,?,?,?,?,?,?,?,?,? )

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

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

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);
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]