magento

分类下相关文章

Magento 添加全局 CSS 样式

进入 Magento 后台 Content - Configuration 。 选择 Global 或者某个指定 Store。 HTML Head 中的 Scripts and Style Sheets 添加配置: <style> .action.primary { background: #e74c3c !important; } </style> 保存后刷新缓存 ...

阅读全文...

Magento 子店铺域名修改

需求 把所有 a.sunzhongwei.com 改为 b.sunzhongwei.com code 保存在哪里 nginx: c.sunzhongwei.com.conf 修改策略 原 a 的 config 文件备份一份,新建一个 b 的配置文件。 把所有 a.sunzhongwei.com 改为 b.sunzhongwei.com,然后 https 的配置去掉。 改成 80 端口监听 通过 certbot 申请新的证书 重启 nginx 服务 magento 后台修改域名 登录 Magento 后台 进入 Stores > Configuration > General ...

阅读全文...

Magento .phtml 代码中获取当前域名,并条件输出菜单

不知道为啥,使用 Magento 的 Mage::app() 获取 store 信息会导致网站崩溃。。。 所以,直接使用纯 PHP 的方式获取当前域名。 纯 PHP 的实现 <?php //$storeName = Mage::app()->getStore()->getName(); // 这行会导致网站崩溃,所以换个 PHP 的方式获取域名 $domain = $_SERVER['HTTP_HOST']; ?> <span><?php echo $domain; ?></span> 条件输出菜单 <?php if ...

阅读全文...

[Magento 2 定制化开发] 之十四:Magento 产品详情页面 Details 和 More Information 标题文字修改

想修改 Magento 产品详情页面 Details 和 More Information 标题文字。 首先需要确认是修改哪个文件: 包含 More Information 的文件 > cd /some_path/magento2/vendor/magento > grep "More Information" -r . ./module-page-builder/view/frontend/page_layout/product-full-width.xml: <argument name="title" translate=&qu ...

阅读全文...

通过 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 ...

阅读全文...

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

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

阅读全文...

查看 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 ...

阅读全文...

Magento 多站点的 Nginx 配置

Magento 可以实现一套后台,绑定多个域名,对应多个店铺的功能。确实很强大。 新增站点的配置方法: Nginx 中新增 RUN_CODE 例如,默认站点的 nginx 配置文件中: vim www.sunzhongwei.com.conf map $http_host $MAGE_RUN_CODE { default ''; a.sunzhongwei.com a_website; b.sunzhongwei.com b_website; } 里面新增两个网站,a.sunzhongwei.com 和 b.sunzhongwei.com,分别对应两个不同的 RUN_ ...

阅读全文...

[Magento 2 定制化开发] 之十三:删除产品详情页的 Add to Cart 添加购物车按钮

之前通过 magento 2 的配置去掉了 Add to Cart 按钮,但是在非 main website 的产品详情页,还是能看到这个添加购物车按钮。无语。。。 我决定来点治本的方案,直接修改主题代码,不去浪费时间了解配置了。而且修改代码反而更直观更灵活一些。 特征代码 行动前,首先要找到代码的特征,从详情页查看添加购物车按钮的代码。 <button type="submit" title="Add to Cart" class="action primary tocart" id="product-addtoca ...

阅读全文...

修复 Magento 询盘组件在产品列表页不弹窗显示

在外贸站 Magento 主题中,使用了 bluethinkinc/magento2-module-product-enquiry 这个询盘组件。 在产品详情页是可以正常点击按钮进行询盘的。 但是在产品列表页,部分产品可以正常询盘。但是某些产品,点击了询盘组件之后,无法弹出询盘窗口。 问题出在哪里 看了一下页面的代码,发现这个询盘组件,会在产品框里增加一个询盘按钮,id 为产品的 sku。 问题就出在这里,因为 sku 中可能包含特殊的字符,例如空格,句号之类,导致生成了一个非法的 html 元素 id。 于是 js 的点击响应事件就无法触发了。 所以,需要修改一下插件的代码,来修复这个 bu ...

阅读全文...

magento 底部社交账号图标不显示问题修复

问题现象 在首页,网站底部的社交账号图标能正常显示。 但是到了其他子页面,这些图标就不显示了。 对比了一下链接,确实有区别: 第一个链接是可以显示的链接 第二个链接是无法显示的链接 https://www.sunzhongwei.com/skin/frontend/default/sunri_1/images/slider/LinkedIn1.png https://www.sunzhongwei.com/skin/frontend/base/default/images/slider/LinkedIn1.png 问题 block 代码 <div> <p>&l ...

阅读全文...

Magento 菜单不显示的问题一例

例如 Magento 主题代码中的文件: /home/wwwroot/www.sunzhongwei.com/suncom/app/design/frontend/default/sunri/template/catalog/navigation/top.phtml <?php echo $this->getLayout()->createBlock("cms/block")->setBlockId("news")->toHtml() ?> <?php echo $this->getLayout()-&gt ...

阅读全文...

Remove Add to Cart Function in Magento related products list

Removed Add to Cart function in magento 2 product detail page, but this function still exists at the bottom of page, in related products list section. Change phtml code to hide it! Search File > cd vendor/magento > grep "related_products" -r . ./module-catalog/view/frontend/template ...

阅读全文...

[Magento 2 定制化开发] 之十二:询盘按钮失效问题,及插件代码修改

在开源的商城系统 Magento 2 中,安装了一个询盘插件。 第一天还能使用,但是突然次日按钮就失效了。现象是点击没有反应。 从页面代码看,是对应按钮的点击事件没有注册处理函数,也就是对应的 js 文件没有加载。 但是,切换为 Magento 内置的 Luma 主题,这个插件就是正常的,js 文件加载正常。 实在不行,自己开发一个询盘窗口功能。界面自定义,成果后自动跳转等功能。没必要纠结原来的失效问题。 x-magento-init 查看页面源代码,能看到加载配置: <script type="text/x-magento-init"> { "*& ...

阅读全文...

[Magento 2 定制化开发] 之十一:首页顶部 slider 多图轮播

想在 Magento 网站的首页,添加一个多图轮播的效果。 slider Magento 中,这个正规的叫法应该是 slider。而不是 banner,因为 banner 是固定不动的。 slider 也称为 carousel, 多张图片切换。还有人把这个组件称之为幻灯片。 Page 进行编辑 (最终方案) content - page - home page 在 home page 里,加入 slider 即可。 注意设置一下 row 的 margin bottom,否则会跟下面的产品列表等内容混在一起。 admin 后台配置 (间接采用) 后台的 content - blocks 是可以手 ...

阅读全文...