大象笔记

知者行之始,行者知之成

[Magento 2 定制化开发] 之三:删除 Magento 2.4.6 首页及产品分类列表页的 Add to cart 按钮

Magento 2.4.6 主题,首页及产品分类列表页的商品卡片,在鼠标放上去时,会显示 Add to cart 按钮。 但是我想去掉这个按钮。 在小试牛刀 定制化修改 magento 2.4.6 主题代码 完成了 compare 模块之后,我以为已经精通了 magento 主题的配置。但是添加购物车按钮的修改还是给我当头一棒,后来发现这个按钮属于 phtml 硬编码,需要修改代码才能解决。 URL 链接格式 首页 列表页:https://www.sunzhongwei.com/catalog/category/view/s/some-product/id/4/ catalog 是目录的意 ...

阅读全文...

告别提桶跑路,懒爸爸打水不愁,户外露营车你值得拥有

前段时间,抱着大鸿爬磁山,脚跟有点受伤。紧接着参加公司运动会,踢了几脚球⚽️,脚彻底废掉了。一走路就痛,持续了几个月,感觉不妙,得看看医生了。去了烟台毓璜顶医院,拍了 ct,大夫说骨头没事让我回去自己养养就行了😮‍💨 自从家里的小米净水器坏了,我一直提着水桶去小区里的净水机打水,赶上脚跟不适,我觉得这样提重物对病情的康复不利,于是买了一个京东京造的户外露营车。没想到,真乃神器也✌️✌️✌️而且我闺女也抢着去打水,彻底解放了我。 我终于得到了彻底的释放,可以安心做一个合格的懒爸爸了🤗 唯一的缺点是,自己一个人的时候,还是有一丢丢尴尬。毕竟一个老爷们,其他人都是左右开弓,一手一个水桶,我这拖个 ...

阅读全文...

坏消息,腾讯国行 Switch 官宣将停运;好消息,赠送4款游戏,纠结了一晚上才选出来

这周二,即 2024 年 11 月 26 日收到腾讯官方的推送消息,说 2026 年将停止国行任天堂 Switch 的运营,即关闭电子商城及联网服务。以后游戏也没得下载。。。 这是一个天大的坏消息,作为国行玩家的我,感觉天塌了,之前买的电子版的游戏岂不是误删了都没处下载了 。 但好消息是,腾讯爸爸送你 4 款游戏,从 13 款游戏中任选 4 款。 这周比较忙,没空选,一直等到今天,周五晚上,才决定好好看看能选哪几个游戏。 可免费领取的 Switch 游戏列表 下面的评论,具有极强的个人主观成分,大家见仁见智: 👍《新 超级马力欧兄弟U 豪华版》 感觉跟小时候红白机 FC 上的差不多,并不是 ...

阅读全文...

红米 K80 上手体验,不愧是樊振东代言的手机,真香

双十一没抢到 k70 至尊版,于是昨天晚上红米 k80 的发布会时抢购了两台 k80,一台雪岩白,一台玄夜黑,全家手机齐升级🎉。我对手机参数没有太多的概念,但是整体上感觉 k80 要比 k70 性价比更高一些。本来想买那个 pro 的,感觉无线充电用不上,cpu 不打游戏也浪费,干脆没选 pro。 对于发布会,我印象最深的就是樊振东通过小爱 ai 语音发微博的现场演示。这可太方便了👍 我比较喜欢 𝗸𝟴𝟬 的几点 一是 2k 的屏幕,这个非常有吸引力,比我显示器都要好。 二是护眼屏,此刻我就在关灯的情况下码字,确实比之前的手机屏幕要舒服很多。至少眼睛干涩感减轻了不少😊 三是摄像头升级。之前的 ...

阅读全文...

[Magento 2 定制化开发] 之二:修改 magento 2.4.6 主题代码

magento 主题代码在哪里 如果是通过 Composer 安装的主题,在项目根目录的 vendor 目录下。例如: # grep switcher-account -r vendor/swissup/theme-frontend-breeze-blank vendor/swissup/theme-frontend-breeze-blank/Magento_Theme/layout/default.xml: <argument name="switcher_css_class" xsi:type="string&q ...

阅读全文...

接口防刷,golang 生成数字验证码图片,基于 base64Captcha

在网站登录时,需要增加一个验证码图片。不需要复杂的验证,简单的数字,或者英文字母验证即可。 找了一下发现一个 golang 的实现。 三方库 https://github.com/mojocn/base64Captcha 效果如下: 支持: 数字验证码 公式 字母 汉字 音频 安装 > go get -u github.com/mojocn/base64Captcha 生成验证码图片 实际上是生成了一个 base64 格式的图片,测试了一下,大小为 1K 左右。 以 golang gin 框架为例: import "github.com/mojocn/base64Cap ...

