gpt4 book ai didi

magento - 在 magento 中成功导入产品时调用函数

转载 作者:行者123 更新时间:2023-12-01 12:48:18 25 4
gpt4 key购买 nike

您好,我正在使用高级导入配置文件以编程方式在磁电机中导入产品,我想在整个导入完成后运行重新索引。我试过挖掘 magento,但找不到导入完成后正在调用的任何函数...

我找到了一个文件 process.phtml,它为每个 csv 行调用 ajax/app/design/adminhtml/default/default/template/system/convert/profile

所以我在根上创建了一个文件并通过ajax调用它来导入每一行,但是它在Mysql中创建了一个死锁并且导入抛出错误SQLSTATE [40001]:序列化失败:1213尝试锁定时发现死锁;尝试重新启动事务。

function reIndexData(){
var url = '<?php echo str_replace("index.php/","",Mage::getBaseUrl()); ?>';
new Ajax.Request(url+'reindex.php', {
method: "post",
parameters: 'data',
onSuccess: function(transport) {}
});
}

最佳答案

有一个观察者叫

catalog_product_import_finish_before

这应该允许您在每次导入产品时重新索引数据库

以下是有关 Magento Observers 的一些信息:

什么是 Magento 观察者?

Observers 允许您看到(观察)程序中某个 Action 何时发生(例如,查看某个项目何时被导入)。

Observer 允许我们在看到某个 Action (例如正在导入的产品)后注入(inject)并运行代码

如何设置观察者?

看到这个问题:What is the correct way to set up an observer in Magento?

关于magento - 在 magento 中成功导入产品时调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14022196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com