大象笔记

知者行之始,行者知之成

通过 MySQL SQL 批量修改 Magento 产品详情

背景 Magento 批量导入的产品详情中,图片的 alt 属性有问题,导致在前端显示不正常。需要通过 SQL 批量修改。 产品详情在哪个表 Magento 2.4.6 版本,产品详情在 catalog_product_entity_text 表中,字段 value 中存储了产品详情的 HTML 内容。 这里很有意思,magento 的产品 SKU,name,price,detail 存储在不同的表中,例如: 产品 SKU 存储在 catalog_product_entity 表中 产品名称存储在 catalog_product_entity_varchar 表中 产品价格存储在 catal ...

阅读全文...

Python 获取不同时区的当前时间

需求背景 需要给处于不同时区的用户,显示不同的当前时间。 如果直接使用 datetime.now() 返回的只是服务器的时间,无法满足不同时区用户的需求。 解决方法 ZoneInfo 参考: https://docs.python.org/3/library/zoneinfo.html 从官方文档可看到,python 3.9 开始内置了这个库。用法: Python 3.12.3 (main, Feb 4 2025, 14:48:35) [GCC 13.3.0] on linux Type "help", "copyright", "credi ...

阅读全文...

Magento 自定义模块实现批量导入产品信息 (一)

背景 通过 Magento Admin 后台手动批量导入 CSV 太慢(在产品比较多的情况下)。需要等待很长时间。 如果能够通过程序,自动化导入批量的 CSV 文件,那就能大大提升效率,减少繁琐的手动操作及等待时间。 而 Magento 又不支持导入的 RESTful API,也不支持命令行,所以只能使用其他的方案。 Magento 定制化模块 网上找到一个方案,看起来是比较靠谱的: https://magento.stackexchange.com/questions/359280/import-product-data-programmatically-using-csv 里面推荐使用定制 ...

阅读全文...

高新技术企业资格测评微信小程序

五一小长假节前给一个客户开发了一套高新技术企业测评小程序。主要功能是方便想申报高新企业的客户了解申报过程中的一些细则,以及通过内置的自评工具,及调查问卷功能,方便辅导机构有针对性地进行指导。以下是一些主要功能界面的截图: 首页界面 常见功能 FAQ 界面 可以查看并检索关于高新技术企业在申报过程中的疑问。里面的资料也都是从政府官方资料中摘取的,非常具有权威性。 专家咨询功能 包括在线微信聊天咨询,及电话等联系方式,以及微信地图导航功能。 研发费用占比计算器功能 研发费用占比=企业近三个会计年度的研发费用总额/企业近三个会计年度的销售收入总额×100%。对于不同销售收入等级的企业,其研发 ...

阅读全文...

对话机器人 Rasa(三十九):使用 Python 编写自动化测试脚本

之前使用 Bash Shell 脚本来实现的 Rasa 长对话流程的测试(多轮对话,因为很多 bug 只有在多轮对话的特定流程之后才会复现)。 但是,Shell 变量太难搞了,特别是单引号及双引号混用的情况。 例如,下面这段脚本: #!/bin/bash set -e # or use "set -o errexit" to quit on error. set -x # or use "set -o xtrace" to print the statement before you execute it. # 定义一个变量,值为 test_us ...

阅读全文...

查看 Magento 批量导入的错误日志

发现 Magento 批量导入 CSV 之后,网站上显示的产品总量跟 CSV 里的行数对不上。 需要查看哪里报错了。 可以登录服务器,在 Magento 项目目录下,查看 ls var/import_history 会发现,除了上传的 CSV 文件之外,还有一些以 error 后缀的文件,例如: <时间戳>_filename.csv <时间戳>_filename_error_report.csv 下载 xxx_error_report.csv 之后,用 WPS 打开,会看到最后一列是 error 信息。按提示修正即可。 参考 https://magento.sta ...

阅读全文...

VSCode VIM 插件技巧:使用 Windows 剪切板

需求背景 需要大量搜索某些字符串时(例如,rasa 项目搜索各种 utter_xxx),使用 VIM 模式复制,然后黏贴到 VSCode 的搜索功能,非常麻烦。 还不如鼠标框选 ctrl + c 来的方便。 好在今天在看一篇关于 VSCode VIM 插件使用经验的文章里看到有个配置,可以将 VIM 模式下复制的内容直接存储到 Windows 系统剪切板。 设置方法一 打开 VSCode 设置,搜索 vim clipboard: 勾选 “Use system clipboard for unnamed register” 设置方法二 setting 文件的配置方法 顶部搜索条里,搜素 set ...

阅读全文...

阿里云短信服务运营商报备结果,等了7个工作日终于报备成功

之前在折腾短信验证码收不到的问题(参考 🔗 移动短信验证码又收不到了,需要到阿里云短信服务后台进行运营商报备),苦苦等了 11 天,即 7 个工作日,终于有了结果。但是这个结果说明,一言难尽,看起来也不保证所有运营商都能成功。 因部分运营商不返回报备结果,若报备结果成功但仍有因实名制报备问题导致的短信发送失败,建议您检查签名来源和签名名称是否完全满足“企事业单位名”、“已注册商标”和“已上线APP”的要求。若签名核验无误,可以少量多次尝试使用该签名发送,观察短信发送效果后再开始批量发送。 因为,之前电信和联通基本没啥问题,成功率能达到 99% 以上。有问题的是移动,成功率连 50% 都不 ...

阅读全文...