magento
文章平均质量分 54
羽化半径
底层的码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Magento2 给Product Attribute 扩展自定义字段 - 1
最后执行命令:sh pub/shell/deploy_all.sh。如图我们需要给所有Attribute扩展以下2种属性。原创 2022-09-22 16:09:22 · 492 阅读 · 0 评论 -
Magento 1 评论数据的导出导入
Magento 1 评论数据的导出导入原创 2022-02-09 17:25:40 · 706 阅读 · 0 评论 -
google recaptcha v2 and v3
网站之前一直用的是google recaptcha v2 ,同一页面内如果有多个表单需要保护也很麻烦,官方也没什么文档。自己折腾了一下大致如下:单页面多表单利用callback引入js:<script src="https://www.google.com/recaptcha/api.js?onload=CaptchaCallback&render=explicit" async defer></script> <script type="text原创 2021-03-19 15:22:35 · 1754 阅读 · 0 评论 -
Paypal沙盒的一些破事
最近折腾小语种站点遇到一些攻击力不大但侮辱性极强需求,如下:某小语种站下要求:1、价格是 3500这样的整百形式;2、PAYPAL结算的时候能不能切换成当前语言国家的货币单位;先来看1,其实说出来是一个很简单的需求,但是尼玛你或发现在magento里面那就是个大坑了,由于基础货币是美刀,而且是带小数点2位精确的。因为美刀、欧元都很值钱一分钱那也是钱呢。那么要是到了钱不值钱的国家如小日本这个货币习惯就不对了。首先得去小数点、然后百位取整,当然这里还有PHP浮点运算精度的问题这个网上也有相关的讨论原创 2021-02-04 17:13:52 · 748 阅读 · 0 评论 -
Matomo给你的网站开通自己的统计分析
Matomo我就不多介绍了,不知道的请自行百度。那么有人会问了为什么不用GA呢?GA其实现在也因为GDPR规则搞得经常统计不准,用户只要不允许追踪你就傻了。当然这个不是主要原因,主要原因是可能你的老板觉得自己有一套统计系统很屌!以下皆是在宝塔下安装完成请对号入座:测试机配置很烂,正式使用请不要用这个配置跑起来很吃力。系统环境:Nginx 1.18.0MySQL 5.7.29PHP-7.3免费防火墙域名一枚指向你的服务器 最好装上SSL下载地址:https://builds.ma原创 2020-12-29 11:30:11 · 1790 阅读 · 1 评论 -
给网站添加 Google Customer Reviews
做跨境的都避免不了要在谷歌或者FB上打广告,都会面对一个转化率问题。那么怎么有效的提升转化率就是个很复杂的问题了。Google Customer Reviews又是个什么玩意呢?它以前叫Google trusted store(后来废弃掉了)据说是可以提升一定的广告转化率的,很多大站上都可以看到这个玩意的。具体它是怎么提升的就没必要关心了。实施步骤:(谷歌经常改版,可能过段时间菜单就不是这个样子了,请以官方帮助文档为准)1、首先你得有Google Merchant Center帐户,打谷歌广告的原创 2020-12-23 10:11:41 · 842 阅读 · 0 评论 -
Magento SOAP 那些破事
使用magento避免不了使用他们的API就是SOAP跟后端的erp打交道。出现错误很恶心的是在内网调试是没问题的,但是到了外网就挂了。最常见的就是SOAP-ERROR: Parsing WSDL: Couldn't load from failed to load external entity这个错误。产生这个错误的情况很多,怎么排查呢?1、确保你的网站确保安装了SSL证书;2、直接访问https://yourdomain/api/v2_soap看看是否报错,一般是会报错的,那么检查原创 2020-11-02 10:29:25 · 308 阅读 · 0 评论 -
Magento1.9x Sale Order Grid添加email筛选和SKU列
小功能改进就懒得写扩展模块了,直接修改核心代码:打开app\code\core\Mage\Adminhtml\Block\Sales\Order\Grid.php1、找到protected function _prepareCollection()protected function _prepareCollection() { // $collection = Mage::getResourceModel($this->_getCollectionClass()原创 2020-09-10 14:34:39 · 374 阅读 · 0 评论 -
Magento1.9x 删除脚本建立的Attribute
Magento有个毛病就是手动建立的Attribute是可以删除的,但是通过脚本建立的Attribute却没地方删。而且还有另一个问题就是通过脚本建立的Attribute里面的选项和内容必须要在脚本里面指定而不能在后台添加,大坑一个。所以还是手动添加比较靠谱。那么已通过脚本建立的Attribute怎么删除呢?直接上程序:<?phperror_reporting(E_ALL | E_STRICT);require_once './app/Mage.php';umask(0);Mage原创 2020-08-19 16:43:42 · 226 阅读 · 0 评论 -
Magento remove the phone field from the checkout 1.9x
最近遇到一个脑残的需求就是去掉结算步骤里面的电话,还一本正经的给出理由美国现在都是无人机送货不需要电话。不要就不要呗。开始折腾1、打开app/code/core/Mage/Customer/Model/Address/Abstract.php 大约405行注释掉以下代码:2、打开数据库执行以下sqlSELECT*FROM`eav_attribute`WHERE`attribute_code`LIKE'telephone'把查询到的结果的is_required字段改为...原创 2020-07-06 17:35:58 · 217 阅读 · 0 评论 -
Magento 1.9x 修改用户名长度
最近网上很多机器人自动注册网站很是烦人,需要防御该怎么做呢,magento1.9x是没有地方设置用户名字段长度的,但是enterprise却有独立的管理模块。所以只能暴力点了修改表:customer_eav_attributeid 5 是firstname ,id 7 是lastname到此,用户注册要是firstname超过20个字符或lastname超过20个字符则注册不会成功...原创 2020-05-08 14:07:21 · 240 阅读 · 0 评论 -
Magento 1.9x product page cross sell
cross sell 是一个只能在购物车展示的模块,如果需要在产品详情页展示该怎么办呢?如果按常规办法在checkout.xml里面找到如下代码:然后在view.phtml里面加入<?php echo $this->getChildHtml('crosssell'); ?>这样做是个一个BUG的,就是只有当购物车里面有东西产品详情页这个模块才会展示数据,购物...原创 2020-04-23 09:43:24 · 307 阅读 · 0 评论 -
Magento Symlinks Error
Magento 1.x打从1.9.3.4以后的版本或者你安装了SUPEE-9767 补丁包 就取消了系统-开发者设置里面的Symlinks选项,说是为了安全(博文援引)。但是会导致很多系统找不到文件路径的错误,但是文件是确实存在的。例如:CRIT (2): Not valid template file:frontend/theme/default/template/page/2colum...原创 2020-03-31 13:50:11 · 183 阅读 · 0 评论 -
Magento1.9x 下新建多个站点
首先得搞清楚Magento是有站点->店铺->店铺视图几个概念的,通常的建站一般就一个站点一个店铺,然后店铺视图多个就是所谓的小语种店铺视图。小语种店铺视图则可以定义不同的域名,通常做法例如:国际站是www.abc.com,德国站是www.abc.de,英国站是www.abc.uk等等,这样的情况一般都是所有这些店铺视图都是公用的同一套程序和数据库。那么我们如果需要在同一个站点下加...原创 2020-03-05 16:05:21 · 453 阅读 · 0 评论 -
SVG & ImageMagick 图文合成的进阶解决方案
之前折腾了一下Canvas、SVG、PHP GD之间的一些破问题但是最终放到真实环境效果不尽人意。缺点如下:1、前文里面最终采用的是svg转canvas再转成base64图片数据流回传到服务器合成图片,图片里面有自定义字体的文字,所以svg里面塞进去了一个字体文件,最终回传的图片数据其实也不小,如果多几个图层其实要卡出翔,手机上那效率就不说了;2、兼容问题,svg转换canvas在IE...原创 2019-12-06 17:03:09 · 869 阅读 · 0 评论 -
SQL新建magento 1.9x后台管理员帐户
下了一个1.9的最新版打算拿来开源做个项目玩玩,我不是通过正规流程安装的而是直接运行,发现创建的数据库居然是空的没有管理员帐户,进不去也是尴尬得一比。怎么解呢?首先写个翻译MD5密码字段的程序:放到你的网站根目录下面文件名例如pass.php,填入你要生成的密码访问这个页面会得到转换过来的MD5密码字段<?php // test.php define('MAGENTO_RO...原创 2019-11-23 16:26:39 · 296 阅读 · 0 评论 -
Magento秒杀活动那么些破事
年底了各种活动都要上线了,什么黑五、感恩。圣诞、万圣那个密集。一般会做秒杀活动,如果你只是做国内那么本文没有太大的价值。需求如下:需要在2019.11.29 00:00:00 -2019.11.29 00:30:00 启动一次秒杀活动。服务器是在洛杉矶的,所以它的时区是西八区。如果不是你需要校准服务器时间,否则你懂得。活动页面一般没什么复用性,所以我们新建一个phtml接下来我们...原创 2019-11-21 14:56:56 · 243 阅读 · 0 评论 -
宝塔里面使用Memcached加速Magento
只说如何配置至于效果怎么样现在还没有什么感受。首先在php下面安装Memcached扩展它的默认端口是11211所以还要去面板的安全里面开放这个端口如果是在正式环境可能还要开放服务器的安全组根据你自己情况来吧然后修改你的网站配置,app/etc/local.xml 如果你不修改那么只是安装了扩展没有调用的,去验证有没有工作只需要去这个扩展里面查看负载状态便知,如果一直是1%...原创 2019-11-09 17:04:50 · 594 阅读 · 0 评论 -
Fatal error:lib\Varien\Data\Tree\Dbp.php on line 331
Magento 相信一直有个奇葩的问题困扰着你,就是利用SQL清空了产品分类数据库表之后,你会发现网站就不正常了。要么就是数据错乱要么就是程序报错了。其实脚本并没有错。只是这里有个大坑。清空数据库后你发现没有任何报错,产品分类下也可以建子分类,没问题啊。如果你只看到这里就没管了等你产品数据上完日后你会自杀的心都有。怎么再现这个问题呢?方法有二:1、新建一个分类去网站前台访问这个地址,你...原创 2019-11-01 08:30:51 · 323 阅读 · 0 评论 -
使用Opcache小记
opcache是个提升php性能的利器,宝塔用户直接在php扩展里面安装就行了。理论上php运行效率是可以显著提升的。当然我没有空去实际测试。最直观的就是服务器内存使用率下降了。当然部署之后又有了新的麻烦,网站更新后私货看不到更新的东西,关闭缓存模块也一样看不到,人生在于折腾可不是吗。对于研发环境呢我觉得不用装,装了反而麻烦事一堆。生产环境下我们就只能通过其他办法解决了。综合权衡下其实也不...原创 2019-11-01 08:31:18 · 280 阅读 · 0 评论 -
Magento 1.x清空测试数据的SQL
网站开发完了一般要清理一下数据库,但是表关联复杂总不能一个一个来吧,方便的话点个赞~清理分类:SET FOREIGN_KEY_CHECKS = 0;TRUNCATE TABLE `catalog_category_entity`;TRUNCATE TABLE `catalog_category_entity_datetime`;TRUNCATE TABLE `catalog_cat...原创 2019-10-22 14:42:37 · 256 阅读 · 0 评论 -
Fatal error: Uncaught Error: Call to a member function getMetaTitle()
Magento 网站运行一段时间之后出现了一些个莫名其妙的bug,例如:Fatal error: Uncaught Error: Call to a member function getMetaTitle()in /app/code/core/Mage/Catalog/Block/Product/View.php:56Fatal error: Uncaught Error: Call ...原创 2019-10-21 12:00:57 · 3531 阅读 · 0 评论 -
给Magento网站添加SPF 记录
SPF是 Sender Policy Framework 的缩写,一种以IP地址认证电子邮件发件人身份的技术。 接收邮件方会首先检查域名的SPF记录,来确定发件人的IP地址是否被包含在SPF记录里面,如果在,就认为是一封正确的邮件,否则会认为是一封伪造的邮件进行退回。简单来说就是防止有人盗用你的服务器邮箱地址给人发邮件。也有SEO检测工具将这一项作为了打分项,所以还是加个玩玩吧,反正不要钱...原创 2019-10-15 15:24:30 · 242 阅读 · 0 评论 -
Magento to EE 1.14.2 Table 'catalog_product_entity_tmp_indexer' doesn't exist'
把Magento升级到1.14.2之后开启Use Flat Catalog Category(扁平化分类数据表)之后经常会出现索引刷新任务错误:一般会出现在exception.log这个文件里面exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table...原创 2019-10-24 08:18:12 · 291 阅读 · 1 评论 -
关于Magento1.9x 多选+同一选项叠加购买的思路整理
首先请不要问我为什么不用2.x我看着那个什么knockout就烦就跟1.9x的prototype一样,所以我的项目里面干掉了prototype这个玩意。继续正题,需求如下:产品购买的时候多选而且重复购买同一个选项:这个在magento里面是没有实现的。magento在Simple Product的CustomOption里面只有一个Multiple Select的类型,这个类型是多选刚...原创 2019-07-15 15:10:04 · 306 阅读 · 0 评论 -
Magento1.9x 修改属性类型
Magento里面的系统属性只要新建完成属性展示类型就无法变更了,这个设定很让人无语。我们肯定是不希望删了重建的。特别是数据库里面已经有产品了,属性只要被产品用过肯定是删不掉的。最近我就碰到这个问题了。解法:执行以下mysql脚本:UPDATE eav_attribute SETentity_type_id = 4,attribute_model = NULL,backen...原创 2019-06-22 10:36:19 · 268 阅读 · 0 评论 -
让网站用上骚气的人工智能!----全自动抠图
每天网上各种人工智能的新闻,但是总觉得是某些大神的玩物。昨日偶然在网上看到一个网站--人工智能抠图工具 Remove.bg。官网: https://www.remove.bg/在线人像照片/物品图片背景快速去除工具,你只需要上传图片,它就会利用「人工智能」技术全自动帮你扣掉背景,5 秒钟就能给你一张透明的移除背景后的主体照片。整个过程非常的简单傻瓜,你完完全全不需要花费任何精力去自己抠图。...原创 2019-06-10 15:05:31 · 5637 阅读 · 0 评论 -
Magento1.9x SSH添加计划任务
Crontab计划任务是MAGENTO常用的一个系统功能,网站搭建完毕之后需要配置服务器才能生效:1、检查你的后台系统是否正确设置了计划任务System > Configuration > Advanced > System > CronGenerate Schedules Every: 15 Schedule Ahead for: 20 Missed if...原创 2019-06-03 10:49:06 · 438 阅读 · 0 评论 -
Magento1.9X 开启Redis缓存
1、安装Redis,我是在宝塔下运行的直接去软件商店里面安装即可;非宝塔用户命令行解决;安装完成去宝塔安全管理里面放行6379端口;非宝塔用户自行命令行开启端口;2、下载并安装启用了Cm_Cache_Backend_Redis模块,注意:这个安装包是自动安装的,如果你不是用modman安装而是手动装需要注意路径问题,1.9x下的app\code\community\Cm; 扩展包里面有个...原创 2019-06-14 11:11:17 · 611 阅读 · 1 评论 -
Canvas、SVG、PHP GD库之间的恩恩怨怨
继折腾Magento项目有这么一个需求就是客户定制产品,网上的商业插件都比较呵呵惨不忍睹。而且需求也决定了必须手动开发。这里记录一下具体思路和踩过的坑。需求如下:客户在购买时需要实时反馈效果,加入购物车之后就要反馈出客户定制的实际效果图片,并把重要步骤的图片(如:客户上传的原图,处理后的图、合成图、定制文本等等)一并体现到订单数据里面。开工前准备:前端打算用到的技术:Vue、Jqu...原创 2019-05-31 12:54:44 · 1155 阅读 · 0 评论 -
Linux - 宝塔 Magento内网服务器配置
安装支持ZIP的工具yum install -y unzip zip解压zip文件unzip 文件名.zipvi相关指令:q! 不保存文件,强制退出vi命令:w 保存文件,不退出vi命令:wq 保存文件,退出vi命令搜索定位1. “/”+ Key , 定位关键字2. “N”,定位下一个高亮关键字。权限相关指令chmod -R 777文...原创 2019-05-22 11:15:11 · 1277 阅读 · 0 评论 -
宝塔 -- Ngix -- Natapp 内网穿透 magento 网站
对于不想花钱的穷屌丝现在想折腾点技术都想哭,软件都开始收钱了。昨天搭建好研发环境之后需要加个内网穿透方便后期测试。百度了一下基本没有什么卵用,所以又开始了折腾。。。1、首先去Natapp申请一个免费的帐户,登录后去管理后台拿到你的token。下载他们的客户端,我是windows,填写config文件里面的token。运行natapp.exe。记下这个域名,一会要用到。不知道我在...原创 2019-05-07 09:14:23 · 7042 阅读 · 1 评论 -
抓取Amazon产品评论的神器
最近有个网站要准备上线的一些评论数据需要导入Amazon评论到Magento,但是Magento好像没有这样的功能很是闹心,Amazon屏蔽爬虫的功夫也是杠杠的当然也懒得写那玩意,看样子只能依靠万能的Chrome插件了。插件叫Instant Data Scraper下载地址:https://chrome.google.com/webstore/detail/instant-data-scrap...原创 2019-07-18 15:20:05 · 12525 阅读 · 2 评论 -
Magento1.9x in PHP 7.1
Magento很慢而且很吃内存这个是不争的事实,虽然网上有很多速度优化方法,例如开启缓存,CDN加速,压缩代码,合并JS等等,做完这些速度其实还是很慢,平均一个页面本地打开Profiler执行时间差不多要1.5-3秒,开了缓存可能会好点,但是数据复杂或者计算复杂的页面(结算)就还是下去了。虽然现在有了2.0版说是取消了EVA数据模型速度有了很大提升,早期我也玩过一下下但是也是很吃硬件配置,速度也并...原创 2019-07-29 15:21:39 · 353 阅读 · 0 评论 -
关于Magento 1 和Magento 2
最近再网上看到一篇对比Magento 1 和Magento 2的良心文章。作者全方位的拿M1跟M2做了效率对比,现在愿意说实话的人真不多了。详细内容见原文地址:https://medium.com/@egorshytikov/magento-2-3-2-vs-magento-1-9-4-php-core-performance-test-b267570b8b3+---------------...原创 2019-10-06 11:21:02 · 566 阅读 · 0 评论 -
Magento robots.txt 设置
网站正式上线前一般会在外网真实环境下测试或添加数据,这时需要禁止搜索引擎爬虫访问网站。User-agent: * Disallow: /Allow: /.well-known正式上线则需要允许爬虫访问,当然对于做跨境的还需要防止国内蜘蛛爬取,节省流量和不必要的广告点击费用# robots.txt for Magento 1.9.x## Google Image Cra...原创 2019-09-29 10:50:51 · 534 阅读 · 0 评论 -
运行在宝塔上的magento安装腾讯云的免费证书
之前在宝塔上申请了一个3个月的免费证书今天突然到期了,网站就挂了,续签失败因为网站开启了CDN那个折腾啊。想着要改回http的网站要改好多东西就放弃了,反正也就是个3月的还不能续签的SSL拉倒吧。幸运的是换到了腾讯云的服务器,腾讯云是提供免费的SSL的。首先在产品搜索里面找到这个:这里有2种申请方式一种是DNS验证一种是文件验证,推荐用DNS验证,这种最快基本上5-10...原创 2019-09-25 16:23:23 · 555 阅读 · 0 评论 -
Magento 1.x module conflict 扩展冲突
Magento 1.x项目做大了后难免会有一些扩展功能是扩展在同一对象上,这样就容易生冲突。2.x版本有namespace,1.x就比较见鬼了,冲突了一般是不会报错的。即便当时不出问题也保不齐哪天你的网站因为刷个缓存就突然挂了或者网站总是很慢或者不稳定之类的。其实很多人诟病magento慢嘛,确实有很明显的瓶颈,但是我觉得只要不是做超级大站很多时候慢是人为原因。绕远了,问题是那么多模块我怎么知道谁...原创 2019-09-19 15:38:03 · 360 阅读 · 0 评论 -
Magento Enterprise FPC Block chace exclude
Magento 1.x企业版再带了FPC整页缓存这个插件,但是这个插件有些坑。1、开启移动端检测网站运行效率很低,这个功能拖速度,所以我一直没有用这个功能,移动端现在没不是非得在服务端区分,前端解决吧。2、cms里同一个类型的block内容不同会被统一缓存,你永远只能看到一个,今天要说的就是这个问题。问题如下,我在cmd里面分别发了这样2个block,{{widget type...原创 2019-09-02 09:36:59 · 256 阅读 · 0 评论 -
Magento 批量刷入 Amazon上的产品评论
网站上线前都需要弄点“假数据”让网站好看点,一般公司都是从AMAZON的店铺上把热销的产品review放到网站上,无奈AMAZON防爬虫的功夫一流(主要是我懒得再写爬虫有现成的为什么不用?),magento好像也没有这样的插件,当然你的老板愿意手动复制粘贴就另当别论了,反正这个世界傻子总是不缺的。下面我们来BB一下怎么抓取然后导入到magento。提前申明我不是给某软件来打广告的准备工作...原创 2019-08-12 15:44:31 · 715 阅读 · 0 评论
分享