公司在前期并未增加任何产品的属性值,用了标签,但是现在想增加属性值这样就能使用属性在侧边筛选出产品。于是我写了一套程序,可以自动追加产品属性,目前是按照分类的slug进行操作的,你也可以改成tag的slug等批量操作。
这一套流程是经过3天走通了的,期间查阅了官方8万多个插件,没找到能用的;网上代码也找了一圈,没找到能用的;最后阅读了woocommerce源码写出来的。
当然,以前有属性的不会受到影响,但是以前有的属性再进行追加的话会更新。而且程序目前只开发到一个产品中只能保留一个属性的值,即一个产品的颜色只能有一种,一个产品只能有一种大小规格(可以定制开发完善)。
我是这样做的:
一、手动添加属性
这里也也能写脚本添加,但是我们的产品就30多个属性值,我这里就手动创建了。
左侧添加,右侧配置类别,默认会有颜色和大小的属性,像我下面的就是添加了个身高的属性,并添加了属性值:120、130、140、150。
二、使用脚本批量为产品添加
代码(将下面的代码添加为插件):
调整attsarray,然后访问https://域名/?up=[0-(count($attsarray)-1)]即可一个个分类替换。0到(count($attsarray)-1),(count($attsarray)-1)代表最后的数组。
三、重新生成产品属性数据表
当替换完后,你会发现产品中有属性,但是当我们添加到侧边栏时,一个都不显示,这就需要重新生成产品属性表了。按图下操作,就会生成计划任务,等待执行完成,产品属性表就重新生成完成了。再看侧边栏,已经显示属性了。
© 版权声明
THE END
暂无评论内容