
Magento开发
陵南仙道
爱代码,爱自由
展开
-
Magento登录后台除了header部分正常显示,header一下全部空白问题的解决
出现这样的问题,有几种方法1.清空cache,session2. 重启服务器3. 打开index.php文件后,把以下行注释掉即可/*$compilerConfig = MAGENTO_ROOT . ‘/includes/config.php’;if (file_exists($compilerConfig)) {include $compilerConfig;}*/...原创 2019-06-09 11:34:12 · 318 阅读 · 0 评论 -
Magento侧边栏联系方式的实现
直接上代码<!--Footer Talks--><style> #talks{width:50px;position:fixed;bottom:150px;right:4px;z-index: 9999;} #talks a{float:left;margin-bottom:10px} #talks a img{width:40px;} #talks a:ho...原创 2018-11-30 11:03:09 · 333 阅读 · 0 评论 -
Magento资源问题上CDN方案研究
通过对Magento的了解,发现Magento的资源文件主要分布在media、js、skin三个文件夹里,media文件夹主要包括了系统自带编辑器WYSIWYG Editor 所有编辑器涉及到的资源(Static Blocks、Pages、Product Intro、Product Images)以及Magento自主生成的媒体资源 (包含了我们允许用户上传文件的文件夹);skin文件夹主要是模...转载 2018-11-14 10:36:05 · 539 阅读 · 0 评论 -
Magento修改订单号初始值
你如果需要修改Magento的订单号初始值,按下面步骤即可通过phpmyadmin进去mysql数据库找到表:Table: eav_entity_store第一行increment_last_id 100000600你可以自行修改这个值,下次生成订单就从修改的当前值开始累加。...原创 2018-10-08 16:56:02 · 410 阅读 · 1 评论 -
Magento整体加速
1.环境配置,缓存设置NGINX + REDIS/Memcache + Varnish + Percona + (CDN +NFS) +magento主要是nginx的配置,varnish缓存,redis数据库缓存做好。如果是有钱人,可以把magento安装到几个服务器上,通过redis共享缓存和session。2.mysql配置,读写分离。尽量用独立服务器放数据库,高并发中,数据库永远...转载 2018-10-14 12:03:34 · 456 阅读 · 0 评论 -
Magento语言包修复
我们在做一些小语种的站点的时候,可能从web上下载的语言包会出现不完整的情况,这个时候我们需要自己去修复对应的语言包。Magento语言包存放的文件夹路径:/app/locale/我们以日本语言包为例如果对应的模块在页面显示不完整,可以在这些文件中修复...原创 2018-10-05 16:10:11 · 323 阅读 · 0 评论 -
Magento屏蔽中文浏览器和时区
我们通过js屏蔽中文浏览器很简单,就直接贴代码了放在项目入口文件index.php文件开头&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;//常规浏览器语言和IE浏览器var lang = navigator.language||navigator.userLanguage;//截取lang前2位字符lang = lang.substr(0, 2);if(l...原创 2018-09-26 09:16:25 · 675 阅读 · 0 评论 -
Magento支付屏蔽国家
现在我们有这个的一个需求: 我们不让墨西哥人在网站上下单有两种方式可以实现通过运费设置选项(Shipping Method)来屏蔽通过支付插件来屏蔽有一个问题需要注意, 当我们选择通过支付插件来屏蔽特定国家支付的时候,可能会遇到这样的一个问题,我们设置Payment from Specific countries 默认不选中墨西哥会导致某些支付方式前端显示不出来,而且后台其他支...原创 2018-09-19 09:17:28 · 242 阅读 · 0 评论 -
Magento关于自定义运费插件Magento_Custom_Shipping-master的使用
场景需求:我们在使用Magento的过程中可能会遇到这样的问题, 在后台编译功能开启的状态下,我们上传了某个插件,那么很明显程序会报错。编译之后文件是静态执行的,当你上传了新的插件,可能程序会找不到对应的方法那么我们在程序报错的情况下怎么关闭后台的编译功能呢?首先找到/includes/config.phpdefine('COMPILER_INCLUDE_PATH', dirname(__F...原创 2018-09-18 08:59:38 · 1182 阅读 · 0 评论 -
Magento通过SOAP服务实现数据管理
关于什么是SOAP服务 可以参考:Introduction to the Magento 1.x SOAP API 1. 首先如何授权一个账户去访问我们的SOAP服务 2. 创建一个授权用户 3. 创建一个授权(规定该用户可以访问哪些数据) 我们怎么通过SOAP服务去访问我们内部数据 假设我们授权了一个用户: test, 密码:123456<?php ...原创 2018-09-12 09:07:33 · 266 阅读 · 0 评论 -
Magento付款方式的判断
我们有这样的需求,当我们使用西联或者银行转账付款方式的时候,客户从网站提交订单过后需要有一个页面提示用户联系我们完成付款代码块<?php/** * Magento * * NOTICE OF LICENSE * * This source file is subject to the Academic Free License (AFL 3.0) * that is bun...原创 2018-11-30 11:12:22 · 390 阅读 · 1 评论 -
Magento集成 Google v3 captcha
我们有时候有这样的一个场景需求,就是当magento受到恶意注册的时候,我们一般最常用的解决办法就是开启后台的验证码模块,有些恶意注册是可以识别到12位验证码的,但是有个问题,当magento的验证码长度达到13位的时候,可能验证码就无法识别,因为存放验证码的画布长度不够,有些验证码被截取,无法识别,这样会干扰到客户的正常注册那么怎么解决,这里我们引入google v3 captcha首先注册...原创 2018-12-01 14:04:28 · 597 阅读 · 0 评论 -
Magento垃圾邮件屏蔽神器 - E-mail Blacklist
预防恶意注册,屏蔽垃圾邮件,过滤垃圾邮箱,通过后台设置自定义邮箱的规则来有效的屏蔽垃圾注册非常常见的垃圾邮箱就是****@***.ru结尾的邮箱下载链接:E-mail Blacklist...原创 2019-03-12 14:11:12 · 1136 阅读 · 0 评论 -
Megento导入数据库: Table storage engine for 'catalog_product_relation' doesn't have this option
我们迁移magento站点的时候,有这样的一个情形,就是源服务器和目标服务器mysql数据库的版本不一样你在导入数据库的时候你可能会碰到这样的提示:Table storage engine for 'catalog_product_relation' doesn't have this option解决方法就是sed -ie 's/ROW_FORMAT=FIXED//g' xxx.sql...原创 2019-03-08 09:40:26 · 1059 阅读 · 0 评论 -
Magento异常:Item (Mage_catalog_Model_Product) with the same id "###" already exist
这两天在工作中碰到一个问题,当登录会员账号的时候,提示Item (Mage_catalog_Model_Product) with the same id “###” already exist.首先这是个异常,肯定是操作产品的过程中数据库有重复值。我们找到抛出异常的代码段文件:/app/code/core/Mage/Eav/Model/Entity/Collection/Abstract....原创 2019-03-07 11:00:54 · 440 阅读 · 0 评论 -
关于Magento支付方式title或code获取不到的问题
不知道大家有没有遇到过这个问题,当时我们在判断一个订单的支付方式的时候,可能我们会用到下面两种方式1.获取标题(title)的方式$payment_method = Mage::helper('payment')->getInfoBlock($order->getPayment())->toHtml(); 但是这里有个问题大家要注意,当我们在后台关闭Mage_Paymen...原创 2019-01-23 11:48:10 · 228 阅读 · 0 评论 -
Magento系统清理 - 节省磁盘空间
magento本来已经是算一个大巨头,运行速度迟缓。如果设置运行不当的话,就会造成很多的垃圾文件,严重影响速度。第一部分:数据库日志的清理truncate log_quotetruncate log_summarytruncate log_summary_typetruncate log_urltruncate log_url_infotruncate log_visitortru...原创 2019-01-22 16:03:29 · 480 阅读 · 0 评论 -
Magento添加倒计时模块
我们以产品分类列表为例js部分<script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script><script src="<?php echo $this->getUrl('')?>js/lefttime/leftTime.min.js"></script&原创 2019-01-16 17:12:06 · 210 阅读 · 0 评论 -
Magento产品模块细节图展示加入左右轮番功能
闲话少说,直接上代码找到当前模板下的media.phtmlcss部分<style type="text/css">ul, ol{list-style:none;margin:0px;padding:0px;}li{list-style:none outside none;}div.stylesgoleft{float:left;width:21px;height:28px;...原创 2019-01-15 15:14:55 · 222 阅读 · 0 评论 -
Magento 常用模块的输出
产品SKU<?php echo $this->__('Sku: ') ?></span><?php echo $_product->getSku(); ?>2.产品详细图$_product_images = Mage::getModel('catalog/product')->load($this->getProduct()-...原创 2019-01-17 17:13:11 · 183 阅读 · 0 评论 -
Magento后台订单跟踪 - 修改订单状态
我们可能有这样的一个需求,因为从一个订单生成到订单发货完成当中有一系列过程需要跟踪,比如订单确认,订单处理,订单发货等等一些跟踪状态,我们都需要去备注,这样客户在登录后台的时候很清晰的知道他们的订单当前所处的状态是怎样的。 那么如何实现订单状态修改订单详细内容页手动修改订单状态方法:打开此文件:app\design\adminhtml\default\default\template\...原创 2018-09-05 14:32:58 · 1523 阅读 · 0 评论 -
Magento开发常用插件介绍 - 提供资源链接哦
给大家分享一些开发过程中常用的magento plugin1. 如果想根据物流的快慢,设置不同的运费 - (Magento_Custom_Shipping-master)下载链接1:https://github.com/udovicic/Magento_Custom_Shipping下载链接2:https://github.com/lalithmohan/custom-shipping...原创 2018-08-31 09:13:20 · 865 阅读 · 0 评论 -
Magento付款不清空购物车并继续选择其他的付款方式提交订单
我们知道Magento程序在客户下单付款成功或是失败都会清空掉购物车, 来看看场景 如果我们有这样一个需求如下 当客户付款失败, 我们会跳到支付页面提示支付失败的原因,并让客户选择其他的支付方式,要实现这个需求的前提是购物车未清空. 修改,找到支付模块的saveOrderAction() 这里根据你的支付插件而定 源代码如下 $quote-&amp;gt;save(); /** * ...原创 2018-06-29 11:07:09 · 773 阅读 · 0 评论 -
Magento导入MySQL报错: Table storage engine for 'catalog_product_relation' doesn't have this option
当您从MySQL 5.5.x导出Magento数据库转储并尝试在MySQL 5.7.x中导入时,您可能会遇到错误: 这可能是由于您在CREATE TABLE DDL中具有的表选项:ROW_FORMAT = FIXED让我们来检查SQL转储中是否有这样的字符串(例如:magento-db-dump.sql)cat magento-db-dump.sql | grep '=FIXED'...原创 2018-05-24 14:39:55 · 3801 阅读 · 0 评论 -
对于magento提交订单提示Please make sure your passwords match的一点探讨
场景:Magento1.9版本一页支付提交付款的时候,提示Please make sure your passwords match 这是在Magento 1.9中遇到的一个常见问题。当用户注册时(在结帐过程中或在创建帐户链接时都不重要),即使密码重新输入正确,用户仍然会得到密码不匹配错误。 表单验证并不表示匹配错误,但是一旦用户单击Register,就会返回失配错误。解决方案 复制文件...原创 2018-04-13 15:19:11 · 560 阅读 · 0 评论 -
Magento后台单一产品删除图片添加全选和全不选选项
Magento后台产品多图管理模块文件:app/design/adminhtml/default/default/template/catalog/product/helper/gallery.phtml 找到<thead> <tr class="headings"> <th><?php echo Mage::helper('catalog')->__('I原创 2017-12-13 14:02:59 · 366 阅读 · 0 评论 -
Magento Connect Manager Downloader 500 Internal Server Error
由于后台开启了rewrite重命名或删除 /downloader/.htaccess文件即可原创 2017-09-20 20:28:48 · 505 阅读 · 0 评论 -
Magento后台产品管理,删除产品同时删除图片
测试版本:Magento ver. 1.9.2.4 将app/code/core/Mage/Catalog/Model/下的Product.php 拷贝到 app/code/local/Mage/Catalog/Model/下 找到delete()函数修改成public function delete() { foreach ($this->getMediaGa原创 2017-09-20 17:15:24 · 732 阅读 · 0 评论 -
对于Magento发送邮件的一点探讨
可能服务器环境的原因导致Magento新用户注册,客户下订单无法向客户发送邮件原因小结: 1.Magento本身依赖Linux Sendmail服务来发送电子邮件, 如果服务器未安装此服务不能发送邮件 安装sendmail: yum install sendmail2.即使安装Sendmail服务,但是未开发25端口也是不能发送邮件的 开启端口:iptables -A INPUT -p tcp原创 2017-09-26 16:55:16 · 1415 阅读 · 0 评论 -
Magento ver. 1.9.2.4 .htaccess配置301不起作用
进入后台System->Configuration->Web 将Auto-redirect to Base URL设置到这个选项 Unsecure下的Base URL设置成你的域名(例如:http:www.xxx.com/) Secure下的Base URL设置成你的域名(例如:https:www.xxx.com/)原创 2017-09-09 13:22:55 · 356 阅读 · 0 评论 -
Magento后台批量删除产品报错Fix for Magento issue: (SQLSTATE[22003]: Numeric value out of range: 1690 BIGINT UN
Fix for Magento issue: (SQLSTATE[22003]: Numeric value out of range: 1690 BIGINT UNSIGNED value is out of range in (DB_NAME.q.items_count – 1)可能尝试在新的Magento安装中删除真实或虚拟的产品时遇到同样的问题。删除产品时报错。分析原因:mysql数据库表字原创 2017-09-08 17:44:48 · 426 阅读 · 0 评论 -
对magento索引的小探讨
有时候由于magento后台的分类和产品数据量非常的大, 从而导致在后台index management索引时候不成功, 针对这种情况我们刚好可以利用magento shell命令行工具 - 后台索引不成功的时候尝试 sudo php shell/indexer.php – reindexall 效率高而且成功率很高 ...原创 2018-06-29 16:14:36 · 306 阅读 · 0 评论 -
Magento日常维护 - 后台订单显示产品图片
Magento日常维护常用代码分享之后台订单显示产品图片 1.订单中显示产品图片 打开 app\design\adminhtml\default\default\template\sales\order\view\items.phtml 进行编辑,大概45行处找到以下代码:&amp;lt;th&amp;gt;&amp;lt;span class=&quot;nobr&quot;&amp;gt;&原创 2018-07-11 09:23:55 · 305 阅读 · 0 评论 -
Magento Connect - Access is locked. Please try again in a few minutes.
当我们进入magento connect安装和卸载插件的时候, 登录界面提示Access is locked. Please try again in a few minutes.碰到这个问题直接修改/var/brute-force.inibrute-force-bad-attempts-count = 0brute-force-diff-time-to-attempt = 180刷...原创 2018-08-30 16:16:38 · 2679 阅读 · 0 评论 -
Magento 首页,列表页,产品页的判断
我们有时候有一些业务上的需要,需要对不同的页面做一些判断调整,可以需要去判断当前的属于哪一种类型的页面$router = $this->getRequest()->getRouteName().'_'.$this->getRequest()->getControllerName().'_'.$this->getRequest()->getActionNa...原创 2018-08-13 11:13:18 · 643 阅读 · 0 评论 -
Magento 后台订单批量删除
当我们在复制网站的时候,要对原站点的订单进行清空操作SET FOREIGN_KEY_CHECKS=0;TRUNCATE `sales_flat_order`;TRUNCATE `sales_flat_order_address`;TRUNCATE `sales_flat_order_grid`;TRUNCATE `sales_flat_order_item`;TRUNCATE `...原创 2018-08-13 11:00:56 · 384 阅读 · 0 评论 -
Magento 屏蔽国内IP,允许国内特定地区的IP访问
我们做外贸的朋友,可能有这样的一个需求,为了防止同行采集我们网站的数据,我们往往要对竞争对手做一些屏蔽操作 针对Magento系统做了一个屏蔽模块 直接上代码/****START 屏蔽国内IP模块*******/ $ip = getClientIP(); $arr = getIpInfo($ip); if($arr){ if(($arr['cou...原创 2018-08-13 10:57:53 · 1857 阅读 · 0 评论 -
Magento批量价格修改
Magento 数据库价格批量修改涉及到的表有这么几个 catalog_product_entity_decimal catalog_product_index_price catalog_product_index_price_idx catalog_product_flat_1在价格修改之前我们要先确定catalog_product_entity_decimal表中attribut...原创 2018-08-13 10:45:03 · 642 阅读 · 0 评论 -
Magento分类默认上传新产品排在分类前面
找到app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php 复制一份放在 app/code/local/Mage/Catalog/Block/Product/List/下面将$this->_collection->setOrder($this->getCurrentOrder(), $this->getCur...原创 2018-07-30 10:42:50 · 246 阅读 · 0 评论 -
Magento日常维护 - 清空产品数据
直接上代码,不解释,话都在代码里SET FOREIGN_KEY_CHECKS = 0;TRUNCATE TABLE `catalog_product_bundle_option`;TRUNCATE TABLE `catalog_product_bundle_option_value`;TRUNCATE TABLE `catalog_product_bundle_selection`;...原创 2018-07-11 09:53:01 · 252 阅读 · 0 评论