删除Shopify店铺代码后图片异常及控制台报错求助
Shopify图片弹窗异常+图标字段错误修复指南
1. 解决控制台图标字段报错
控制台提示的"Each dictionary in the list "icons" should contain a non-empty UTF8 string field "type".",根源是主题的manifest.json文件中icons数组内的对象缺少必填的非空type字段:
- 进入Shopify后台→在线商店→主题→当前使用主题点击「操作」→「编辑代码」
- 搜索
manifest.json文件并打开,找到icons数组,确保每个对象都添加对应格式的type字段,正确示例:
"icons": [ { "src": "/assets/icon-192x192.png", "sizes": "192x192", "type": "image/png" } ]
- 缺失
type字段的项直接补上对应值,空对象则直接删除。
2. 清理"icon-unavailable"空代码框
这个空代码框是删除代码时误删了图标组件的关联内容导致的:
- 在代码编辑器中搜索
icon-unavailable,定位到引用该组件的文件(大概率在产品模板、弹窗模板或全局主题文件中) - 要么从主题历史版本(「操作」→「查看历史版本」)找回对应的图标代码补回,要么直接删除这个空组件的引用。
3. 修复图片弹窗异常
弹窗异常是删除代码时破坏了弹窗的JS逻辑或DOM结构导致的:
- 先检查弹窗相关脚本文件(比如
product-modal.js、gallery.js),确认是否有缺失的函数、变量 - 再检查产品页面模板文件(比如
product-template.liquid),核实图片的弹窗触发属性(比如data-modal-trigger)是否完好 - 若排查困难,直接恢复删除代码前的主题历史版本,可一步解决问题。
内容的提问来源于stack exchange,提问作者ukiyooo
相关产品推荐
相关产品推荐

