2017-04-20 62 views
0

背景:在oc_product_description中添加了一些新列(我为ebay列表添加了一些关键产品功能和替代名称,因此我可以将产品数据生成到模板中以供使用同时保留和使用opencart网站上的代码..)将字段/列添加到oc_product_description表,Opencart 2.3.0.2

问题:当我将产品保存在opencart中时,它将删除刚刚输入到表中的数据,因为它使用了Delete和Insert功能(通过它的样子?)在管理员/模型/目录/ product.php大约第140行。它使用$ data ['product_descriptions']数组,它出现在admin/controller/catalog/product.php约765行。但是这里有三种可能性:无论是来自帖子还是来自get函数,或者是一个新的数组。 我向admin/view/catalogue/product_form.php添加了隐藏字段,但这里发生了什么并没有把它贯穿到表格中。

我还将新字段添加到getProductDescriptions( )的功能,并直接到$ data数组,就像其他字段已经..

请不要送我去查找MVC模型..请帮助!

回答

0

的问题是:我已经用在隐藏fields..I错误的名称和值明显不给它多想,当我只是写道:

<input type="hidden" name="name_ebay" value="<?php echo $entry_name_ebay; ?>"> 

事实上是需要什么是:

<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'] : ''; ?>"> 

我希望这篇文章提供了关于添加你自己的属性来Opencart的的产品说明表一些提醒或提示,并在管理 拿笔记使用它们大多是: 我)在使用语言的id该视图 ⅱ)的删除,在模型 插入(而不是更新)ⅲ)从柱到$数据数组的变化在控制器

此外,我注意到的删除线,

$this->db->query("DELETE FROM " . DB_PREFIX . "product_description WHERE product_id = '" . (int)$product_id . "'"); 

似乎用此产品ID删除记录?但不考虑语言ID?..我将不得不考虑是否删除product_description表中产品的多语种网站上的翻译版本..?