Opencart2.3 将字段/列添加到oc_产品_描述表,Opencart 2.3.0.2

Opencart2.3 将字段/列添加到oc_产品_描述表,Opencart 2.3.0.2,opencart2.3,Opencart2.3,背景:在oc_product_description中添加了一些新列(我为易趣登录添加了一些关键产品功能和备选名称,因此我可以将产品数据生成一个模板,用于易趣登录,同时保留和使用opencart网站上的代码..) 问题:当我在opencart中保存产品时,它会删除我刚刚输入到表中的数据,因为它使用了admin/model/catalog/product.php第140行中的Delete-and-then-Insert函数(从外观上看)。它使用admin/controller/catalog/pr

背景:在oc_product_description中添加了一些新列(我为易趣登录添加了一些关键产品功能和备选名称,因此我可以将产品数据生成一个模板,用于易趣登录,同时保留和使用opencart网站上的代码..)

问题:当我在opencart中保存产品时,它会删除我刚刚输入到表中的数据,因为它使用了admin/model/catalog/product.php第140行中的Delete-and-then-Insert函数(从外观上看)。它使用admin/controller/catalog/product.php第765行中的$data['product_descriptions']数组。。但这里有三种可能性。。来自post、get函数或新数组。。 我在admin/view/catalog/product_form.php中添加了隐藏字段,但是这里发生的事情并没有最终进入表中

我还将新字段添加到getProductDescriptions()函数中,并直接添加到$data数组中,就像其他字段一样


请不要让我去查MVC模型…请帮助

问题是:我在隐藏字段中使用了错误的名称和值。显然,当我只写以下内容时,我并没有仔细考虑:

<input type="hidden" name="name_ebay" value="<?php echo $entry_name_ebay; ?>">
似乎要删除具有此产品id的记录??但不考虑语言id?。。我必须研究这是否会删除产品描述表中产品的多语言站点上的翻译版本

<input type="hidden" name="product_description[<?php echo $language['language_id']; ?>][name_ebay]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['name_ebay'] : ''; ?>">
$this->db->query("DELETE FROM " . DB_PREFIX . "product_description WHERE product_id = '" . (int)$product_id . "'");