阅读全文...

[Magento 2 定制化开发] 之一:安装 breeze evolution 主题

在上次尝试 Magento 2 / Adobe Commerce 安装新主题 失败之后。我对 Magento 2 安装新主题充满了恐惧 😱。其实根本问题是 PHP 大版本发布太快,向下兼容性做的又不好,很容易出现直接导致整站挂掉的情况。 但是主题还得安装,今天尝试一下 breeze evolution 的安装。官方地址: https://commercemarketplace.adobe.com/swissup-breeze-evolution.html 从里面的 release notes 看,从 2.1.1 版本支持了 Magento 2.4.6 及 PHP 8.2。(昨天看新闻 PHP ...

阅读全文...

React Quill 富文本编辑器与 Ant Design Modal 同时使用时,html 标签消失

这是一个无比诡异的 Quill 富文本编辑器组件的 bug,浪费了我周四整整一个下午。 唯一的收获是,把早已忘光的 React 组件封装,及组件通信的机制复习了一遍。 bug 现象 在一个 Ant Design Pro 写的后台操作界面中,在弹出的 Modal 组件中,内嵌一个 React Quill 的富文本编辑器组件。 进行内容编辑,输入 hello 换行,再换行,输入 world。保存。 再次打开 Modal,里面 Quill 展示的内容,会看到中间的换行不见了。。。 再次重复上面操作,hello world 直接变为了一行。 继续测试,会看到不单是换行,连列表样式也会消失。 排除服务器 ...

阅读全文...

Linux fish shell 中自动补全 go Cobra 创建的命令

书接上回,自从基于 cobra 完成了 Golang AST 解析 struct 字段,自动生成 CRUD 代码,又添加了部分功能。这个自动帮我搬砖的代码生成器基本完成了。😊 但是,在项目中使用的时候,还是有点小瑕疵,就是不能在 fish shell 中自动补全命令,主要是我创建的命令,命令我自己都记不住🥲。每次靠输入 cobra 帮助参数来查看,也略显麻烦。于是,我想能否像 smug 一样,实现自动补全命令。查了一下,果然可以: 添加 fish 自动补全 cobra 内置了针对各种 shell 的自动补全功能。诸如,fish,bash,zsh,powershell。 例如,我的搬砖工具名为 ...

阅读全文...

ant design pro 的统一配置管理

作为一个 CRUD boy,经常要新建管理后台的项目。确切的说,应该是经常要 ctrl c / ctrl v 来 copy 老的项目。 但是 ant design pro 好多配置不在一个统一的配置文件中,需要去多个地方修改设置。例如: 顶部标题 登录页的标题 logo 顶部,及登录页 到处找配置,非常浪费脑细胞,本已稀疏的头发也经受不住这么折腾。所以还是能统一管理比较好。 统一配置文件在哪里 config/defaultSettings.ts 虽然这里定义了一些配置。但是像登录页的标题就不受这里控制。 登录页使用配置文件中的标题 import defaultSettings from ' ...

阅读全文...

Golang AST 解析 struct 字段,自动生成 CRUD 代码

上周基于 cobra 实现了一个 golang 的命令行工具, 参考:golang 快速开发命令行工具的神器 cobra & cobra cli,实现了一键生成 go gin 后台,及 react ant design 前端的 CRUD 工具。 大大提升了枯燥的 CRUD 劳作效率。并在两个项目上试水成功。 但是,还有一点不够完美,就是目前的 ant design 前端部分,只是个界面架子。 具体的编辑字段,还得手动一个个添加。这周又接到了一个无数 CRUD 的搬砖项目,我觉得有必要把这部分功能加上了。 这样才能无愧于我的“搬砖之王”的称号。 功能需求 即,使用 golang 解析一个 ...

阅读全文...

隐私保护升级,导致微信小程序无法复制内容到系统剪切板,且在线客服按钮点击无反应

最近无意中发现我的“大象计算器”微信小程序,点击复制按钮没有任何反应,也没有错误提示及日志。我开始怀疑是否是隐私保护策略升级导致的。 连在线客服功能都失效了,怪不得最近通过在线客服功能反馈信息的用户消失了。最后一次收到客服消息是 54 天前,即 2024 年 10 月 4 日。 解决方法 小程序管理后台设置隐私协议 打开后,会发现确实多了一栏,让说明为何要使用剪切板接口。我填写了“复制计算结果”。 提交之后,审核通过之后,实际上小程序中的剪切板相关的接口就能使用了。 注意: 通过审核后,没有微信消息提醒,只能被动去小程序管理后台去看。 提示信息。需要主动提示用户,复制成功。例如 toast。 ...

阅读全文...