prestashop 产品的 CSV 导入文件格式

CSV Import file formatting for prestashop products

我正在尝试使用 CSV 导入项目 - 在 'customizable' 列中显示“(0 = 否,1 = 是)”。

我读过一篇关于此的 few other threads,它看起来应该像这样格式化:

"Field 1"|1, "Field 2"|1

但是当我尝试在可自定义列中使用该语法上传产品时 - 导入失败。

如果改成1或0,上传成功;但是我必须进入每个产品,然后单击自定义,然后单击自定义文本并保存它(这是我首先要避免使用 CSV 的情况)。

格式化上传的 CSV 文件以便正确保存可自定义的字段的正确方法是什么?

我正在使用 1.6.1.4。

不幸的是,它看起来不像是默认 CSV 导入的一个选项(这是一个无赖)。

我写了一个调整数据库的小脚本就解决了。

脚本如下所示:

// Create connection
$conn = new mysqli($servername, $username, $password, $database);

/* check connection */
if ($conn->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}
echo "Connected successfully<br /><br />";

$conn->query("update ps_category_lang set name=SUBSTRING_INDEX(name, '(', 1)  WHERE  name REGEXP '([[:digit:]]+)';"); 

$conn->query("truncate table ps_customization_field;");
$conn->query("INSERT INTO ps_customization_field (id_product,type,required) SELECT id_product,0,0 FROM ps_product WHERE id_shop_default = 1 AND customizable = 1;");
$conn->query("INSERT INTO ps_customization_field (id_product,type,required) SELECT id_product,1,1 FROM ps_product WHERE id_shop_default = 1 AND customizable = 1;"); 

echo "Added uploadable files & customized field to each item!<br /><br />";

$conn->query("truncate table ps_customization_field_lang;");
$conn->query("INSERT INTO ps_customization_field_lang (id_customization_field, id_lang,id_shop,name) select id_customization_field,1,1,'Upload 1' from ps_customization_field WHERE type = 0;");
$conn->query("INSERT INTO ps_customization_field_lang (id_customization_field, id_lang,id_shop,name) select id_customization_field,1,1,'Field 1' from ps_customization_field WHERE type = 1;");

echo "Added appropriate labeling for each field, for each product!<br /><br />";

echo "<h2>Yay, We're done!</h2>";


$conn->close();

显然这样可以updated/changed满足任何人的要求