Когда клиент находится в процессе оформления покупки в 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 магазин с этой же проблемой …
С наилучшими пожеланиями,
Роберт
Копировать файл 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);
Других решений пока нет …