WP All Import导入CSV时如何按尺码设置库存?技术求助
WP All Import 按尺码设置库存分步操作指南
前提说明
先确保网站安装并启用了WooCommerce,尺码选择、库存管控都是基于它的变体功能实现的。
步骤1:创建WooCommerce尺码属性
- 进入WooCommerce后台 → 产品 → 属性
- 点击“添加新属性”,名称填“尺码”,slug可设为
size(保持默认也没问题) - 点击“添加属性”后,在属性列表找到“尺码”,点击“配置术语”,添加L、M、S、XL这些尺码选项,术语名称要和CSV里的尺码完全一致(大小写、空格都要匹配,比如CSV里是L,这里不能填“大号”)
步骤2:配置WP All Import导入设置
- 打开WP All Import,上传你的CSV文件,进入导入模板设置页
- 在“产品类型”下拉框选可变产品
- 切换到“变体”选项卡:
- 选择“基于属性创建变体”,属性下拉框选刚才创建的“尺码”
- 勾选“为每个属性术语创建一个变体”,系统会自动生成对应尺码的变体
步骤3:解析CSV中的sizes_stock字段,分配对应库存
CSV里的sizes_stock是L:5,M:5,S:5,XL:5这种键值对格式,需要用自定义函数拆分尺码和库存:
- 在WP All Import设置页底部的“函数编辑器”,粘贴以下代码:
function get_size_stock($sizes_stock, $current_size) { $size_stock_pairs = explode(',', $sizes_stock); foreach($size_stock_pairs as $pair) { list($size, $stock) = explode(':', $pair); if(trim($size) === trim($current_size)) { return trim($stock); } } return 0; }
- 回到“变体”选项卡,找到“库存数量”设置项,点击“插入函数”选择刚创建的
get_size_stock,参数替换为:- 第一个参数:选CSV里的
sizes_stock字段 - 第二个参数:选变体对应的“尺码”属性字段(一般是
{size[1]},具体看你的属性字段名)
最终调用格式类似:[get_size_stock({sizes_stock[1]}, {size[1]})]
- 第一个参数:选CSV里的
步骤4:启用库存管控
- 进入WooCommerce后台 → 设置 → 产品 → 库存
- 勾选“启用库存管理”和“启用缺货时禁止购买”
- 回到WP All Import的变体设置,勾选“单独管理每个变体的库存”,这样每个尺码的库存会独立计算,超量选购会被系统禁止
步骤5:测试导入效果
- 先选1-2个产品测试导入
- 前端查看产品页,确认尺码下拉选项正常显示、库存数量正确
- 尝试添加超过库存的尺码商品,检查是否弹出缺货提示、无法加入购物车
内容的提问来源于stack exchange,提问作者Petros Ntemos
相关产品推荐
相关产品推荐

