我有零件商店,我在每个零件中添加了一个自定义字段,以告诉其兼容的型号和品牌。我想使用此自定义字段导出产品(部件)数据,并在更新我的数据后,我想使用相同的自定义字段将其导回。有没有可用的方法或模块?
答案 0 :(得分:1)
如果您正确添加自定义字段并且其工作正常(添加/编辑),则可以轻松地将其添加到导入/导出文件中。
用于在导出csv中添加自定义字段:
Prestashop默认情况下,不会导出除产品列表中显示的信息以外的任何其他信息。
该列表在prestashop中称为 fields_list 。
检查controllers/admin/AdminProductsController.php file
在第200行附近,您会发现如何生成 fields_list
以
开头$this->fields_list = array();
在该代码之上,您将找到一些SQL查询,它们将通过连接各种表来获取必要的产品数据。
您可以在选择查询中添加其他参数。
我在select query中添加 wholesale_price 以导出所有产品的wholesale_price。
$this->_select .= 'shop.`name` AS `shopname`, a.`wholesale_price`, a.`id_shop_default`, ';
现在,此 fields_list 将显示在产品详情中,并且还会以CSV导出显示。
无需编写额外代码即可在导出CSV文件中添加 fields_list 。
用于在导入csv中添加自定义字段:
在controllers/admin/AdminImportController.php
在 available_fields 数组中。
查找案例$this->entities[$this->l('Products')]:
在这种情况下你会找到
$this->available_fields = array
在那里添加自定义字段名称(在DB字段名称中使用相同的名称)
现在,当您单击导入按钮时,新字段可用于导入产品操作。
答案 1 :(得分:0)
我正在寻找类似的东西而我没有找到。 但是为什么你不能使用属性和组合处理这个呢?
答案 2 :(得分:0)
如果您正在寻找PrestaShop中导入/导出自定义字段的扩展程序,您可以尝试使用PrestaShop的Store Manager。
它不是免费的,但有一个版本你可以无限制地使用一个月,所以如果你在这个时间范围内应付,则无需支付 - https://www.prestashopmanager.com/free-download/