![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
magento
文章平均质量分 67
lolgigeo
QQ573033588
展开
-
magento1.x多域名部署可行性方案
mangento前后台独立部署和配置,避免后台操作影响前台客户访问。原创 2022-08-22 08:56:58 · 246 阅读 · 1 评论 -
windows10下使用phpstudy2016安装magento2.3.2
在新版的magento系统安装过程中会出现各种各样的问题,现记录需要注意的地方如下:1、建议使用phpstudy2016,而不是用最新版,2016版本需要手动安装php7.1.3以及mysql5.7,原生自带的php最高到7.0,mysql为5.5,不足以支持。具体的安装方式就不再一一赘述。2、安装后启用phpstudy,使用nginx+php7.1.3+mysql5.7,建立网站,新建一...原创 2020-03-18 13:48:29 · 974 阅读 · 0 评论 -
针对magento1.9的存在安全风险的问题进行修补
最近公司安排对网站进行渗透测试,经过一波沟通和对接,终于确定下了乙方公司。然后第一步就是进行ASV扫描,扫描后发现了几个问题,结合整改的方案记录如下:电商系统底版为magento1.9.2,云端部署在aws上。a、 SSL/TLS Server supports TLSv1.0解决办法:在elb中更换高版本的tls协议;验证:nmap --script ssl-enum-ciphers...原创 2020-03-09 16:50:07 · 456 阅读 · 0 评论 -
记magento被gooqlemgrteg植入代码事件
magento1.9被植入代码,异常表现为两块,一是在结账页的信用卡界面出现输入卡号的信息,二是谷歌广告拒登,查询到恶意软件,代码为https://gooqlemgrteg.com/ajax/jquery.js,经核实,对应js就是造成异常卡号的原因。该恶意js经排查未找到引入原因和方式。如上图,异常卡号输入,收集用户信息。最大的困难是该js的代码会动态变化,本来处理方式为用js把对应...原创 2019-10-24 09:14:11 · 186 阅读 · 0 评论 -
magento|后台分类产品过多的时候编辑position无法保存的问题处理
position字段值是针对当前分类有效的,意味着一个分类有多少个产品,在保存的时候就要更新多少个position字段值。之前使用配置产品的时候,往往一个分类会出现几万条产品,这个时候position基本失效,因为无法保存。经过研究发现,之所以保存的时候一直转圈等待,ajax一直在转的问题,其原因可能如下:原因就是php.ini的配置中变量 max_input_vars的默认值是1000,...原创 2019-03-11 09:33:32 · 289 阅读 · 0 评论 -
magento|选择地址的省份联动乱码
最近发现在结账页选择地址的时候,部分国家的一些联动省份乱码。如下图:经过研究发现,magento的系统,国家是内置好的,但是省份只有部分国家的数据,所以常用的美国,加拿大,德国等内置的有省份数据,在选择省/州的时候是默认select框,自动读取数据库里面的数据联动显示。但对于非主流国家的省份,没有一个统一的数据,默认切换之后显示为input,自己输入。如果想添加其他省份的动态关联,同样的遵...原创 2019-03-12 09:46:51 · 230 阅读 · 0 评论 -
magento|使用Magento Compiler提升网站速度
Magento Compiler,是magento1.9默认集成的模块,对于提高Magento性能的很重要。可以在后台System>Tools>Compilation,点击Run Compilation Process按钮,一段时间后,我们发现Compiler Status由Disabled变为Enabled,已经编译成功了,打开/includes/src目录,会发现生成了很多文件。...原创 2019-03-11 09:33:20 · 167 阅读 · 0 评论 -
magento|开启magento自带的css和js合并减少网页请求量提升速度
如题,magento自带的有一个自动合并css和js的功能,只要按照xml方式引入的js和css,都会自动合并成一个文件,在目录media下面。启用方法是在后台打开开关,刷新缓存即可。具体位置:System>Configuration>Advanced>Developer如图:开启后效果如下:可见js和css合并成了一个文件,在media目录下面。当后台刷...原创 2019-03-11 09:33:08 · 553 阅读 · 0 评论 -
magento|简单产品使用分类促销的时候无法对options价格一起打折的问题
如题,当使用简单产品配合分类促销使用的时候,原生magento只会对产品的基础价格进行折扣,不会options的价格一起打折。这样就会造成折扣百分比存在问题。带options的产品价格是产品基础价格乘以打折的百分比加上options的价格,导致显示出来的原价和折扣价与实际百分比不符。为了解决这个问题需要二次开发,重写mangeto的模块,具体如下:1、重写app\code\local\Ma...原创 2019-03-19 09:11:49 · 262 阅读 · 0 评论 -
magento|后台新增自定义菜单并添加子账户的权限控制
自定义开发了几个后台控制器,需要加入到magento的权限管理里面,然后希望能够给予子账户的权限分配。这样普通的员工,如编辑,客服使用到该功能的时候就不会再出现未授权的情况了。具体的设置方法如下:自定义模块的config.xml里面定义adminhtml块之间的权限内容:<adminhtml> <!--<layout> <updates>...原创 2019-03-28 09:54:47 · 583 阅读 · 0 评论 -
magento|简单产品的多options同时加购
新开发一个批发的站,同一个产品往往存在多种规格,为了方便用户,计划在详情页对产品进行多个option的同时加购,具体效果如下:具体关键点在两个位置,一是加购的时候执行两次add的动作,需要两次add之后在执行save。另外一个关键点在于如果已经加购过一次,如何判断购物车中存在这个规格的产品。一次提交一个产品的时候不影响,但是一次提交两个及以上产品的时候就会出现匹配混乱,需要重新校正,存在的...原创 2019-05-07 09:22:31 · 271 阅读 · 0 评论 -
magento|MW_RewardPoints积分插件破解
MW_RewardPoints大家用的比较多的插件,比较无语的是虽然一直在更新,但是更新之后的版本增加了更多的防破解和验证的内容,设定插件绑定域名等等。之前曾经买过,拿到新站点用也不行。迫于无奈,尝试破解。具体修改一下几个位置:1、更改请求方法:app\code\local\MW\Mcore\controllers\Adminhtml\IndexController.php中的active...原创 2019-05-07 10:03:05 · 579 阅读 · 0 评论 -
magento|用户中心增加菜单和自定义布局
当需要在用户中心增加左侧菜单和自定义功能页面的时候,就需要一下配置:1、自定义一个模块,在模块的config.xml里面定义该模块在前端布局的文件为xxx.xml。如下:<frontend> <routers> <vip> <use>standard</use> <args> &l...原创 2019-05-28 09:36:55 · 470 阅读 · 0 评论 -
magento|结账页选择PayPal支付方式直接跳转信用卡
magneto1.9集成的PayPal支付通道主要分为三个,第一个是在产品页和购物车页面的快速结账,包含有加购功能,点击后不需要输入信息即可跳转支付。第二个是结账页的PayPal标准结账,第三个是结账页的PayPal信用卡结账。最近领导要求开启PayPal信用卡结账,减少钱海信用卡支付的订单数。在这个调试的过程中遇到了坑,按照以前的方法,死活不行,一连卡了三天。最后装了一个纯净版的magent...原创 2019-09-03 11:16:58 · 1805 阅读 · 0 评论 -
magento|stripe信用卡支付对接中出现的问题
最近领导让测试一个新的信用卡通道,https://stripe.com/,stripe信用卡通道。这个支付之前在另外一个站上用过,但是就一个插件装上就ok了,配上pk_test和sk_test即可。但在这次使用的时候依旧出现了问题。出现的问题是在结账页总是无法唤起支付方式,总是在log中报缺少payment的错误。经研究发现,结账页点击plance order的时候,纯净版的网站会先发起一个p...原创 2019-09-03 11:32:31 · 1330 阅读 · 0 评论 -
magento|关于无法新建属性的问题解决办法
问题描述:在magento后台添加属性的时候,提示非法,没有可用的select选项,无法成功建立属性。经研究发现,根本原因在于数据库中多了一个字段值,均为该字段值导致的。您可能在core_config_data表格中有一个条目path=”general”。定义general/validator_data/input_types来自app/code/core/Mage/Eav/etc/confi...原创 2019-03-08 09:24:40 · 164 阅读 · 0 评论 -
magento|生成catalog URL Rewrites报错:An error occurred while saving the URL rewrite
今天给一个客户的站重建索引,先用php indexer.php --reindexall,结果发现生成分类索引的时候提示报错,如下图:具体信息是:An error occurred while saving the URL rewrite,经过研究发现解决办法如下:1、通过服务器或者远程登录进入数据库,然后use 对应的数据库,命令是 #mysql -uroot -p,#use lon...原创 2019-03-08 09:24:29 · 1062 阅读 · 0 评论 -
magento|去除注册时候的fistname和lastname简化注册流程
今天客户提了个新需求,就是想把注册时候的fistname和lastname去除掉,简化注册流程,增加客户注册量。经过模板解析发现两个问题:1、firstname和lastname均为必填项,然后在多处进行了验证,要去除的话需要把所有验证都关闭;2、模板中填写name的input均为引用的块,具体位置是app\design\frontend\yisainuo\wap\template\cust...原创 2019-03-08 09:24:34 · 609 阅读 · 0 评论 -
magento|Mage_GoogleAnalytics模块获取订单信息原理剖析
如上篇文章所述,magento|GTM代码及谷歌电子商务代码安装说明,安装电子商务代码的时候,需要在head里面获取到订单信息。那么如何在head中获取订单id并进一步获取订单的所有信息就成为一个难题。还好系统默认集成了一个叫做Mage_GoogleAnalytics的模块,该模块默认引入位置在head里面,也原生支持analytics的输出,所以只需要在此模块上另外增加需要的方法即可。牵扯到...原创 2019-02-19 09:56:54 · 320 阅读 · 0 评论 -
magento|插件覆盖安装问题的处理
在处理积分功能的时候,发现本系统默认集成了一个老版本的,功能 有限,而且测试无用。所以只能把原有的清空删除掉。删除完之后重新覆盖新的进行安装,结果却出现了无法执行sql,导入数据库等各种异常。看来是新老插件冲突,标识号已存在。想着怎样才能把安装的记录值删掉,经研究发现,magento的每个模块安装后都会在core_resource表中写入模块名及版本号。这样再次更新或者引导的时候就会对应的去读取m...原创 2019-02-27 09:10:25 · 206 阅读 · 0 评论 -
magento|列表页默认position排序的时候产品显示动态变化
如题,默认使用position排序,版本是1.9,原版本默认使用分类中设置的position的值正序,越小的越靠前,这个也可以通过代码调整。而且,position值可以使用负数。修改排序默认正序或者倒序的位置是:app\code\local\Mage\Catalog\Block\Product\List\Toolbar.php中第119行,protected $_directio...原创 2019-03-07 10:09:19 · 344 阅读 · 0 评论 -
magento|网站后台对评论进行回复的功能拓展
最近运营部门提出要增加评论回复并显示的功能,所以大体流程就是数据库增加字段,然后编辑评论的时候增加输入框,提交评论的时候保存回复数据,最后在前台显示即可。具体操作及代码如下:1、review_detail新增字段:ALTER TABLE `review_detail` ADD COLUMN `waiter` text NOT NULL;2、后台编辑评论的地方新增输入框:app/code...原创 2019-03-07 10:16:07 · 325 阅读 · 0 评论 -
magento|rocketweb_shoppingfeed无法生成feed的异常
rocketweb_shoppingfeed是一款用来生成googleshopping feed的插件,该插件安装后直接可以在后台创建feed生成计划,并配合定时任务,每天固定更新feed,简单省事方便。插件效果如下:但是在使用过程中却出现了个问题,就是偶尔会在执行过程中直接卡死,报错然后走不下去,报错一下全部不再执行和显示。而这种情况往往过段时间就又自动好了,具体原因未知。但是在...原创 2019-03-07 10:19:16 · 309 阅读 · 0 评论 -
magento|mageworx_advanced_product_options实现简单产品单个custom option负库存销售
以下内容只针对,magento1.9.2.4,简单产品,mageworx_advanced_product_options插件以及产品详情页使用。mageworx_advanced_product_options是一款针对magento简单产品不同custom option开发的插件,支持针对custom option定义颜色图片,库存数量,重量等等。而应用在我们的系统里面主要的需求分为几个:...原创 2019-03-07 10:22:08 · 475 阅读 · 0 评论 -
magento|后台编辑分类不显示数据以及编辑产品无法切换站点
奇葩问题年年有,尤其今年特别多。这不,编辑那边反馈过来说采用的多站点下同一产品不同描述,然后无法切换站点进行编辑产品了。也就是在后台的编辑产品界面,点击右上角切换站点无法生效。经审查元素发现,在切换站点的过程中存在JS报错,导致无法把站点信息写入到cookie,从而无法编辑相应的信息。那么原因何在呢?这种问题坑就坑在,不好捕捉异常出现的源头,往往当发现问题的时候,网站代码可能都动过太多地方...原创 2019-03-07 10:27:27 · 397 阅读 · 0 评论 -
magento|后台订单列表增加显示数据
magento后台的订单列表显示数据过少,而对订单导出的时候,显示的数据和导出的一致。所以为了导出更多订单数据和显示更多数据,就有必要在订单列表调用更多数据。具体效果如下图:可以看到显示的数据更加丰富,不用再点击到订单详情页进行数据的核对和查看,非常方便。具体修改的文件为:app\code\core\Mage\Adminhtml\Block\Sales\Order\Grid.php。修改的地...原创 2019-03-07 10:28:57 · 453 阅读 · 0 评论 -
magento|paypal快速结账和结账页开发疑难
magento集成的有PayPal支付,我们一般采用的是PayPal快速结账支付方法,不仅可以在产品详情页实现快速结账,同时可以在结账页使用此种方式。不过这里遇到几个问题,具体罗列和分析如下:1、详情页快速结账后,因为未传递运费,所以在PayPal支付完成后会跳转回到订单确认页让选择运输方式,然后才能生成订单号下单成功。解决方案是在快速结账的按钮上传递自定义参数,然后在PayPal里面接受参数...原创 2019-03-07 10:35:09 · 752 阅读 · 2 评论 -
magento|监听评论事件进行图片上传
magento自带的评论功能不允许上传图片,因此增加了此功能进行图片和视频的上传。该插件通过事件监听的方法,来完成图片上传的功能,不需要更改core里面的核心代码,只需要下载本插件,覆盖到项目目录即可。不过里面有一些需要注意的事项,特别标明了:1、插件覆盖后会自动进行安装,生成数据表,增加了review_media_image,review_media_video两个表。2、插件自动实现了...原创 2019-03-08 09:23:31 · 228 阅读 · 5 评论 -
magento|使用亚马逊的ses服务进行邮件营销
邮件作为外贸电商系统中很重要的一个范畴,如何保证在大批量的发送邮件而不被邮箱系统误认为是垃圾邮件而拦截就是很重要的一个功能。我们的客户有使用免费的163企业邮,有使用付费的邮箱如阿里云企业邮箱,zoho的等等,但往往在小批量发送邮件的时候还可以,如果出现一次性发送几十封邮件,尤其是内容类似(均采用邮件模板),就会被误判为垃圾邮件,导致邮箱无法发出邮件。这个时候就需要考虑如何实现批量邮箱服务了。目前...原创 2019-03-08 09:23:53 · 1966 阅读 · 0 评论 -
magento|centos环境下访问后台自动补全index.php导致无法访问
最近很奇怪的遇到一个问题,就在开启了后台url_write和nginx配置忽略index.php之后,在访问网站后台的时候,依旧出现自动补全index.php的问题,这样就导致后台无法打开访问。经研究发现是在centos系统下才会出现此种情况,在Ubuntu环境中则不会。代码明明都是一样的,这是典型的环境不同导致的偶发性异常。最后没办法的办法是对系统内置的Model进行重写,具体是:app\c...原创 2019-03-08 09:23:58 · 210 阅读 · 0 评论 -
magento|重写controller来实现注册过程的字符过滤
最近负责的几个网站都有出现垃圾注册,使用中文和网址作为fistname和lastname进行注册,然后多次重复注册,导致发送注册邮件重复,被误判为垃圾邮件,进而导致邮箱被封,无法发送正常的邮件。这样就考虑如何实现注册的时候进行字符过滤,避免垃圾注册。当然magento有一个注册验证码设置是否开启,但因为我们的系统进行了二次开发,在后台开启后仅仅适用在create方法,不适用login页面的注册功能...原创 2019-03-08 09:24:05 · 292 阅读 · 0 评论 -
magento|新增System configuration自定义配置项实现变量设置的需求
客户提出的需求是,想实现购物车满多少金额就赠送一个礼品,再满更多金额则赠送另外一个礼品的功能。赠送礼品的功能由gifts插件实现,该插件可以定义礼品规则,然后不管商品原先的价格,在加入购物车的时候主动把该商品价格设置为规则设定的价格。所以问题就集中在怎么实现客户想要的自定义金额。在这里我才用了新增 System configuration自定义配置项,由于要和gifts插件结合,所以我就把新增的配...原创 2019-03-08 09:24:09 · 246 阅读 · 0 评论 -
magento|PayPal快捷支付运费和地址的问题
使用系统为magento1.9,在快捷支付的时候,正常情况下是先提交PayPal,付款之后跳转到网站然后会到一个review的页面,选择运输方式和付运费,接着就会生成订单。为了减少流程,少一步,二次开发的时候就优先把运费和运输方式传递过去,这样返回的时候就不需要再次选择确认。但这样同样存在一个问题,就是很多时候运费是和地址关联的,不同的国家不同地址运输规则不一致导致运费不同。所以在快捷支付之前...原创 2019-02-15 14:40:47 · 621 阅读 · 0 评论