WooCommerce批量导入跨境产品AI脚本
很多做跨境生意的朋友用WooCommerce管理产品,但手动上传几百个SKU实在太慢了。
借助AI生成脚本批量导入,能大幅节省时间。
下面按真实操作顺序来讲,新手跟着做就能跑通。
运行脚本前要准备什么?
先确认你的WordPress站点安装了WooCommerce插件(版本建议6.0以上)。
还需要一个能执行PHP或Python的环境——通常你的服务器或本地电脑装好了PHP 7.4+或Python 3.8+。
如果你用的是宝塔面板,直接在后台“软件商店”安装PHP和Python即可。
另外准备一个CSV文件,包含产品标题、描述、价格、SKU、图片URL等必要字段。
AI脚本的输入格式就是CSV。
编写并上传AI批量导入脚本
这里提供一个经过测试的PHP示例脚本,脚本会读取CSV文件,自动创建WooCommerce产品。
把以下代码保存为ai-import.php,放在WordPress根目录下(和wp-config.php同一级)。
set_name($data[0]); // 标题
$product->set_description($data[1]); // 描述
$product->set_regular_price($data[2]); // 价格
$product->set_sku($data[3]); // SKU
$product->set_image_id(upload_image_from_url($data[4])); // 图片URL
$product->save();
echo '已导入: ' . $product->get_name() . "\n";
}
fclose($handle);
} else {
echo '无法打开CSV文件';
}
function upload_image_from_url($url) {
// 下载并附加图片到媒体库
$tmp = download_url($url);
$file_array = array(
'name' => basename($url),
'tmp_name' => $tmp
);
$id = media_handle_sideload($file_array, 0);
if (is_wp_error($id)) {
unlink($tmp);
return 0;
}
return $id;
}
将你自己的产品数据整理成products.csv,上传到同目录。
然后在服务器终端执行:
php ai-import.php
等待执行完成,你会在命令行看到每一条产品的导入结果。
避坑指南:常见导入失败原因
- CSV编码问题:文件必须是UTF-8无BOM格式。用记事本另存为UTF-8,或使用专业CSV编辑器。
- 图片URL失效:脚本调用
download_url时如果图片无法访问,会导致该产品图片缺失。建议先用工具批量检查URL有效性。 - 内存超限:如果产品数量超过500,执行时可能报
Allowed memory size exhausted。在wp-config.php中增加define('WP_MEMORY_LIMIT', '256M');。 - SKU重复:WooCommerce要求SKU唯一,CSV中不能有两行SKU相同,否则脚本会报错跳过。
如何验证产品是否正确导入?
打开WooCommerce后台 → 产品 → 所有产品,检查新增的产品数量和SKU是否正确。
也可以随机点开几个产品,确认标题、描述、价格、图片都正常。
如果你想做得更细,还可以在命令行执行SQL查询统计总产品数:
SELECT COUNT(*) FROM wp_posts WHERE post_type = 'product';
但更推荐直接在后台看数据,更方便。
如果导入后发现部分产品属性缺失(比如没有设置库存),可以在CSV增加更多字段,再扩展脚本中的set_stock_quantity()等方法。
常见问题解答
Q:我没有服务器,能用在线方式跑脚本吗?
A:可以,把脚本上传到空间后,通过SSH执行。如果只有虚拟主机不支持命令行,可以改用WP-CLI的导入方式,或者使用插件“Product Import Export for WooCommerce”。
Q:脚本执行到一半中断,会不会留下不完整数据?
A:会。建议先备份数据库,或者分批导入(一次200条)。脚本没有事务回滚,中断后已导入的产品仍然存在,未导入的部分需要重新跑。
Q:能否用Python代替PHP?
A:可以,但需要调用WooCommerce REST API。大致流程是读取CSV,循环发送POST请求。不过PHP脚本直接调用WooCommerce内部函数,效率更高且不需要配置API密钥。
如果你在处理WooCommerce批量导入跨境产品AI脚本时遇到其他报错,建议先检查CSV字段是否对齐,再确认脚本文件权限为755。
按照本文步骤操作,基本能一次成功。