У меня есть YAML для данных счета-фактуры, которые необходимо ввести в базу данных тестирования:
После данных Scope для веб-сайта, данных клиента, данных продукта и данных заказа, есть данные счета-фактуры иЯ вставлю только этот бит.
Все работает нормально с точки зрения настройки данных, вплоть до вставки данных счета, когда я удаляю данные позиций счетов.Как только я добавляю данные элементов счета-фактуры, он дает мне следующую ошибку в выполнении SQL, которая не может быть правильной, так как данные были действительными, когда я экспортировал их из MySQL в YAML.
Ошибка:
SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`xxxx_unit_tests`.`sales_flat_invoice_item`, CONSTRAINT `FK_SALES_FLAT_INVOICE_ITEM_PARENT` FOREIGN KEY (`parent_id`) REFERENCES `sales_flat_invoice` (`entity_id`) ON DELETE CASCADE ON UPDATE)
Я снова проверил данные счета-фактуры, чтобы убедиться, что все правильно, и увидел, что там была вторая запись, а не первая, но при создании данных счета-фактуры не было выдано никаких ошибок, и, следовательно, причина дляпредыдущая ошибка, поскольку не было счета-фактуры с entity_id, равным 1.
Мне нужно знать, почему обнаруживалась вторая строка, а не первый набор данных, с entity_id, равным 1 для счетов-фактур.
Кто-нибудь еще сталкивался с этой проблемой?когда я оставляю только один набор данных счета-фактуры и один набор данных элемента счета-фактуры, тогда он работает.
tables:
sales/invoice:
- entity_id: 1
store_id: 99
base_grand_total: 20.0000
shipping_tax_amount: 0.0000
tax_amount: 0.0000
base_tax_amount: 0.0000
store_to_order_rate: 1.0000
base_shipping_tax_amount: 0.0000
base_discount_amount: 0.0000
base_to_order_rate: 1.0000
grand_total: 20.0000
shipping_amount: 0.0000
subtotal_incl_tax: 20.0000
base_subtotal_incl_tax: 20.0000
store_to_base_rate: 1.0000
base_shipping_amount: 0.0000
total_qty: 1.0000
base_to_global_rate: 1.0000
subtotal: 20.0000
base_subtotal: 20.0000
discount_amount: 0.0000
billing_address_id: 1
order_id: 1
state: 1
store_currency_code: "USD"
order_currency_code: "USD"
base_currency_code: "USD"
global_currency_code: "USD"
increment_id: 200009925
created_at: "2012-01-19 23:40:27"
updated_at: "2012-01-19 23:40:27"
hidden_tax_amount: 0.0000
base_hidden_tax_amount: 0.0000
- entity_id: 2
store_id: 99
base_grand_total: 20.0000
shipping_tax_amount: 0.0000
tax_amount: 0.0000
base_tax_amount: 0.0000
store_to_order_rate: 1.0000
base_shipping_tax_amount: 0.0000
base_discount_amount: 0.0000
base_to_order_rate: 1.0000
grand_total: 20.0000
shipping_amount: 0.0000
subtotal_incl_tax: 20.0000
base_subtotal_incl_tax: 20.0000
store_to_base_rate: 1.0000
base_shipping_amount: 0.0000
total_qty: 1.0000
base_to_global_rate: 1.0000
subtotal: 20.0000
base_subtotal: 20.0000
discount_amount: 0.0000
billing_address_id: 1
order_id: 2
state: 2
store_currency_code: "USD"
order_currency_code: "USD"
base_currency_code: "USD"
global_currency_code: "USD"
increment_id: 200009925
created_at: "2012-01-19 23:40:27"
updated_at: "2012-01-19 23:40:27"
hidden_tax_amount: 0.0000
base_hidden_tax_amount: 0.0000
sales/invoice_item:
- entity_id: 1
parent_id: 1
base_price: 20.0000
base_weee_tax_row_disposition: 0.0000
weee_tax_applied_row_amount: 0.0000
base_weee_tax_applied_amount: 0.0000
base_row_total: 20.0000
row_total: 20.0000
weee_tax_row_disposition: 0.0000
base_weee_tax_disposition: 0.0000
price_incl_tax: 20.0000
weee_tax_applied_amount: 0.0000
base_price_incl_tax: 20.0000
qty: 1.0000
weee_tax_disposition: 0.0000
base_weee_tax_applied_row_amount: 0.0000
price: 20.0000
base_row_total_incl_tax: 20.0000
row_total_incl_tax: 20.0000
product_id: 1
order_item_id: 1
weee_tax_applied: "a:0:{}"
sku: "gift"
name: "Test Giftcard"
- entity_id: 2
parent_id: 2
base_price: 20.0000
base_weee_tax_row_disposition: 0.0000
weee_tax_applied_row_amount: 0.0000
base_weee_tax_applied_amount: 0.0000
base_row_total: 20.0000
row_total: 20.0000
weee_tax_row_disposition: 0.0000
base_weee_tax_disposition: 0.0000
price_incl_tax: 20.0000
weee_tax_applied_amount: 0.0000
base_price_incl_tax: 20.0000
qty: 1.0000
weee_tax_disposition: 0.0000
base_weee_tax_applied_row_amount: 0.0000
price: 20.0000
base_row_total_incl_tax: 20.0000
row_total_incl_tax: 20.0000
product_id: 1
order_item_id: 2
weee_tax_applied: "a:0:{}"
sku: "gift"
name: "Test Giftcard"
У меня заканчиваются идеи относительно причин этой проблемы