我自己创建了 2个模块。每个都有自己的数据库,这两个模块用于产品页面。他们在产品页面中有自己的标签..当我点击产品页面中的第一个模块标签时。在右侧,它显示一个名为目录名的文本字段,其中我自己输入目录名称并且我保存它。这已正确保存在数据库中 id = 1 和目录名="我输入的目录名" 这是为我创建的第一个模块完成的
第二个模块。右侧包含相同的字段,在产品页面中,我选择第二个模块标签。并在右侧。我输入目录名称,就像我为第一个模块所做的那样 ..这是用 id = 2 和目录名="目录保存在数据库中我输入的名称是第二个模块"
问题是第一个模块的id值是正确的,即" 1" ,但保存时为第二个模块。这有自己的数据库表。将增加到" 2" 因为我知道 id值对于两个模块在保存一次时应该相同 ..但对于第二个模块它增加到" 2"任何人都可以告诉我导致此问题的原因
更多信息:我,使用钩子将模块中的数据保存到数据库中..更新产品页面时会触发钩子。并且两个模块中使用的钩子具有相同的名称
答案 0 :(得分:0)
我的英语很差,所以我认为这就是我理解你的问题的原因:D
首先,我知道这不是一个好的解决方案,但我会做些什么来节省时间。
我会使用php函数file_get_contents复制覆盖的product.php内容,并使用额外的“额外字段”扩展此文件。其他事情,几个星期前,Prestashop注意到现在你可以覆盖模块文件!所以其他方式 - 覆盖第一个模块文件并添加其他字段。在我看来,这个解决方案还不错。
第一个模块没有任何问题,如果安装了第二个模块,它会覆盖您的第一个模块。卸载第二个模块后 - 删除此模块附加字段。