magento 从管理网格导出所选贷项通知单时出现问题

yqkkidmi  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(138)

我在导出选定的贷项通知单网格时遇到问题。它只发生在贷项通知单上。发运、发票和订单的其它导出工作正常。
我还附上了错误截图。credit memo

lc8prwob

lc8prwob1#

导出贷项通知单数据时出现SQL查询错误,只要您删除了数据库中的记录,就会出现此错误。
您能否详细说明更多步骤:

  • 您是否删除了与贷项通知单关联的一些订单?
  • 您是否删除了任何订单的发票?
    请检查并确认数据库表中entity_id = 1052的记录。运行以下查询:
Select * from sales_creditmemo_grid where entity_id = 1052
Select * from sales_creditmemo_grid where entity_id = 1179
Select * from sales_creditmemo where entity_id = 1179
Select * from sales_creditmemo where entity_id = 1052
zujrkrfu

zujrkrfu2#

解决此问题的另一种方法是,如果您添加了一个第三方模块,该模块在模块中具有自己的贷项通知单网格,以显示每个订单的已下达贷项通知单。这也是一种冲突,因为它还使用sales_creditmemo_grid中的entity_id。
错误:SQLSTATE[23000]:完整性约束冲突:1052 where子句中的列'entity_id'不明确。
因此,您可以尝试在贷项通知单收款文件中更改方法,如:
替换为:

->addFieldToFilter('entity_id', ['in', $creditmemoIds]);

有了这个:

->addFieldToFilter('main_table.entity_id', ['in' => $creditmemoIds]);

现在一切都好了!没有冲突!

相关问题