You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

删除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 12:25:34