<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[Blog]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <link>https://magetime.com/blog/</link>
    <description><![CDATA[Blog]]></description>
    <pubDate>Tue, 14 Apr 2026 08:24:03 +0000</pubDate>
    <generator>Zend_Feed</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[B2B2C 电子商务系统，入驻电子商务系统, 平台电子商务]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/b2b2c/</link>
      <description><![CDATA[<p>B2B2C&nbsp;基础功能列表</p>
<p>&nbsp;</p>
<p>概述</p>
<p>卖家可以创建和管理自己的店铺，并轻松的添加和管理自己的产品。</p>
<p>平台的管理者吸引顾客来搜索和购买产品，生成的订单和资金会被生成至对应的卖家账号，卖家可以很轻松的从他们的账户中提现，提现方式为支付宝，或者银行账户，Paypal&nbsp;等。</p>
<p>&nbsp;</p>
<p>卖家可以管理自己的订单，有自己的订单处理流程，包括发送账单，运单号。</p>
<p>客户可以在每个产品下面留下评论，并且可以给卖家评级。拥有绝佳的安全购物体验。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>模型</p>
<p>一，概述：在此模式下，所有产品在购物车厂商将一起处理一个订单。厂商只能看到有关订单的具体信息。厂商无法看到其他厂商的产品，从他们的订单。</p>
<p>&nbsp;</p>
<p>模式A</p>
<p>在这个模式下，当一个客户下的订单来自多家卖家时，会被算作一个订单，卖家只能看到订单的具体信息，无法通过这个订单看到其他厂商的产品。</p>
<p>&nbsp;</p>
<p>模式B</p>
<p>在这个模式下，客户下的订单面对不同的卖家时需要分别结帐，购物车中的产品会被分开。也就是客户需要为不同的卖家分别结帐一次。卖家有全部的权限来处理这个订单，包括发送付款确认，发送运单号。</p>
<p>&nbsp;</p>
<p>模式C</p>
<p>在这个模式下，客户在购物车中分属不同卖家的产品不会被分开，而是会被一起结帐。资金会被自动分开到不同的卖家账户。卖家有全部的权限来处理这个订单，包括发送付款确认，发送运单号。但是注意，这个模式只能支持部分支付方式。比如PAYPAL&nbsp;高级账户。货到付款，信用卡。等</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>支持的支付方式</p>
<p>支持所有常见的付款方式。如果你对付款方式有任何问题，请与我们联系，寻求协助。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>支持的产品类型</p>
<p>麦神电子商务的系统支持以下产品类型：</p>
<p>简单产品</p>
<p>可配置产品</p>
<p>组合产品</p>
<p>虚拟产品</p>
<p>可下载产品</p>
<p>&nbsp;</p>
<p>卖家分组</p>
<p>我们允许你对卖家进行分组管理，</p>
<p>好处是：</p>
<p>你可以对不同的卖家收取不同的平台佣金。</p>
<p>你可以对某个组的卖家收取销售额的15%作为平台佣金，</p>
<p>或者你可以要求某个组的卖家每月支付500元做为固定收费，</p>
<p>甚至，你也让某个组的卖家完全免费，以吸引他们入驻。</p>
<p>&nbsp;</p>
<p>管理卖家</p>
<p>管理员可以从系统的后端管理所有的卖家。</p>
<p>管理员可以查看和编辑卖家信息。</p>
<p>&nbsp;</p>
<p>管理卖家的属性</p>
<p>管理员可以管理所有卖家的属性。</p>
<p>&nbsp;</p>
<p>管理资金</p>
<p>管理员能够管理所有卖家的交易。</p>
<p>必要情况下，管理员能够从卖家的账户中扣除费用或者增加费用。</p>
<p>&nbsp;</p>
<p>卖家登录</p>
<p>卖家有自己的专用登录界面，卖家可以使用自己的ID&nbsp;或者邮件登录。</p>
<p>&nbsp;</p>
<p>卖家注册</p>
<p>允许卖家注册一个帐号，开始在平台上销售网站上的产品。</p>
<p>&nbsp;</p>
<p>卖家忘记密码重置</p>
<p>如果卖家不记得自己的密码，他们可以通过通过邮件恢复它。你只需要输入卖家ID或邮件帐户，然后一封电子邮件带着新的密码将被发送出去。</p>
<p>&nbsp;</p>
<p>卖家账户审核</p>
<p>注册的卖家需要验证他们的电子邮件帐户，等待管理员批准。管理员也可以禁用这个功能，管理员可以通过批准或禁止新卖家的申请。</p>
<p>&nbsp;</p>
<p>卖家后台响应式布局（兼容手机等移动设备）</p>
<p>这意味着你的卖家可以通过手机管理他的店铺。这是非常大的优势，他可以在任何地址检查自己新收到的订单。</p>
<p>&nbsp;</p>
<p>卖家控制面板</p>
<p>卖家拥有自己的仪表板，可以到自己的信额度，总销售额，最后5笔订单，最后5笔交易，最后的5条评论中。</p>
<p>&nbsp;</p>
<p>卖家信用账户</p>
<p>每个卖家都会有自己的资金账户。客户支付的订单，这笔钱将被添加到卖家的信用账户。卖家可以通过仪表板看到自己的资金。</p>
<p>卖家可以从他的资金账户中提取资金。</p>
<p>&nbsp;</p>
<p>卖家产品管理</p>
<p>一个卖家能够从他们的卖家的控制面板来管理他的产品。卖家的产品可能需要管理员审查和批准。</p>
<p>&nbsp;</p>
<p>产品自定义选项</p>
<p>卖家可以为他们的产品添加自定义选项。卖家可以设置为某个产品增加一个选项，当客户选择这个选项时，价格会改变。</p>
<p>&nbsp;</p>
<p>卖家的产品审核</p>
<p>所有新加入的产品可能都需要通过管理员的批准才可以发布到平台。</p>
<p>&nbsp;</p>
<p>卖家订单管理</p>
<p>卖家可以只管理自己的订单&nbsp;.他们可以看到订单的清单。他们可以通过过滤器来找到他们想找的订单。</p>
<p>&nbsp;</p>
<p>卖家运单管理</p>
<p>卖家可以为他们的订单创建货运单。</p>
<p>卖家还可以看到货运单的列表，并一起或者分开打印。</p>
<p>&nbsp;</p>
<p>卖家发票管理</p>
<p>卖家可以创建发票。</p>
<p>卖家还可以看到的发票列表并并一起或者分开打印。</p>
<p>&nbsp;</p>
<p>卖家管理收款确认单</p>
<p>卖家可以创建收款确认单。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>以上只是基础功能，该列表可以被随时扩展为更加强大。</p>]]></description>
      <pubDate>Thu, 19 Mar 2015 13:16:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento 完整功能 （企业版）]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-enterprise-function/</link>
      <description><![CDATA[<p class="p0">Magento的一般功能列表</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">市场营销，促销和转换工具&nbsp;</p>
<p class="p0">&bull;&nbsp;相关的产品，向上销售和交叉销售&nbsp;</p>
<p class="p0">&bull;&nbsp;可以制定促销规则限制到店，类别或产品&nbsp;</p>
<p class="p0">&bull;&nbsp;灵活的优惠券（定价规则）有能力限制到店，客户组，时间段，产品和类别&nbsp;</p>
<p class="p0">&bull;&nbsp;生成一组独特的促销优惠券代码，并可导出，线下使用，电子邮件，短信和多个代码的列表。轻松管理和监控的优惠券的使用和生成详细的报告&nbsp;</p>
<p class="p0">&bull;&nbsp;多层定价数量折扣&nbsp;</p>
<p class="p0">&bull;&nbsp;最低广告价（MAP）&nbsp;</p>
<p class="p0">&bull;&nbsp;登录页面工具类&nbsp;</p>
<p class="p0">&bull;&nbsp;客户群体&nbsp;</p>
<p class="p0">&bull;&nbsp;绑定产品</p>
<p class="p0">&bull;&nbsp;最近浏览产品和产品比较功能</p>
<p class="p0">&bull;&nbsp;新产品的宣传工具&nbsp;</p>
<p class="p0">&bull;&nbsp;自动记忆的购物车&nbsp;</p>
<p class="p0">&bull;&nbsp;谷歌网站优化集成的A&nbsp;/&nbsp;B&nbsp;测试和多变量测试&nbsp;</p>
<p class="p0">&bull;&nbsp;免费送货选项&nbsp;</p>
<p class="p0">&bull;&nbsp;投票功能</p>
<p class="p0">&bull;&nbsp;订阅管理</p>
<p class="p0">&bull;&nbsp;可发送给朋友（注册用户或游客）&nbsp;</p>
<p class="p0">&bull;&nbsp;可通过电子邮件发送的愿望清单&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">搜索引擎优化&nbsp;</p>
<p class="p0">&bull;&nbsp;100％的搜索引擎友好&nbsp;</p>
<p class="p0">&bull;&nbsp;谷歌网站地图&nbsp;</p>
<p class="p0">&bull;&nbsp;搜索引擎友好的URL&nbsp;</p>
<p class="p0">&bull;&nbsp;URL重写充分控制的URL的&nbsp;</p>
<p class="p0">&bull;&nbsp;产品,分类,和内容页面meta，&nbsp;</p>
<p class="p0">&bull;&nbsp;自动生成热门搜索关键词。&nbsp;</p>
<p class="p0">&bull;&nbsp;自动生成的热门搜索词页面&nbsp;</p>
<p class="p0">&bull;&nbsp;google&nbsp;购物API&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">网站管理&nbsp;</p>
<p class="p0">&bull;&nbsp;一个管理面板控制多个网站和商店，并可根据需要制定规则显示或者不显示某些板块，&nbsp;</p>
<p class="p0">&bull;&nbsp;管理员控制角色和用户&nbsp;</p>
<p class="p0">&bull;&nbsp;完全100％采用定制设计模板&nbsp;</p>
<p class="p0">&bull;&nbsp;支持多国语言和货币。&nbsp;易于集成的Web服务API&nbsp;Magento的和第三方应用程序&nbsp;</p>
<p class="p0">&bull;&nbsp;批量导入和导出，&nbsp;客户信息，分类</p>
<p class="p0">&bull;&nbsp;内容管理系统（管理内容信息和着陆页）</p>
<p class="p0">&bull;&nbsp;税率功能（可制定规则，设置税率生效条件）&nbsp;</p>
<p class="p0">&bull;&nbsp;验证码的功能，以帮助防止自动化软件试图假冒登录。</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">分类管理&nbsp;</p>
<p class="p0">&bull;&nbsp;简单产品，可配置产品（如大小，颜色等），捆绑产品和组合产品&nbsp;</p>
<p class="p0">&bull;&nbsp;创建不同价位产品针对不同的客户群体，如批发商和零售商&nbsp;</p>
<p class="p0">&bull;&nbsp;虚拟产品&nbsp;</p>
<p class="p0">&bull;&nbsp;下载/数码产品样本&nbsp;</p>
<p class="p0">&bull;&nbsp;无限产品属性&nbsp;</p>
<p class="p0">&bull;&nbsp;属性设置为快速产品开发的不同项目类型&nbsp;</p>
<p class="p0">&bull;&nbsp;库存管理，补购的项目，最低和最高数量&nbsp;</p>
<p class="p0">&bull;&nbsp;批量更新的产品在管理面板&nbsp;</p>
<p class="p0">&bull;&nbsp;自动图像大小调整和水印&nbsp;</p>
<p class="p0">&bull;&nbsp;先进的定价规则和支持&nbsp;特价&nbsp;</p>
<p class="p0">&bull;&nbsp;搜索结果重写和重定向&nbsp;</p>
<p class="p0">&bull;&nbsp;商品标签及评论&nbsp;</p>
<p class="p0">&bull;&nbsp;客户个性化的产品&nbsp;-&nbsp;可上传图片和文字（如刺绣，字母等）&nbsp;</p>
<p class="p0">&bull;&nbsp;客户分类&nbsp;-&nbsp;定义客户的分类排序（价格，品牌等）的属性&nbsp;</p>
<p class="p0">&bull;&nbsp;RSS提醒低库存警报&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">分类浏览&nbsp;</p>
<p class="p0">分类页和搜索结果页过滤器&nbsp;</p>
<p class="p0">-&nbsp;产品过滤器，可通过价格，属性等来过滤显示产品</p>
<p class="p0">&bull;&nbsp;静态块的工具来创建分类的登陆页面&nbsp;</p>
<p class="p0">&bull;&nbsp;历史产品比较&nbsp;</p>
<p class="p0">&bull;&nbsp;带自动建议的高级搜索功能&nbsp;</p>
<p class="p0">&bull;&nbsp;面包屑工具</p>
<p class="p0">&bull;&nbsp;能够在类别和产品层面（每个产品/品类独特的设计）使用不同的设计</p>
<p class="p0">&bull;&nbsp;最近浏览的产品&nbsp;</p>
<p class="p0">&bull;&nbsp;热门搜索词云&nbsp;</p>
<p class="p0">&bull;&nbsp;产品可展示为列表形式或者网格形式</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">产品浏览&nbsp;</p>
<p class="p0">&bull;&nbsp;每个产品的多个图像&nbsp;</p>
<p class="p0">&bull;&nbsp;产品图像放大功能&nbsp;</p>
<p class="p0">&bull;&nbsp;相关产品&nbsp;</p>
<p class="p0">&bull;&nbsp;库存查询&nbsp;</p>
<p class="p0">&bull;&nbsp;阶梯定价产品</p>
<p class="p0">&bull;&nbsp;产品属性选择&nbsp;</p>
<p class="p0">&bull;&nbsp;组合产品查看&nbsp;</p>
<p class="p0">&bull;&nbsp;加入希望清单&nbsp;</p>
<p class="p0">&bull;&nbsp;通过电子邮件发送给朋友</p>
<p class="p0">&bull;&nbsp;在Facebook上分享&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">结帐，付款及运送&nbsp;</p>
<p class="p0">&bull;&nbsp;一页结帐&nbsp;</p>
<p class="p0">&bull;&nbsp;客访客结帐，或者注册用户使用地址簿功能结帐。</p>
<p class="p0">&bull;&nbsp;一个订单可运输到多个地址的</p>
<p class="p0">&bull;&nbsp;在结帐开始的时候可以选择创建帐号，或者不创建账户，而使用访客结帐。</p>
<p class="p0">&bull;&nbsp;前端和后端订单传输SSL安全支持</p>
<p class="p0">&bull;&nbsp;保存购物车产品&nbsp;</p>
<p class="p0">&bull;&nbsp;礼物消息&nbsp;（如果客户购物是为了送礼，可以输入附带的信息）</p>
<p class="p0">&bull;&nbsp;购物车加税和运费估算&nbsp;</p>
<p class="p0">&bull;&nbsp;保存信用卡的信息进行线下支付&nbsp;</p>
<p class="p0">&bull;&nbsp;可配置的授权和收款，&nbsp;或仅授权并负责创建发票&nbsp;</p>
<p class="p0">&bull;&nbsp;亚马逊支付集成&nbsp;</p>
<p class="p0">&bull;&nbsp;多种Paypal网关集成&nbsp;</p>
<p class="p0">&bull;&nbsp;Authorize.net整合&nbsp;</p>
<p class="p0">&bull;&nbsp;与谷歌结帐集成（2级）&nbsp;</p>
<p class="p0">&bull;&nbsp;接受支票/汇票&nbsp;</p>
<p class="p0">&bull;&nbsp;接受采购订单&nbsp;</p>
<p class="p0">&bull;&nbsp;可通过扩展使用额外的支付方式&nbsp;</p>
<p class="p0">&bull;&nbsp;标签印刷送货一体化&nbsp;-&nbsp;查看，编辑，打印标签以适应物流商的要求。</p>
<p class="p0">&bull;&nbsp;集成的实时运费：&nbsp;</p>
<p class="p0">-&nbsp;UPS，UPS的XML（账户费率），联邦快递&nbsp;（账户费率），美国邮政和DHL&nbsp;</p>
<p class="p0">&bull;&nbsp;可以指定每个方法允许目的地国家&nbsp;</p>
<p class="p0">&bull;&nbsp;每个订单或商品统一运费。（固定运费）&nbsp;</p>
<p class="p0">&bull;&nbsp;免运费功能&nbsp;</p>
<p class="p0">&bull;&nbsp;表格运费（超级强大的运费计算系统，通过表格制定规则）&nbsp;</p>
<p class="p0">&bull;&nbsp;客户从会员中心追踪订单。</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">订单管理&nbsp;</p>
<p class="p0">&bull;&nbsp;从管理面板查看，编辑，创建和实现订单</p>
<p class="p0">&bull;&nbsp;实现拆分，创建一个或多个发票，出货单和贷项通知单&nbsp;</p>
<p class="p0">&bull;&nbsp;打印发票，装箱单和货运标签&nbsp;</p>
<p class="p0">&bull;&nbsp;呼叫中心（电话购物）&nbsp;-&nbsp;管理员透明的控制和在购物过程帮助客户完成购物。</p>
<p class="p0">-&nbsp;包括创建新的客户，或者选择现有客户，并查看他们的购物车，愿望清单的能力，最后的订购项目，并与产品的清单，以及选择的地址，给的折扣和分配自定义价格&nbsp;</p>
<p class="p0">&bull;&nbsp;辅助购物&nbsp;-&nbsp;客户服务代表和其他管理员用户能够通过管理员控制台管理的产品和优惠券的顾客的购物车和愿望清单。</p>
<p class="p0">&bull;&nbsp;定制订单状态&nbsp;-&nbsp;跟踪订单比以往更容易与定制订单状态轻松地分配订购状态。为不同国家的预定义状态（例如，新，处理，支付审核，完成）代表&nbsp;订单处理流程。</p>
<p class="p0">&bull;&nbsp;从管理面板直接为客户再次下单。&nbsp;</p>
<p class="p0">&bull;&nbsp;电子邮件订单通知&nbsp;</p>
<p class="p0">&bull;&nbsp;RSS的新订单通知</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">客户帐户&nbsp;</p>
<p class="p0">&bull;&nbsp;帐户控制面板&nbsp;</p>
<p class="p0">&bull;&nbsp;无限的地址的地址簿&nbsp;</p>
<p class="p0">&bull;&nbsp;收藏夹可添加注释&nbsp;</p>
<p class="p0">&bull;&nbsp;订单状态和历史记录&nbsp;</p>
<p class="p0">&bull;&nbsp;从帐户重新排序&nbsp;</p>
<p class="p0">&bull;&nbsp;最近订购的商品&nbsp;</p>
<p class="p0">&bull;&nbsp;默认账单和发货地址&nbsp;</p>
<p class="p0">&bull;&nbsp;电子邮件或发送的愿望清单RSS订阅&nbsp;</p>
<p class="p0">&bull;&nbsp;时事通讯订阅管理&nbsp;</p>
<p class="p0">&bull;&nbsp;产品提交评论&nbsp;</p>
<p class="p0">&bull;&nbsp;产品标签提交&nbsp;</p>
<p class="p0">&bull;&nbsp;下载/数码产品&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">顾客服务&nbsp;</p>
<p class="p0">&bull;&nbsp;联系我们表单&nbsp;</p>
<p class="p0">&bull;&nbsp;创建和管理面板修改订单&nbsp;</p>
<p class="p0">&bull;&nbsp;功能丰富的客户账户&nbsp;</p>
<p class="p0">&bull;&nbsp;订单历史记录，状态更新&nbsp;</p>
<p class="p0">&bull;&nbsp;从帐户订单追踪&nbsp;</p>
<p class="p0">&bull;&nbsp;从前端和管理面板密码重置邮件&nbsp;</p>
<p class="p0">&bull;&nbsp;订单和帐户更新电子邮件&nbsp;</p>
<p class="p0">&bull;&nbsp;可定制的事务性邮件&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">国际支持&nbsp;</p>
<p class="p0">&bull;&nbsp;支持本地化，多种货币和税率&nbsp;-&nbsp;包括WEEE/&nbsp;DEEE欧盟支持&nbsp;</p>
<p class="p0">&bull;&nbsp;支持重音字符和从右到左的文本&nbsp;</p>
<p class="p0">&bull;&nbsp;允许国家的配置列表：&nbsp;</p>
<p class="p0">-&nbsp;网站设置&nbsp;</p>
<p class="p0">-&nbsp;为不同的运输地址设置不同的运输方式&nbsp;</p>
<p class="p0">-&nbsp;为不同的付款地址制定不同的付款方式&nbsp;</p>
<p class="p0">&bull;&nbsp;欧盟增值税ID验证（增值税的客户体会自动应用正确的税收规则）&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">分析和报告&nbsp;</p>
<p class="p0">&bull;&nbsp;与谷歌Analytics（分析）集成&nbsp;</p>
<p class="p0">&bull;&nbsp;管理仪表板报告概述&nbsp;</p>
<p class="p0">&bull;&nbsp;销售报告&nbsp;</p>
<p class="p0">&bull;&nbsp;税务报告&nbsp;</p>
<p class="p0">&bull;&nbsp;遗弃购物车的报告&nbsp;</p>
<p class="p0">&bull;&nbsp;最佳浏览产品报告&nbsp;</p>
<p class="p0">&bull;&nbsp;最佳购买产品报告&nbsp;</p>
<p class="p0">&bull;&nbsp;低库存报告&nbsp;</p>
<p class="p0">&bull;&nbsp;搜索字词报告&nbsp;</p>
<p class="p0">&bull;&nbsp;产品评价报告&nbsp;</p>
<p class="p0">&bull;&nbsp;标签报告&nbsp;</p>
<p class="p0">&bull;&nbsp;优惠券使用情况报告&nbsp;</p>
<p class="p0">&bull;&nbsp;总销售发票&nbsp;</p>
<p class="p0">&bull;&nbsp;退换货报告&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">移动商务&nbsp;（该功能需要额外开发，详情咨询麦神电子商务）</p>
<p class="p0">&bull;&nbsp;支持在iPhone，iPad和Android移动设备上的本地应用程序&nbsp;</p>
<p class="p0">&bull;&nbsp;一个管理面板控制多台设备&nbsp;</p>
<p class="p0">&bull;&nbsp;与您当前的产品分类，CMS和存储配置的无缝集成&nbsp;</p>
<p class="p0">&bull;&nbsp;实时定制包括促销的更新&nbsp;</p>
<p class="p0">&bull;&nbsp;支持多种结算功能&nbsp;</p>
<p class="p0">&bull;&nbsp;移动HTML5&nbsp;-&nbsp;快速轻松地创建针对移动设备进行优化了页面。该手机界面使用的HTML5&nbsp;</p>
<p class="p0">支持iPhone，Android和移动Opera浏览器。它包括外的现成功能，如：&nbsp;</p>
<p class="p0">-&nbsp;特定设备的媒体功能的音频和视频&nbsp;</p>
<p class="p0">-&nbsp;用户友好的搜索和显示结果&nbsp;</p>
<p class="p0">-&nbsp;产品详细信息页面&nbsp;</p>
<p class="p0">-&nbsp;多点触摸和缩放图像&nbsp;</p>
<p class="p0">-&nbsp;产品图片之间轻松切换</p>
<p class="p0">-&nbsp;变焦能力&nbsp;</p>
<p class="p0">-&nbsp;交叉销售和向上销售&nbsp;</p>
<p class="p0">-&nbsp;拖动和拖放产品到购物车&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">Magento企业版特有功能</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">B2C商务智能数据挖掘</p>
<p class="p0">智能销售数据挖掘，通过对用户购买及访问行为，以及客户的基本属性信息的智能判断，将客户帐号自动分类到步同组别，以便实施精确的促销方案</p>
<p class="p0">智能EDM发送体系，根据商家的精准配置，可以将客户弃置的购物车商品列表、收藏夹中的商品列表定期发送至客户邮箱，显著增加客户粘度；</p>
<p class="p0">&nbsp;</p>
<p class="p0">基于规则的动态产品关系（高级产品推荐）</p>
<p class="p0">动态的向目标客户呈现向上销售，交叉销售，并根据其具体的产品选择展示的相关产品。规则可以很容易的通过以条件为基础的工具管理，使营销人员能够轻松地管理特定产品的建议，购物车价格规则和横幅向任何细分客户展示，以鼓励更多的购买。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">持久购物&nbsp;</p>
<p class="p0">客户可以保留他们在购物车感兴趣的产品，愿望清单，最近浏览和最近比较浏览，并可以在不同的设备之间同步。一旦一个客户登录一个网站，长期的cookie被确定和保留，客户可以通过任何设备随时查看个购物车，浏览历史等，而无需再次登录。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">自动电子邮件营销提示&nbsp;</p>
<p class="p0">通过自动电子邮件提醒客户遗弃购物车的产品和愿望清单，提高客户转换率。电子邮件提醒运动是可配置的，可定制的各种参数，包括频率，购物车的价值，数量等。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">隐私销售</p>
<p class="p0">限制你的产品分类给特定的客户群。创建邀请函和限时促销，让客户发起申请购买。</p>
<p class="p0">&nbsp;</p>
<p class="p0">礼品登记&nbsp;</p>
<p class="p0">获取客户赠送礼物者的信息，使他们作为潜在客户。可通过业主的姓名，电子邮件或礼品登记编号搜索注册表。隐私设置等都包括在内。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">赠送选项&nbsp;</p>
<p class="p0">允许客户在你的商店购买实体和虚拟礼品券/卡，增加客单价。有礼品包装及礼品消息选项。适用定价和税收的礼品包装选项很容易被管理员配置。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">奖励积分&nbsp;</p>
<p class="p0">商家可以为会员提供积分，增加回访度，提高客户忠诚度。可以基于一系列的交易给予奖励。兑换规则可以基于各种参数，包括余额，有效期限，顾客的历史，转换率和更多的参数进行控制。&nbsp;（这个功能可以鼓励客户在网站上进行更多操作和购物）</p>
<p class="p0">&nbsp;</p>
<p class="p0">商店虚拟货币&nbsp;</p>
<p class="p0">商店虚拟货币可以创建和绑定到客户的账户。客户要求退款时，可以提供给他商店的虚拟货币，或者虚拟礼物卡，这样客户可以在下次使用。</p>
<p class="p0">&nbsp;</p>
<p class="p0">多愿望列表&nbsp;</p>
<p class="p0">客户可以保存产品到多个愿望列表，可以在多个愿望列表之间复制或者移动产品。他们可以公开自己的愿望清单，让其他人可以搜索到。而商家可以了解客户的需要和需求。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">按SKU&nbsp;加入购物车</p>
<p class="p0">简化了订购流程，特别是对B2B的客户，使他们能够直接按照SKU将产品加入购物车，大大方便批发客户，或者是重复购买客户，通过线下表单购买。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">退货管理授权（RMA）&nbsp;</p>
<p class="p0">客户和管理员在处理退换货的时候，可以设置顾客通知，送货方式，等</p>
<p class="p0">&nbsp;</p>
<p class="p0">内容管理系统&nbsp;</p>
<p class="p0">Magento的CMS使用所见即所得的编辑器与丰富的内容支持。可以构建复杂的内容页面，创建多个版本页面，限制发布权限和创建菜单。轻松添加CMS的页面导航菜单和创建，复制或删除不同的CMS层次树（针对不同的视图，店铺，网站）。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">计划导入/导出功能&nbsp;</p>
<p class="p0">定时导入/导出产品，分类数据从本地或远程FTP服务器。</p>
<p class="p0">&nbsp;</p>
<p class="p0">备份和回滚&nbsp;</p>
<p class="p0">管理和定时操作各种备份操作与回滚所做的更改扭转任何修改的选项。测试新的模块时，此功能特别有用。自定义配置或升级到Magento的新版本时。您可以查看特定的自定义功能以及它们对新代码的影响。&nbsp;（我们建议在开发阶段使用这个功能。）&nbsp;</p>
<p class="p0">三种类型的备份支持：&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">&bull;&nbsp;系统备份&nbsp;</p>
<p class="p0">&bull;&nbsp;数据库备份&nbsp;</p>
<p class="p0">&bull;&nbsp;数据库和媒体备份&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">分期，合并和内容回滚&nbsp;</p>
<p class="p0">创建一个临时网站，以测试新的类别，产品信息，促销信息等内容可以被合并，等到批准后，立即上线。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">客户属性管理&nbsp;</p>
<p class="p0">加强与先进的属性管理销售和营销工作。客户账户和地址属性是由Magento的管理界面进行管理，然后用于创建自定义的营销活动和客户档案。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">网站和商店管理员的权限&nbsp;</p>
<p class="p0">使网站管理人员只能看到与他们管理的商店相关的数据。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">价格和促销许可&nbsp;</p>
<p class="p0">总管理员可以创建规则允许子级管理员控制相关分类的价格和促销规则。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">管理员操作日志记录&nbsp;</p>
<p class="p0">跟踪和审查管理员用户，看角色，编辑和删除信息的能力，所有操作。日志关联到特定的管理员用户，看看所采取的动作查看其管理的能力。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">每个客户组分类视图和采购权限&nbsp;（限量分类存取）&nbsp;</p>
<p class="p0">管理查看或购买商品按客户群的访问。可以访问全局或者特定类别的控制。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">订单存档</p>
<p class="p0">提高存储性能，并通过订单归档模块提高店铺管理效率，&nbsp;可以根据一个设置的时间按时存档。存档后的订单仍然可以被看到，在查看历史订单时会有更高的效率。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">Solr搜索&nbsp;</p>
<p class="p0">另一种标准的Magento搜索，Solr搜索提供定点搜索选项和增强的搜索结果，提供给客户高速，高质量和高相关性的搜索结果。性能和搜索质量的提升，如拼写/同义词/停止词和属性的权重提高。&nbsp;（支持模糊搜索）</p>
<p class="p0">&nbsp;</p>
<p class="p0">全页面缓存&nbsp;</p>
<p class="p0">加强主要页面，包括类别，产品和CMS页面的所有用户，包括会话用户（不包括个人信息）的缓存性能。页面缓存通常可以提高服务器的响应时间和降低负荷。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">可配置的订单跟踪小工具&nbsp;</p>
<p class="p0">客户可以跟踪现有的订单或者退货，而无需登录到自己的帐户。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">支持备用媒体文件存储&nbsp;-&nbsp;CDN和数据库&nbsp;</p>
<p class="p0">媒体文件可以被存储在数据库或的CDN内。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">PA-DSS认证/支付桥&nbsp;</p>
<p class="p0">Magento的安全支付桥是PA-DSS认证的支付应用程序，使商家能够有效地实现PCI合规性以最小的成本和精力开发对接。客户也将能够安全地保存自己的信用卡信息用于以后的交易。&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">强大的数据加密，哈希和密钥管理&nbsp;</p>
<p class="p0">基于SHA-256的AES-256和强大的数据加密。数据库键轻松管理和更新。&nbsp;</p>
<p class="p0">&nbsp;</p>]]></description>
      <pubDate>Sat, 13 Sep 2014 07:37:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[麦神电子商务入选Paypal 中国Magento 开发合作伙伴]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/paypal-partner/</link>
      <description><![CDATA[<p>麦神电子商务入选Paypal 中国2014年唯一Magento 开发合作伙伴。</p>
<p><a href="https://www.paypal-biz.com/merchant/grow-business/website/website_partner/" target="_blank">查看详情</a></p>
<p>在经过Paypal 商务部严格的审核和认定之后，我们入选了paypal的2014年建站合作名单，也是唯一一家中国的Magento开发公司。</p>
<p><a title="PAYPAL" href="https://www.paypal-biz.com/merchant/grow-business/website/website_partner/" target="_blank"><img src="{{media url="wysiwyg/QQ_20140909085345.png"}}" alt="" /></a></p>]]></description>
      <pubDate>Tue, 09 Sep 2014 00:56:03 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[外贸B2C营销十步骤]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/steps/</link>
      <description><![CDATA[<p>1、外贸B2C营销第一步客户市场调查：1）、给所有老客户发邮件问，写诚恳一点。2）、给3次购买以上客户打电话问，聊热情一点。3）、在facebook上找个调查插件，设奖励吸引潜在客户来参与。最后要送点折扣券或现金券做答谢。问他们喜欢什么产品，常逛什么网站，干脆直接问&ldquo;我有个很好的XXX，你觉得该怎么推广？&rdquo;</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;2、外贸B2C营销第二步核心客户模型刻画：年龄性别、爱好习惯、常逛网站、消费频率、社交朋友圈、职业角色、收入水平、关注偶像、作息时间（一天安排和一周安排）、国家地区，季节气候。用来干嘛？1）、搞清楚他的所有能被营销辐射到的点以及恰当的方式和度。2）、海报、广告、软文、活动等拿这个形象做感染。</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;3、外贸B2C营销第三步模式定位：1）、供应链强大能打价格战的就叫deal-extreme、focal-price、whole-sale。2）、运营强大的就去贴牌搞差异化。3）、有语言优势的，就铺7国语言。4）、公关强大的就做线下和代发货。5）、物流强大的就做双向代购。6）、技术强大的就做虚拟产品。7）、SEO强大的就做高利润小站守株待兔。</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;4、外贸B2C营销第四步客户挖掘：参照第二步核心客户模型刻画进行客户行为路径营销植入，最好能全路径覆盖。怎么植入？首先学会路径里驻足点的营销手段，举例，客户喜欢XX杂志，联系杂志投个广告进去。点越多，所需要学习的营销方式就越多，微博太短讲不详细，如果都不会，先打Google remarketing应付着。</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;5、外贸B2C营销第五步组织营销策划：1）、根据定位写一个针对潜在客户的标识，短小精悍比如一句口号。2）、根据网站活动寻找营销点，比如情人节促销，根据网站产品寻找营销点，比如最新XXX限量发布。3）、全路径覆盖中所有营销渠道，不同的渠道制作适合此营销点的内容，记得加上定位标识。4）、发布。5）、驱动。</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;6、外贸B2C营销第六步流量驱动：1）、创作有吸引力策划，大众消费者心理，核心客户心理，单独或组合用，组合用先大众拉网后核心过滤。2）、设计驱动模型，例如，投放渠道利益，参与者利益，传播者利益，打酱油者利益。3、提供驱动工具，例如，好友email触发，facebook的like触发，礼物、coupon、现金券传导。</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;7、外贸B2C营销第七步全流程转化：1）、不仅仅是转化为订单，转化为订阅、为like、为follow、为注册、为购物车，都是转化。2）、不仅仅是着陆页面，首页、流量通道、目录页、冲浪标识、单个产品页、卖点标识和信任标识、购物车及后流程。3）、不仅是当下，时间长尾追销、客户漏斗推进、购物周期触发、客户长尾。</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;8、外贸B2C营销第八步尖峰盈利：1）、产品长尾、客户长尾、时间轴长尾等等，没有极致的运作效率和成本控制不可能盈利。2）、做不到第一条，就聚焦到尖峰产品，集中火力突破单品销量瓶颈，靠单品大规模销售来盈利。3、要精确计算单品销量盈亏临界点，准备好大笔资金投入，因为花几十万测试到临界点是常有的事。</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;9、外贸B2C营销第九步赚钱公式：单IP成本/转化率=单笔订单营销费&lt;单笔订单毛利，降低流量成本，提高转化率，提高定价毛利，三步跨过临界点就赚钱了。公式怎么用，先提高定价毛利，再提高转化率，最后才去降低流量成本。为什么？网站是自己的，价格改高点，产品精选点，页面精美点，流程方便点，容易做啊。</p>
<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;10、外贸B2C营销第十步极致优化：很多人觉得没办法做营销，其实就是第九步中三个点没有优化到极限，你转化率1%，我10%，你10块钱1个IP，我1块钱1个IP，太多这样的例子了，当你营销成本比人家高100倍的时候，还怎么赚钱。每个产品，每个策划，每个页面，每个环节，高手都是一个像素一个像素的优化到极致的。</p>]]></description>
      <pubDate>Tue, 10 Sep 2013 08:42:37 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[写在IE10成为校服之前]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/IE10_denis/</link>
      <description><![CDATA[<p>关于IE10的兼容性问题 在我看来是毋庸置疑的好。。。只是为什么很多程序员都说不兼容IE10？这让我也很纠结。</p>
<p>今天遇到一个问题是插件不兼容IE10的问题，该插件在IE7 8 9下是完全正常的。排查后发现，在浏览器版本判断与控制时，我们往往使用正则表达式匹配$_SERVER['HTTP_USER_AGENT']，如果用msie [1-6]匹配的话。。。可想而知，msie 10被msie 1匹配成功，所以改成IE2-6或其他吧，除非IE20上市，否则也不会有人去用神马IE1(从出生就没见过的东西)。。。</p>]]></description>
      <pubDate>Wed, 08 May 2013 07:33:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento二次开发的基本步骤分享 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Secondary/development/</link>
      <description><![CDATA[<p><strong>Magento</strong><strong>后台添加新模块的体会</strong><strong></strong></p>
<p>&nbsp;</p>
<ol>
<li>确定命名空间（Namespace）和模块（Modulename）的命名；</li>
</ol>
<p>&nbsp;</p>
<ol>
<li>在app/etc/modules/ 路径下，创建 Namespace_Modulename.xml 文件，告诉Magento 系统添加了哪些模块；</li>
</ol>
<p>&nbsp;</p>
<ol>
<li>在app/code/local/ 路径下，创建 [Namespace] 文件夹，并创建它的子文件夹&mdash;&mdash; [Modulename] 文件夹；</li>
</ol>
<p>&nbsp;</p>
<ol>
<li>在 app/code/local/[Namespace]/[Modulename]/ 路径下，创建 Block，controllers，etc，Helper，Model，sql 等文件夹；</li>
</ol>
<p>&nbsp;</p>
<p>4.1&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/Block/ 路径下，创建 [Modulename].php 文件和 Adminhtml 文件夹；</p>
<p>&nbsp;</p>
<p>4.1.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/Block/Adminhtml/ 路径下，创建 [Modulename].php 文件和 [Modulename] 文件夹；</p>
<p>&nbsp;</p>
<p>4.1.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在app/code/local/[Namespace]/[Modulename]/Block/Adminhtml/[Modulename]/ 路径下，创建 Grid.php 文件、Edit.php 文件和 Edit 文件夹；</p>
<p>&nbsp;</p>
<p>4.1.3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在app/code/local/[Namespace]/[Modulename]/Block/Adminhtml/[Modulename]/Edit/ 路径下，创建 Tabs.php 文件、Form.php 文件和 Tab 文件夹；</p>
<p>&nbsp;</p>
<p>4.1.4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/Block/Adminhtml/[Modulename]/Edit/Tab/ 路径下，创建 Form.php 文件；</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>4.2&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/etc/ 路径下，创建 config.xml 文件；</p>
<p>&nbsp;</p>
<p>4.3&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/controllers/ 路径下，创建Adminhtml文件夹；</p>
<p>&nbsp;</p>
<p>4.3.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/controllers/Adminhtml/ 路径下，创建 [Modulename]Controller.php 文件；</p>
<p>&nbsp;</p>
<p>4.4&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/Helper/ 路径下，创建 Data.php 文件；</p>
<p>&nbsp;</p>
<p>4.5&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/Model/ 路径下，创建 [Modulename].php 文件、Status.php 文件和 Mysql4文件夹；</p>
<p>&nbsp;</p>
<p>4.5.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/Model/Mysql4/ 路径下，创建 [Modulename].php 文件和 [Modulename] 文件夹；</p>
<p>&nbsp;</p>
<p>4.5.2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在app/code/local/[Namespace]/[Modulename]/Model/Mysql4/[Modulename]/ 路径下，创建 Collection.php 文件；</p>
<p>&nbsp;</p>
<p>4.6&nbsp;&nbsp;&nbsp; 在 app/code/local/[Namespace]/[Modulename]/sql/ 路径下，创建 [modulename]_setup 文件夹；</p>
<p>&nbsp;</p>
<p>4.6.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在app/code/local/[Namespace]/[Modulename]/sql /[modulename]_setup/ 路径下，创建 mysql-install-[Moduleversion].php 文件，可自动为Magento系统的数据库添加新的表（Table）；</p>
<p>&nbsp;</p>
<ol>
<li>在 app/design/adminhtml/default/default/layout/ 路径下，创建 [modulename].xml 文件；</li>
</ol>
<p>&nbsp;</p>
<p>PS: 此模式是最简单的模式，可根据需要自行添加更复杂的功能。</p>]]></description>
      <pubDate>Fri, 19 Apr 2013 06:57:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[修改magento列表页每行显示数量  ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/lie/</link>
      <description><![CDATA[<p>magento任何页面的改动都是需要css的配合的，所以代码中改了magento列表页每行产品的显示数量，就一定要将你的css与之对应。<br /> 很多时候人们问我怎么将每行的数量改成三个或者四个，我就惆怅，因为css往往也是需要改的。css却是每个模板都不一样，让我说怎么改，不看下模板的 css，没法说。</p>
<p>此篇文章供magento初学者做个参考，也好丰富下我博客的内容，最近没什么时间，只能写点简单的充充门面，让大家知道，我尽管最近不露面了，但还是在关注着大家。谢谢。</p>
<p>以magento 1.4 版本的default模板文件为例，并且用首页显示产品的代码做分析。</p>
<div>
<div id="highlighter_542198">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
</td>
<td>
<div>
<div><code>{{block type=</code><code>"catalog/product_list"</code> <code>category_id=</code><code>"3"</code> <code>template=</code><code>"catalog/product/list.phtml"</code><code>}}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>此段代码用来在 magento的cms中显示某一个分类的产品的列表。代码中的template=&rdquo;catalog/product/<span style="color: #ff0000;">list.phtml</span>&ldquo;是使用catalog/product/list.phtml这个路径下的模板文件的样式来显示。</p>
<p><span id="more-653">&nbsp;</span></p>
<p>此list.phtml文件路径：app\design\frontend\base\default\template\catalog\product\<span style="color: #ff0000;">list.phtml</span></p>
<p>所以当我们的<span style="color: #ff0000;">list.phtml</span>文件显示的是每行3件产品，很多人想让其每行显示4件。那么我们就在此文件路径：文件路径：app\design \frontend\base\default\template\catalog\product里面，也就是list.phtml一个文件夹中建个文件<span style="color: #0000ff;"> list4.phtml</span>，将<span style="color: #ff0000;">list.phtml</span>中的代码复制到<span style="color: #0000ff;">list4.phtml</span>中。</p>
<p>所以此时我们的首页显示产品的代码就变成了</p>
<div>
<div id="highlighter_410704">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
</td>
<td>
<div>
<div><code>{{block type=</code><code>"catalog/product_list"</code> <code>category_id=</code><code>"3"</code> <code>template=</code><code>"catalog/product/list4.phtml"</code><code>}}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>我们让他使用<span style="color: #0000ff;">list4.phtml</span>这个模板文件，下面我们对list4.phtml进行修改，让其每行显示4个产品。</p>
<p>我们将<span style="color: #0000ff;">list4.phtml</span>改下，</p>
<p>截取代码片段如下</p>
<div>
<div id="highlighter_750554">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
</td>
<td>
<div>
<div><code>&lt;?php </code><code>$_columnCount</code> <code>= </code><code>$this</code><code>-&gt;getColumnCount(); ?&gt;&nbsp; </code><code>//搜下&ldquo;columnCount&rdquo;关键字就搜到</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>将其改为</p>
<div>
<div id="highlighter_84090">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
</td>
<td>
<div>
<div><code>&lt;?php </code><code>$_columnCount</code> <code>= 4 ?&gt;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>这样就每行显示4个产品了，想显示5个就改成5。</p>
<p>这样就改好了。</p>
<p>但是我们的问题还没有解决。原先每行3个，现在变成每行4个了，如果你的列表的宽度没有变，图片每行4个也许放不下的，那么你就需要去改产品的图片 尺寸。另一种情况是，css原先定义的是每行三个，每个图片区域宽度是300像素（或者33%），现在每行变成4个了，每个还是300像素（33%）也许 就放不下了。这样页面可能就会出问题。所以还需要改下css。</p>
<p>改图片尺寸我之前的文章有讲到，改css还是需要从长计议。我的magento模板开发指导的文章也有讲到在哪里学习css。</p>
<p>我想对普通用户说，如果你有时间去学下css就去学下，如果没有时间就让别人帮着改下，一般的模板都比较好改，几分钟就 fix的差不多了。</p>]]></description>
      <pubDate>Wed, 10 Apr 2013 08:50:55 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[mange product加入brand筛选项]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/brand/</link>
      <description><![CDATA[<div class="bct fc05 fc11 nbw-blog ztag js-fs2">进入：magento\app\code\core\Mage\Adminhtml\Block\Catalog\Product\Grid.php
<div class="bct fc05 fc11 nbw-blog ztag js-fs2">
<div>查找：<span style="line-height: 21.81818199157715px; font-size: 14px;">protected function _prepareCollection()</span></div>
<div>&nbsp; &nbsp; {</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; $store = $this-&gt;_getStore();</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; $collection = Mage::getModel('catalog/product')-&gt;getCollection()</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;addAttributeToSelect('sku')</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;addAttributeToSelect('name')</div>
<div><span style="white-space: pre;"> </span>&nbsp; &nbsp;&nbsp;<strong>-&gt;addAttributeToSelect('brand')</strong></div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;addAttributeToSelect('attribute_set_id')</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -&gt;addAttributeToSelect('type_id');</div>
<div>加粗部份为所加！</div>
<div>在159 line,也是name后加入：</div>
<div>
<div>/*brand*/</div>
<div><span style="white-space: pre;"> </span>$brand_items=   Mage::getModel('eav/entity_attribute_option')-&gt;getCollection()-&gt;setStoreFilter()-&gt;join('attribute','attribute.attribute_id=main_table.attribute_id',  'attribute_code');</div>
<div>foreach ($brand_items as $brand_item) :</div>
<div>&nbsp; &nbsp; if ($brand_item-&gt;getAttributeCode() == 'brand')</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; $brand_options[$brand_item-&gt;getOptionId()] = $brand_item-&gt;getValue();</div>
<div>endforeach;</div>
<div>$this-&gt;addColumn('brand',</div>
<div>&nbsp; &nbsp; array(</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; 'header'=&gt; Mage::helper('catalog')-&gt;__('Brand'),</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; 'width' =&gt; '100px',</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; 'type' &nbsp;=&gt; 'options',</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; 'index' =&gt; 'brand',</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; 'options' =&gt; $brand_options</div>
<div>));</div>
<div>/*<span style="line-height: 21.81818199157715px;">brand</span>*/</div>
</div>
<div>magento version:1.7.0.2 &nbsp;清除cache,re-login ，OK</div>
</div>
</div>]]></description>
      <pubDate>Mon, 08 Apr 2013 09:00:06 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-currency前调用货币附号  ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/currency/</link>
      <description><![CDATA[<div>进入：\magento\app\design\frontend\base\default\template\directory\currency.phtml</div>
<div>改为以下：&nbsp;&lt;?php echo $_name ?&gt; - &lt;?php echo $_code ?&gt;替换成：</div>
<div>
<div>&lt;?php if($_code == "USD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('USD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BSD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BSD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "ARS"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('ARS')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "AUD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('AUD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BBD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BBD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BZD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BZD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BMD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BMD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BRL"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BRL')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "GBP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('GBP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BND"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BND')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CAD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CAD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CVE"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CVE')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "KYD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('KYD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CLP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CLP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CNY"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CNY')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "COP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('COP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CRC"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CRC')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CUP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CUP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CZK"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CZK')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "DOP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('DOP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "XCD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('XCD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "EGP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('EGP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "EUR"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('EUR')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "FKP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('FKP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "FJD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('FJD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "GIP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('GIP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "GYD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('GYD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "HKD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('HKD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "ILS"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('ILS')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "JMD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('JMD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "JPY"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('JPY')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "LAK"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('LAK')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "LBP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('LBP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "LRD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('LRD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "MOP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('MOP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "MUR"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('MUR')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "MNT"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('MNT')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "NAD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('NAD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "NPR"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('NPR')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "NGN"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('NGN')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "PAB"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('PAB')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "PEN"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('PEN')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "PHP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('PHP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "RHD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('RHD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "SVC"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('SVC')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "WST"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('WST')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "RSD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('RSD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "SGD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('SGD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "SGD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('SGD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "KRW"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('KRW')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CHF"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CHF')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "SYP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('SYP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "THB"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('THB')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "TOP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('TOP')-&gt;getSymbol();<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "TTD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('TTD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "UYU"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('UYU')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "VEF"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('VEF')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "VND"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('VND')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "ZWD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('ZWD')-&gt;getSymbol();<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "INR"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('INR')-&gt;getSymbol();<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "RUB"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('RUB')-&gt;getSymbol();<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>}else{</div>
<div><span style="white-space: pre;"> </span>$symbol = "";</div>
<div><span style="white-space: pre;"> </span>}?&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?php echo $symbol." ".$_name." - ".$_code; ?&gt;</div>
</div>
<div>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</div>
<div>以下是完整页显示：</div>
<div><span style="line-height: 21.81818199157715px; font-size: 14px;"><br /></span></div>
<div><span style="line-height: 21.81818199157715px; font-size: 14px;">&lt;?php</span></div>
<div>/**</div>
<div>&nbsp;* Magento</div>
<div>&nbsp;*</div>
<div>&nbsp;* NOTICE OF LICENSE</div>
<div>&nbsp;*</div>
<div>&nbsp;* This source file is subject to the Academic Free License (AFL 3.0)</div>
<div>&nbsp;* that is bundled with this package in the file LICENSE_AFL.txt.</div>
<div>&nbsp;* It is also available through the world-wide-web at this URL:</div>
<div>&nbsp;* http://opensource.org/licenses/afl-3.0.php</div>
<div>&nbsp;* If you did not receive a copy of the license and are unable to</div>
<div>&nbsp;* obtain it through the world-wide-web, please send an email</div>
<div>&nbsp;* to license@magentocommerce.com so we can send you a copy immediately.</div>
<div>&nbsp;*</div>
<div>&nbsp;* DISCLAIMER</div>
<div>&nbsp;*</div>
<div>&nbsp;* Do not edit or add to this file if you wish to upgrade Magento to newer</div>
<div>&nbsp;* versions in the future. If you wish to customize Magento for your</div>
<div>&nbsp;* needs please refer to http://www.magentocommerce.com for more information.</div>
<div>&nbsp;*</div>
<div>&nbsp;* @category &nbsp; &nbsp;design</div>
<div>&nbsp;* @package &nbsp; &nbsp; base_default</div>
<div>&nbsp;* @copyright &nbsp; Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)</div>
<div>&nbsp;* @license &nbsp; &nbsp; http://opensource.org/licenses/afl-3.0.php &nbsp;Academic Free License (AFL 3.0)</div>
<div>&nbsp;*/</div>
<div>?&gt;</div>
<div>&lt;?php</div>
<div>/**</div>
<div>&nbsp;* Currency switcher</div>
<div>&nbsp;*</div>
<div>&nbsp;* @see Mage_Directory_Block_Currency</div>
<div>&nbsp;*/</div>
<div>?&gt;</div>
<div>&lt;?php if($this-&gt;getCurrencyCount()&gt;1): ?&gt;</div>
<div>&lt;div class="block block-currency"&gt;</div>
<div>&nbsp; &nbsp; &lt;div class="block-title"&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;strong&gt;&lt;span&gt;&lt;?php echo $this-&gt;__('Select Your Currency') ?&gt;&lt;/span&gt;&lt;/strong&gt;</div>
<div>&nbsp; &nbsp; &lt;/div&gt;</div>
<div>&nbsp; &nbsp; &lt;div class="block-content"&gt;</div>
<div>&nbsp;  &nbsp; &nbsp; &nbsp; &lt;select name="currency" title="&lt;?php echo  $this-&gt;__('Select Your Currency') ?&gt;"  onchange="setLocation(this.value)"&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;?php foreach ($this-&gt;getCurrencies() as $_code =&gt; $_name): ?&gt;</div>
<div>&nbsp;  &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;option value="&lt;?php echo  $this-&gt;getSwitchCurrencyUrl($_code) ?&gt;"&lt;?php  if($_code==$this-&gt;getCurrentCurrencyCode()): ?&gt;  selected="selected"&lt;?php endif; ?&gt;&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;!--junpeng edit start--&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?php if($_code == "USD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('USD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BSD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BSD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "ARS"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('ARS')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "AUD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('AUD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BBD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BBD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BZD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BZD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BMD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BMD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BRL"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BRL')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "GBP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('GBP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "BND"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('BND')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CAD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CAD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CVE"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CVE')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "KYD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('KYD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CLP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CLP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CNY"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CNY')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "COP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('COP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CRC"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CRC')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CUP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CUP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CZK"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CZK')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "DOP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('DOP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "XCD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('XCD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "EGP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('EGP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "EUR"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('EUR')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "FKP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('FKP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "FJD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('FJD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "GIP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('GIP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "GYD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('GYD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "HKD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('HKD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "ILS"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('ILS')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "JMD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('JMD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "JPY"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('JPY')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "LAK"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('LAK')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "LBP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('LBP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "LRD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('LRD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "MOP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('MOP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "MUR"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('MUR')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "MNT"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('MNT')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "NAD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('NAD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "NPR"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('NPR')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "NGN"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('NGN')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "PAB"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('PAB')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "PEN"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('PEN')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "PHP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('PHP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "RHD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('RHD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "SVC"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('SVC')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "WST"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('WST')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "RSD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('RSD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "SGD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('SGD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "SGD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('SGD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "KRW"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('KRW')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "CHF"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('CHF')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "SYP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('SYP')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "THB"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('THB')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "TOP"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('TOP')-&gt;getSymbol();<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "TTD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('TTD')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "UYU"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('UYU')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "VEF"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('VEF')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "VND"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('VND')-&gt;getSymbol();</div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "ZWD"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('ZWD')-&gt;getSymbol();<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "INR"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('INR')-&gt;getSymbol();<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>}elseif($_code == "RUB"){</div>
<div><span style="white-space: pre;"> </span>$symbol = Mage::app()-&gt;getLocale()-&gt;currency('RUB')-&gt;getSymbol();<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>}else{</div>
<div><span style="white-space: pre;"> </span>$symbol = "";</div>
<div><span style="white-space: pre;"> </span>}?&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?php echo $symbol." ".$_name." - ".$_code; ?&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;!--junpeng eidt end--&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/option&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;?php endforeach; ?&gt;</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/select&gt;</div>
<div>&nbsp; &nbsp; &lt;/div&gt;</div>
<div>&lt;/div&gt;</div>
<div>&lt;?php endif; ?&gt;</div>]]></description>
      <pubDate>Mon, 08 Apr 2013 08:58:07 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[ComsenzEXP]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Comsenz/</link>
      <description><![CDATA[<p>与 Discuz!EXP 一样，ComsenzEXP 也提供了快捷的一键安装体验，您无需担心如何配置 Apache、MySQL、PHP 等等繁琐复杂的问题，ComsenzEXP 能够为您迅速构建服务器环境。<br /><br />于wwwroot目录下可随意放wordpress,magento等php网站本地运行测试！！~~<br /><br />今天发现这个真是开心得不得了~~~<br /><br />官网：http://210.72.23.17:1108/<br /><br /><br />php.ini<br />[PHP]<br /><br />;;;;;;;;;;;<br />; WARNING ;<br />;;;;;;;;;;;<br />; This is the default settings file for new PHP installations.<br />; By default, PHP installs itself with a configuration suitable for<br />; development purposes, and *NOT* for production purposes.<br />; For several security-oriented considerations that should be taken<br />; before going online with your site, please consult php.ini-recommended<br />; and http://php.net/manual/en/security.php.<br /><br /><br />;;;;;;;;;;;;;;;;;;;<br />; About php.ini&nbsp;&nbsp; ;<br />;;;;;;;;;;;;;;;;;;;<br />; This file controls many aspects of PHP's behavior.&nbsp; In order for PHP to<br />; read it, it must be named 'php.ini'.&nbsp; PHP looks for it in the current<br />; working directory, in the path designated by the environment variable<br />; PHPRC, and in the path that was defined in compile time (in that order).<br />; Under Windows, the compile-time path is the Windows directory.&nbsp; The<br />; path in which the php.ini file is looked for can be overridden using<br />; the -c argument in command line mode.<br />;<br />; The syntax of the file is extremely simple.&nbsp; Whitespace and Lines<br />; beginning with a semicolon are silently ignored (as you probably guessed).<br />; Section headers (e.g. [Foo]) are also silently ignored, even though<br />; they might mean something in the future.<br />;<br />; Directives are specified using the following syntax:<br />; directive = value<br />; Directive names are *case sensitive* - foo=bar is different from FOO=bar.<br />;<br />; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one<br />; of the INI constants (On, Off, True, False, Yes, No and None) or an expression<br />; (e.g. E_ALL &amp; ~E_NOTICE), or a quoted string ("foo").<br />;<br />; Expressions in the INI file are limited to bitwise operators and parentheses:<br />; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bitwise OR<br />; &amp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bitwise AND<br />; ~&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bitwise NOT<br />; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; boolean NOT<br />;<br />; Boolean flags can be turned on using the values 1, On, True or Yes.<br />; They can be turned off using the values 0, Off, False or No.<br />;<br />; An empty string can be denoted by simply not writing anything after the equal<br />; sign, or by using the None keyword:<br />;<br />;&nbsp; foo =&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; sets foo to an empty string<br />;&nbsp; foo = none&nbsp;&nbsp;&nbsp; ; sets foo to an empty string<br />;&nbsp; foo = "none"&nbsp; ; sets foo to the string 'none'<br />;<br />; If you use constants in your value, and these constants belong to a<br />; dynamically loaded extension (either a PHP extension or a Zend extension),<br />; you may only use these constants *after* the line that loads the extension.<br />;<br />;<br />;;;;;;;;;;;;;;;;;;;<br />; About this file ;<br />;;;;;;;;;;;;;;;;;;;<br />; All the values in the php.ini-dist file correspond to the builtin<br />; defaults (that is, if no php.ini is used, or if you delete these lines,<br />; the builtin defaults will be identical).<br /><br /><br />;;;;;;;;;;;;;;;;;;;;<br />; Language Options ;<br />;;;;;;;;;;;;;;;;;;;;<br /><br />; Enable the PHP scripting language engine under Apache.<br />engine = On<br /><br />; Enable compatibility mode with Zend Engine 1 (PHP 4.x)<br />zend.ze1_compatibility_mode = Off<br /><br />; Allow the &lt;? tag.&nbsp; Otherwise, only &lt;?php and &lt;script&gt; tags are recognized.<br />; NOTE: Using short tags should be avoided when developing applications or<br />; libraries that are meant for redistribution, or deployment on PHP<br />; servers which are not under your control, because short tags may not<br />; be supported on the target server. For portable, redistributable code,<br />; be sure not to use short tags.<br />short_open_tag = On<br /><br />; Allow ASP-style &lt;% %&gt; tags.<br />asp_tags = Off<br /><br />; The number of significant digits displayed in floating point numbers.<br />precision&nbsp;&nbsp;&nbsp; =&nbsp; 12<br /><br />; Enforce year 2000 compliance (will cause problems with non-compliant browsers)<br />y2k_compliance = On<br /><br />; Output buffering allows you to send header lines (including cookies) even<br />; after you send body content, at the price of slowing PHP's output layer a<br />; bit.&nbsp; You can enable output buffering during runtime by calling the output<br />; buffering functions.&nbsp; You can also enable output buffering for all files by<br />; setting this directive to On.&nbsp; If you wish to limit the size of the buffer<br />; to a certain size - you can use a maximum number of bytes instead of 'On', as<br />; a value for this directive (e.g., output_buffering=4096).<br />output_buffering = Off<br /><br />; You can redirect all of the output of your scripts to a function.&nbsp; For<br />; example, if you set output_handler to "mb_output_handler", character<br />; encoding will be transparently converted to the specified encoding.<br />; Setting any output handler automatically turns on output buffering.<br />; Note: People who wrote portable scripts should not depend on this ini<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; directive. Instead, explicitly set the output handler using ob_start().<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Using this ini directive may cause problems unless you know what script<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is doing.<br />; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and you cannot use both "ob_gzhandler" and "zlib.output_compression".<br />; Note: output_handler must be empty if this is set 'On' !!!!<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Instead you must use zlib.output_handler.<br />;output_handler =<br /><br />; Transparent output compression using the zlib library<br />; Valid values for this option are 'off', 'on', or a specific buffer size<br />; to be used for compression (default is 4KB)<br />; Note: Resulting chunk size may vary due to nature of compression. PHP<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; outputs chunks that are few hundreds bytes each as a result of<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; compression. If you prefer a larger chunk size for better<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; performance, enable output_buffering in addition.<br />; Note: You need to use zlib.output_handler instead of the standard<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; output_handler, or otherwise the output will be corrupted.<br />zlib.output_compression = Off<br />;zlib.output_compression_level = -1<br /><br />; You cannot specify additional output handlers if zlib.output_compression<br />; is activated here. This setting does the same as output_handler but in<br />; a different order.<br />;zlib.output_handler =<br /><br />; Implicit flush tells PHP to tell the output layer to flush itself<br />; automatically after every output block.&nbsp; This is equivalent to calling the<br />; PHP function flush() after each and every call to print() or echo() and each<br />; and every HTML block.&nbsp; Turning this option on has serious performance<br />; implications and is generally recommended for debugging purposes only.<br />implicit_flush = Off<br /><br />; The unserialize callback function will be called (with the undefined class'<br />; name as parameter), if the unserializer finds an undefined class<br />; which should be instantiated.<br />; A warning appears if the specified function is not defined, or if the<br />; function doesn't include/implement the missing class.<br />; So only set this entry, if you really want to implement such a<br />; callback-function.<br />unserialize_callback_func=<br /><br />; When floats &amp; doubles are serialized store serialize_precision significant<br />; digits after the floating point. The default value ensures that when floats<br />; are decoded with unserialize, the data will remain the same.<br />serialize_precision = 100<br /><br />; Whether to enable the ability to force arguments to be passed by reference<br />; at function call time.&nbsp; This method is deprecated and is likely to be<br />; unsupported in future versions of PHP/Zend.&nbsp; The encouraged method of<br />; specifying which arguments should be passed by reference is in the function<br />; declaration.&nbsp; You're encouraged to try and turn this option Off and make<br />; sure your scripts work properly with it in order to ensure they will work<br />; with future versions of the language (you will receive a warning each time<br />; you use this feature, and the argument will be passed by value instead of by<br />; reference).<br />allow_call_time_pass_reference = On<br /><br />;<br />; Safe Mode<br />;<br />safe_mode = Off<br /><br />; By default, Safe Mode does a UID compare check when<br />; opening files. If you want to relax this to a GID compare,<br />; then turn on safe_mode_gid.<br />safe_mode_gid = Off<br /><br />; When safe_mode is on, UID/GID checks are bypassed when<br />; including files from this directory and its subdirectories.<br />; (directory must also be in include_path or full path must<br />; be used when including)<br />safe_mode_include_dir =<br /><br />; When safe_mode is on, only executables located in the safe_mode_exec_dir<br />; will be allowed to be executed via the exec family of functions.<br />safe_mode_exec_dir =<br /><br />; Setting certain environment variables may be a potential security breach.<br />; This directive contains a comma-delimited list of prefixes.&nbsp; In Safe Mode,<br />; the user may only alter environment variables whose names begin with the<br />; prefixes supplied here.&nbsp; By default, users will only be able to set<br />; environment variables that begin with PHP_ (e.g. PHP_FOO=BAR).<br />;<br />; Note:&nbsp; If this directive is empty, PHP will let the user modify ANY<br />; environment variable!<br />safe_mode_allowed_env_vars = PHP_<br /><br />; This directive contains a comma-delimited list of environment variables that<br />; the end user won't be able to change using putenv().&nbsp; These variables will be<br />; protected even if safe_mode_allowed_env_vars is set to allow to change them.<br />safe_mode_protected_env_vars = LD_LIBRARY_PATH<br /><br />; open_basedir, if set, limits all file operations to the defined directory<br />; and below.&nbsp; This directive makes most sense if used in a per-directory<br />; or per-virtualhost web server configuration file. This directive is<br />; *NOT* affected by whether Safe Mode is turned On or Off.<br />;open_basedir =<br /><br />; This directive allows you to disable certain functions for security reasons.<br />; It receives a comma-delimited list of function names. This directive is<br />; *NOT* affected by whether Safe Mode is turned On or Off.<br />disable_functions = exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source<br /><br />; This directive allows you to disable certain classes for security reasons.<br />; It receives a comma-delimited list of class names. This directive is<br />; *NOT* affected by whether Safe Mode is turned On or Off.<br />disable_classes =<br /><br />; Colors for Syntax Highlighting mode.&nbsp; Anything that's acceptable in<br />; &lt;span style="color: ???????"&gt; would work.<br />;highlight.string&nbsp; = #DD0000<br />;highlight.comment = #FF9900<br />;highlight.keyword = #007700<br />;highlight.bg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = #FFFFFF<br />;highlight.default = #0000BB<br />;highlight.html&nbsp;&nbsp;&nbsp; = #000000<br /><br />; If enabled, the request will be allowed to complete even if the user aborts<br />; the request. Consider enabling it if executing long request, which may end up<br />; being interrupted by the user or a browser timing out.<br />; ignore_user_abort = On<br /><br />; Determines the size of the realpath cache to be used by PHP. This value should<br />; be increased on systems where PHP opens many files to reflect the quantity of<br />; the file operations performed.<br />; realpath_cache_size=16k<br /><br />; Duration of time, in seconds for which to cache realpath information for a given<br />; file or directory. For systems with rarely changing files, consider increasing this<br />; value.<br />; realpath_cache_ttl=120<br /><br />;<br />; Misc<br />;<br />; Decides whether PHP may expose the fact that it is installed on the server<br />; (e.g. by adding its signature to the Web server header).&nbsp; It is no security<br />; threat in any way, but it makes it possible to determine whether you use PHP<br />; on your server or not.<br />expose_php = On<br /><br /><br />;;;;;;;;;;;;;;;;;;;<br />; Resource Limits ;<br />;;;;;;;;;;;;;;;;;;;<br /><br />max_execution_time = 60&nbsp;&nbsp;&nbsp;&nbsp; ; Maximum execution time of each script, in seconds<br />max_input_time = 60&nbsp;&nbsp;&nbsp; ; Maximum amount of time each script may spend parsing request data<br />;max_input_nesting_level = 64 ; Maximum input variable nesting level<br />memory_limit = 256M&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Maximum amount of memory a script may consume (128MB)<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />; Error handling and logging ;<br />;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br />; error_reporting is a bit-field.&nbsp; Or each number up to get desired error<br />; reporting level<br />; E_ALL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - All errors and warnings (doesn't include E_STRICT)<br />; E_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - fatal run-time errors<br />; E_RECOVERABLE_ERROR&nbsp; - almost fatal run-time errors<br />; E_WARNING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - run-time warnings (non-fatal errors)<br />; E_PARSE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - compile-time parse errors<br />; E_NOTICE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - run-time notices (these are warnings which often result<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from a bug in your code, but it's possible that it was<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; intentional (e.g., using an uninitialized variable and<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relying on the fact it's automatically initialized to an<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; empty string)<br />; E_STRICT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - run-time notices, enable to have PHP suggest changes<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to your code which will ensure the best interoperability<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and forward compatibility of your code<br />; E_CORE_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - fatal errors that occur during PHP's initial startup<br />; E_CORE_WARNING&nbsp;&nbsp;&nbsp; - warnings (non-fatal errors) that occur during PHP's<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; initial startup<br />; E_COMPILE_ERROR&nbsp;&nbsp; - fatal compile-time errors<br />; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)<br />; E_USER_ERROR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - user-generated error message<br />; E_USER_WARNING&nbsp;&nbsp;&nbsp; - user-generated warning message<br />; E_USER_NOTICE&nbsp;&nbsp;&nbsp;&nbsp; - user-generated notice message<br />;<br />; Examples:<br />;<br />;&nbsp;&nbsp; - Show all errors, except for notices and coding standards warnings<br />;<br />;error_reporting = E_ALL &amp; ~E_NOTICE<br />;<br />;&nbsp;&nbsp; - Show all errors, except for notices<br />;<br />;error_reporting = E_ALL &amp; ~E_NOTICE | E_STRICT<br />;<br />;&nbsp;&nbsp; - Show only errors<br />;<br />;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR<br />;<br />;&nbsp;&nbsp; - Show all errors except for notices and coding standards warnings<br />;<br />error_reporting = E_ALL &amp; ~E_NOTICE<br /><br />; Print out errors (as a part of the output).&nbsp; For production web sites,<br />; you're strongly encouraged to turn this feature off, and use error logging<br />; instead (see below).&nbsp; Keeping display_errors enabled on a production web site<br />; may reveal security information to end users, such as file paths on your Web<br />; server, your database schema or other information.<br />;<br />; possible values for display_errors:<br />;<br />; Off&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Do not display any errors<br />; stderr&nbsp;&nbsp;&nbsp;&nbsp; - Display errors to STDERR (affects only CGI/CLI binaries!)<br />;<br />;display_errors = "stderr"<br />;<br />; stdout (On) - Display errors to STDOUT<br />;<br />display_errors = On<br /><br />; Even when display_errors is on, errors that occur during PHP's startup<br />; sequence are not displayed.&nbsp; It's strongly recommended to keep<br />; display_startup_errors off, except for when debugging.<br />display_startup_errors = Off<br /><br />; Log errors into a log file (server-specific log, stderr, or error_log (below))<br />; As stated above, you're strongly advised to use error logging in place of<br />; error displaying on production web sites.<br />log_errors = Off<br /><br />; Set maximum length of log_errors. In error_log information about the source is<br />; added. The default is 1024 and 0 allows to not apply any maximum length at all.<br />log_errors_max_len = 1024<br /><br />; Do not log repeated messages. Repeated errors must occur in same file on same<br />; line unless ignore_repeated_source is set true.<br />ignore_repeated_errors = Off<br /><br />; Ignore source of message when ignoring repeated messages. When this setting<br />; is On you will not log errors with repeated messages from different files or<br />; source lines.<br />ignore_repeated_source = Off<br /><br />; If this parameter is set to Off, then memory leaks will not be shown (on<br />; stdout or in the log). This has only effect in a debug compile, and if<br />; error reporting includes E_WARNING in the allowed list<br />report_memleaks = On<br /><br />;report_zend_debug = 0<br /><br />; Store the last error/warning message in $php_errormsg (boolean).<br />track_errors = Off<br /><br />; Turn off normal error reporting and emit XML-RPC error XML<br />;xmlrpc_errors = 0<br />; An XML-RPC faultCode<br />;xmlrpc_error_number = 0<br /><br />; Disable the inclusion of HTML tags in error messages.<br />; Note: Never use this feature for production boxes.<br />;html_errors = Off<br /><br />; If html_errors is set On PHP produces clickable error messages that direct<br />; to a page describing the error or function causing the error in detail.<br />; You can download a copy of the PHP manual from http://www.php.net/docs.php<br />; and change docref_root to the base URL of your local copy including the<br />; leading '/'. You must also specify the file extension being used including<br />; the dot.<br />; Note: Never use this feature for production boxes.<br />;docref_root = "/phpmanual/"<br />;docref_ext = .html<br /><br />; String to output before an error message.<br />;error_prepend_string = "&lt;font color=#ff0000&gt;"<br /><br />; String to output after an error message.<br />;error_append_string = "&lt;/font&gt;"<br /><br />; Log errors to specified file.<br />;error_log = filename<br /><br />; Log errors to syslog (Event Log on NT, not valid in Windows 95).<br />;error_log = syslog<br /><br /><br />;;;;;;;;;;;;;;;;;<br />; Data Handling ;<br />;;;;;;;;;;;;;;;;;<br />;<br />; Note - track_vars is ALWAYS enabled as of PHP 4.0.3<br /><br />; The separator used in PHP generated URLs to separate arguments.<br />; Default is "&amp;".<br />;arg_separator.output = "&amp;amp;"<br /><br />; List of separator(s) used by PHP to parse input URLs into variables.<br />; Default is "&amp;".<br />; NOTE: Every character in this directive is considered as separator!<br />;arg_separator.input = ";&amp;"<br /><br />; This directive describes the order in which PHP registers GET, POST, Cookie,<br />; Environment and Built-in variables (G, P, C, E &amp; S respectively, often<br />; referred to as EGPCS or GPC).&nbsp; Registration is done from left to right, newer<br />; values override older values.<br />variables_order = "EGPCS"<br /><br />; Whether or not to register the EGPCS variables as global variables.&nbsp; You may<br />; want to turn this off if you don't want to clutter your scripts' global scope<br />; with user data.&nbsp; This makes most sense when coupled with track_vars - in which<br />; case you can access all of the GPC variables through the $HTTP_*_VARS[],<br />; variables.<br />;<br />; You should do your best to write your scripts so that they do not require<br />; register_globals to be on;&nbsp; Using form variables as globals can easily lead<br />; to possible security problems, if the code is not very well thought of.<br />register_globals = Off<br /><br />; Whether or not to register the old-style input arrays, HTTP_GET_VARS<br />; and friends.&nbsp; If you're not using them, it's recommended to turn them off,<br />; for performance reasons.<br />register_long_arrays = On<br /><br />; This directive tells PHP whether to declare the argv&amp;argc variables (that<br />; would contain the GET information).&nbsp; If you don't use these variables, you<br />; should turn it off for increased performance.<br />register_argc_argv = On<br /><br />; When enabled, the SERVER and ENV variables are created when they're first<br />; used (Just In Time) instead of when the script starts. If these variables<br />; are not used within a script, having this directive on will result in a<br />; performance gain. The PHP directives register_globals, register_long_arrays,<br />; and register_argc_argv must be disabled for this directive to have any affect.<br />auto_globals_jit = On<br /><br />; Maximum size of POST data that PHP will accept.<br />post_max_size = 512M<br /><br />; Magic quotes<br />;<br /><br />; Magic quotes for incoming GET/POST/Cookie data.<br />magic_quotes_gpc = On<br /><br />; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.<br />magic_quotes_runtime = Off<br /><br />; Use Sybase-style magic quotes (escape ' with '' instead of \').<br />magic_quotes_sybase = Off<br /><br />; Automatically add files before or after any PHP document.<br />auto_prepend_file =<br />auto_append_file =<br /><br />; As of 4.0b4, PHP always outputs a character encoding by default in<br />; the Content-type: header.&nbsp; To disable sending of the charset, simply<br />; set it to be empty.<br />;<br />; PHP's built-in default is text/html<br />default_mimetype = "text/html"<br />;default_charset = "iso-8859-1"<br /><br />; Always populate the $HTTP_RAW_POST_DATA variable.<br />;always_populate_raw_post_data = On<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;;;;<br />; Paths and Directories ;<br />;;;;;;;;;;;;;;;;;;;;;;;;;<br /><br />; UNIX: "/path1:/path2"<br />;include_path = ".:/php/includes"<br />;<br />; Windows: "\path1;\path2"<br />;include_path = ".;c:\php\includes"<br /><br />; The root of the PHP pages, used only if nonempty.<br />; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root<br />; if you are running php as a CGI under any web server (other than IIS)<br />; see documentation for security issues.&nbsp; The alternate is to use the<br />; cgi.force_redirect configuration below<br />doc_root =<br /><br />; The directory under which PHP opens the script using /~username used only<br />; if nonempty.<br />user_dir =<br /><br />; Directory in which the loadable extensions (modules) reside.<br />extension_dir = "..\..\php5\ext"<br /><br />; Whether or not to enable the dl() function.&nbsp; The dl() function does NOT work<br />; properly in multithreaded servers, such as IIS or Zeus, and is automatically<br />; disabled on them.<br />enable_dl = Off<br /><br />; cgi.force_redirect is necessary to provide security running PHP as a CGI under<br />; most web servers.&nbsp; Left undefined, PHP turns this on by default.&nbsp; You can<br />; turn it off here AT YOUR OWN RISK<br />; **You CAN safely turn this off for IIS, in fact, you MUST.**<br />; cgi.force_redirect = 1<br /><br />; if cgi.nph is enabled it will force cgi to always sent Status: 200 with<br />; every request.<br />; cgi.nph = 1<br /><br />; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape<br />; (iPlanet) web servers, you MAY need to set an environment variable name that PHP<br />; will look for to know it is OK to continue execution.&nbsp; Setting this variable MAY<br />; cause security issues, KNOW WHAT YOU ARE DOING FIRST.<br />; cgi.redirect_status_env = ;<br /><br />; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.&nbsp; PHP's<br />; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok<br />; what PATH_INFO is.&nbsp; For more information on PATH_INFO, see the cgi specs.&nbsp; Setting<br />; this to 1 will cause PHP CGI to fix it's paths to conform to the spec.&nbsp; A setting<br />; of zero causes PHP to behave as before.&nbsp; Default is 1.&nbsp; You should fix your scripts<br />; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.<br />; cgi.fix_pathinfo=0<br /><br />; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate<br />; security tokens of the calling client.&nbsp; This allows IIS to define the<br />; security context that the request runs under.&nbsp; mod_fastcgi under Apache<br />; does not currently support this feature (03/17/2002)<br />; Set to 1 if running under IIS.&nbsp; Default is zero.<br />; fastcgi.impersonate = 1;<br /><br />; Disable logging through FastCGI connection<br />; fastcgi.logging = 0<br /><br />; cgi.rfc2616_headers configuration option tells PHP what type of headers to<br />; use when sending HTTP response code. If it's set 0 PHP sends Status: header that<br />; is supported by Apache. When this option is set to 1 PHP will send<br />; RFC2616 compliant header.<br />; Default is zero.<br />;cgi.rfc2616_headers = 0<br /><br /><br />;;;;;;;;;;;;;;;;<br />; File Uploads ;<br />;;;;;;;;;;;;;;;;<br /><br />; Whether to allow HTTP file uploads.<br />file_uploads = On<br /><br />; Temporary directory for HTTP uploaded files (will use system default if not<br />; specified).<br />upload_tmp_dir = "..\..\php5\temp"<br /><br />; Maximum allowed size for uploaded files.<br />upload_max_filesize = 500M<br /><br /><br />; Maximum number of files that can be uploaded via a single request<br />max_file_uploads = 200<br /><br />;;;;;;;;;;;;;;;;;;<br />; Fopen wrappers ;<br />;;;;;;;;;;;;;;;;;;<br /><br />; Whether to allow the treatment of URLs (like http:// or ftp://) as files.<br />allow_url_fopen = On<br /><br />; Whether to allow include/require to open URLs (like http:// or ftp://) as files.<br />allow_url_include = Off<br /><br />; Define the anonymous ftp password (your email address)<br />;from="john@doe.com"<br /><br />; Define the User-Agent string<br />; user_agent="PHP"<br /><br />; Default timeout for socket based streams (seconds)<br />default_socket_timeout = 60<br /><br />; If your scripts have to deal with files from Macintosh systems,<br />; or you are running on a Mac and need to deal with files from<br />; unix or win32 systems, setting this flag will cause PHP to<br />; automatically detect the EOL character in those files so that<br />; fgets() and file() will work regardless of the source of the file.<br />; auto_detect_line_endings = Off<br /><br /><br />;;;;;;;;;;;;;;;;;;;;;;<br />; Dynamic Extensions ;<br />;;;;;;;;;;;;;;;;;;;;;;<br />;<br />; If you wish to have an extension loaded automatically, use the following<br />; syntax:<br />;<br />;&nbsp;&nbsp; extension=modulename.extension<br />;<br />; For example, on Windows:<br />;<br />;&nbsp;&nbsp; extension=msql.dll<br />;<br />; ... or under UNIX:<br />;<br />;&nbsp;&nbsp; extension=msql.so<br />;<br />; Note that it should be the name of the module only; no directory information<br />; needs to go here.&nbsp; Specify the location of the extension with the<br />; extension_dir directive above.<br /><br /><br />; Windows Extensions<br />; Note that ODBC support is built in, so no dll is needed for it.<br />; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)<br />; extension folders as well as the separate PECL DLL download (PHP 5).<br />; Be sure to appropriately set the extension_dir directive.<br /><br />;extension=php_bz2.dll<br />extension=php_curl.dll<br />;extension=php_dba.dll<br />;extension=php_dbase.dll<br />;extension=php_fdf.dll<br />extension=php_gd2.dll<br />extension=php_gettext.dll<br />;extension=php_gmp.dll<br />;extension=php_ifx.dll<br />;extension=php_imap.dll<br />;extension=php_interbase.dll<br />;extension=php_ldap.dll<br />extension=php_mbstring.dll<br />extension=php_exif.dll<br />extension=php_mcrypt.dll<br />extension=php_mhash.dll<br />extension=php_mime_magic.dll<br />extension=php_ming.dll<br />;extension=php_msql.dll<br />extension=php_mssql.dll<br />extension=php_mysql.dll<br />extension=php_mysqli.dll<br />;extension=php_oci8.dll<br />extension=php_openssl.dll<br />extension=php_pdo.dll<br />;extension=php_pdo_firebird.dll<br />;extension=php_pdo_mssql.dll<br />extension=php_pdo_mysql.dll<br />;extension=php_pdo_oci.dll<br />;extension=php_pdo_oci8.dll<br />;extension=php_pdo_odbc.dll<br />;extension=php_pdo_pgsql.dll<br />;extension=php_pdo_sqlite.dll<br />;extension=php_pgsql.dll<br />;extension=php_pspell.dll<br />;extension=php_shmop.dll<br />;extension=php_snmp.dll<br />extension=php_soap.dll<br />extension=php_sockets.dll<br />;extension=php_sqlite.dll<br />;extension=php_sybase_ct.dll<br />;extension=php_tidy.dll<br />extension=php_xmlrpc.dll<br />extension=php_xsl.dll<br />extension=php_zip.dll<br /><br />;;;;;;;;;;;;;;;;;;;<br />; Module Settings ;<br />;;;;;;;;;;;;;;;;;;;<br /><br />[Date]<br />; Defines the default timezone used by the date functions<br />;date.timezone =<br /><br />;date.default_latitude = 31.7667<br />;date.default_longitude = 35.2333<br /><br />;date.sunrise_zenith = 90.583333<br />;date.sunset_zenith = 90.583333<br /><br />[filter]<br />;filter.default = unsafe_raw<br />;filter.default_flags =<br /><br />[iconv]<br />;iconv.input_encoding = ISO-8859-1<br />;iconv.internal_encoding = ISO-8859-1<br />;iconv.output_encoding = ISO-8859-1<br /><br />[sqlite]<br />;sqlite.assoc_case = 0<br /><br />[Pcre]<br />;PCRE library backtracking limit.<br />;pcre.backtrack_limit=100000<br /><br />;PCRE library recursion limit. <br />;Please note that if you set this value to a high number you may consume all <br />;the available process stack and eventually crash PHP (due to reaching the <br />;stack size limit imposed by the Operating System).<br />;pcre.recursion_limit=100000<br /><br />[Syslog]<br />; Whether or not to define the various syslog variables (e.g. $LOG_PID,<br />; $LOG_CRON, etc.).&nbsp; Turning it off is a good idea performance-wise.&nbsp; In<br />; runtime, you can define these variables by calling define_syslog_variables().<br />define_syslog_variables&nbsp; = Off<br /><br />[mail function]<br />; For Win32 only.<br />SMTP = localhost<br />smtp_port = 25<br /><br />; For Win32 only.<br />;sendmail_from = me@example.com<br /><br />; For Unix only.&nbsp; You may supply arguments as well (default: "sendmail -t -i").<br />;sendmail_path =<br /><br />; Force the addition of the specified parameters to be passed as extra parameters<br />; to the sendmail binary. These parameters will always replace the value of<br />; the 5th parameter to mail(), even in safe mode.<br />;mail.force_extra_parameters =<br /><br />[SQL]<br />sql.safe_mode = Off<br /><br />[ODBC]<br />;odbc.default_db&nbsp;&nbsp;&nbsp; =&nbsp; Not yet implemented<br />;odbc.default_user&nbsp; =&nbsp; Not yet implemented<br />;odbc.default_pw&nbsp;&nbsp;&nbsp; =&nbsp; Not yet implemented<br /><br />; Allow or prevent persistent links.<br />odbc.allow_persistent = On<br /><br />; Check that a connection is still valid before reuse.<br />odbc.check_persistent = On<br /><br />; Maximum number of persistent links.&nbsp; -1 means no limit.<br />odbc.max_persistent = -1<br /><br />; Maximum number of links (persistent + non-persistent).&nbsp; -1 means no limit.<br />odbc.max_links = -1<br /><br />; Handling of LONG fields.&nbsp; Returns number of bytes to variables.&nbsp; 0 means<br />; passthru.<br />odbc.defaultlrl = 4096<br /><br />; Handling of binary data.&nbsp; 0 means passthru, 1 return as is, 2 convert to char.<br />; See the documentation on odbc_binmode and odbc_longreadlen for an explanation<br />; of uodbc.defaultlrl and uodbc.defaultbinmode<br />odbc.defaultbinmode = 1<br /><br />[MySQL]<br />; Allow or prevent persistent links.<br />mysql.allow_persistent = On<br /><br />; Maximum number of persistent links.&nbsp; -1 means no limit.<br />mysql.max_persistent = -1<br /><br />; Maximum number of links (persistent + non-persistent).&nbsp; -1 means no limit.<br />mysql.max_links = -1<br /><br />; Default port number for mysql_connect().&nbsp; If unset, mysql_connect() will use<br />; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the<br />; compile-time value defined MYSQL_PORT (in that order).&nbsp; Win32 will only look<br />; at MYSQL_PORT.<br />mysql.default_port =<br /><br />; Default socket name for local MySQL connects.&nbsp; If empty, uses the built-in<br />; MySQL defaults.<br />mysql.default_socket =<br /><br />; Default host for mysql_connect() (doesn't apply in safe mode).<br />mysql.default_host =<br /><br />; Default user for mysql_connect() (doesn't apply in safe mode).<br />mysql.default_user =<br /><br />; Default password for mysql_connect() (doesn't apply in safe mode).<br />; Note that this is generally a *bad* idea to store passwords in this file.<br />; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")<br />; and reveal this password!&nbsp; And of course, any users with read access to this<br />; file will be able to reveal the password as well.<br />mysql.default_password =<br /><br />; Maximum time (in seconds) for connect timeout. -1 means no limit<br />mysql.connect_timeout = 60<br /><br />; Trace mode. When trace_mode is active (=On), warnings for table/index scans and<br />; SQL-Errors will be displayed.<br />mysql.trace_mode = Off<br /><br />[MySQLi]<br /><br />; Maximum number of links.&nbsp; -1 means no limit.<br />mysqli.max_links = -1<br /><br />; Default port number for mysqli_connect().&nbsp; If unset, mysqli_connect() will use<br />; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the<br />; compile-time value defined MYSQL_PORT (in that order).&nbsp; Win32 will only look<br />; at MYSQL_PORT.<br />mysqli.default_port = 3306<br /><br />; Default socket name for local MySQL connects.&nbsp; If empty, uses the built-in<br />; MySQL defaults.<br />mysqli.default_socket =<br /><br />; Default host for mysql_connect() (doesn't apply in safe mode).<br />mysqli.default_host =<br /><br />; Default user for mysql_connect() (doesn't apply in safe mode).<br />mysqli.default_user =<br /><br />; Default password for mysqli_connect() (doesn't apply in safe mode).<br />; Note that this is generally a *bad* idea to store passwords in this file.<br />; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")<br />; and reveal this password!&nbsp; And of course, any users with read access to this<br />; file will be able to reveal the password as well.<br />mysqli.default_pw =<br /><br />; Allow or prevent reconnect<br />mysqli.reconnect = Off<br /><br />[mSQL]<br />; Allow or prevent persistent links.<br />msql.allow_persistent = On<br /><br />; Maximum number of persistent links.&nbsp; -1 means no limit.<br />msql.max_persistent = -1<br /><br />; Maximum number of links (persistent+non persistent).&nbsp; -1 means no limit.<br />msql.max_links = -1<br /><br />[OCI8]<br />; enables privileged connections using external credentials (OCI_SYSOPER, OCI_SYSDBA)<br />;oci8.privileged_connect = Off<br /><br />; Connection: The maximum number of persistent OCI8 connections per<br />; process. Using -1 means no limit.<br />;oci8.max_persistent = -1<br /><br />; Connection: The maximum number of seconds a process is allowed to<br />; maintain an idle persistent connection. Using -1 means idle<br />; persistent connections will be maintained forever.<br />;oci8.persistent_timeout = -1<br /><br />; Connection: The number of seconds that must pass before issuing a<br />; ping during oci_pconnect() to check the connection validity. When<br />; set to 0, each oci_pconnect() will cause a ping. Using -1 disables<br />; pings completely.<br />;oci8.ping_interval = 60<br /><br />; Tuning: This option enables statement caching, and specifies how<br />; many statements to cache. Using 0 disables statement caching.<br />;oci8.statement_cache_size = 20<br /><br />; Tuning: Enables statement prefetching and sets the default number of<br />; rows that will be fetched automatically after statement execution.<br />;oci8.default_prefetch = 10<br /><br />; Compatibility. Using On means oci_close() will not close<br />; oci_connect() and oci_new_connect() connections.<br />;oci8.old_oci_close_semantics = Off<br /><br />[PostgresSQL]<br />; Allow or prevent persistent links.<br />pgsql.allow_persistent = On<br /><br />; Detect broken persistent links always with pg_pconnect().<br />; Auto reset feature requires a little overheads.<br />pgsql.auto_reset_persistent = Off<br /><br />; Maximum number of persistent links.&nbsp; -1 means no limit.<br />pgsql.max_persistent = -1<br /><br />; Maximum number of links (persistent+non persistent).&nbsp; -1 means no limit.<br />pgsql.max_links = -1<br /><br />; Ignore PostgreSQL backends Notice message or not.<br />; Notice message logging require a little overheads.<br />pgsql.ignore_notice = 0<br /><br />; Log PostgreSQL backends Notice message or not.<br />; Unless pgsql.ignore_notice=0, module cannot log notice message.<br />pgsql.log_notice = 0<br /><br />[Sybase]<br />; Allow or prevent persistent links.<br />sybase.allow_persistent = On<br /><br />; Maximum number of persistent links.&nbsp; -1 means no limit.<br />sybase.max_persistent = -1<br /><br />; Maximum number of links (persistent + non-persistent).&nbsp; -1 means no limit.<br />sybase.max_links = -1<br /><br />;sybase.interface_file = "/usr/sybase/interfaces"<br /><br />; Minimum error severity to display.<br />sybase.min_error_severity = 10<br /><br />; Minimum message severity to display.<br />sybase.min_message_severity = 10<br /><br />; Compatibility mode with old versions of PHP 3.0.<br />; If on, this will cause PHP to automatically assign types to results according<br />; to their Sybase type, instead of treating them all as strings.&nbsp; This<br />; compatibility mode will probably not stay around forever, so try applying<br />; whatever necessary changes to your code, and turn it off.<br />sybase.compatability_mode = Off<br /><br />[Sybase-CT]<br />; Allow or prevent persistent links.<br />sybct.allow_persistent = On<br /><br />; Maximum number of persistent links.&nbsp; -1 means no limit.<br />sybct.max_persistent = -1<br /><br />; Maximum number of links (persistent + non-persistent).&nbsp; -1 means no limit.<br />sybct.max_links = -1<br /><br />; Minimum server message severity to display.<br />sybct.min_server_severity = 10<br /><br />; Minimum client message severity to display.<br />sybct.min_client_severity = 10<br /><br />[bcmath]<br />; Number of decimal digits for all bcmath functions.<br />bcmath.scale = 0<br /><br />[browscap]<br />;browscap = extra/browscap.ini<br /><br />[Informix]<br />; Default host for ifx_connect() (doesn't apply in safe mode).<br />ifx.default_host =<br /><br />; Default user for ifx_connect() (doesn't apply in safe mode).<br />ifx.default_user =<br /><br />; Default password for ifx_connect() (doesn't apply in safe mode).<br />ifx.default_password =<br /><br />; Allow or prevent persistent links.<br />ifx.allow_persistent = On<br /><br />; Maximum number of persistent links.&nbsp; -1 means no limit.<br />ifx.max_persistent = -1<br /><br />; Maximum number of links (persistent + non-persistent).&nbsp; -1 means no limit.<br />ifx.max_links = -1<br /><br />; If on, select statements return the contents of a text blob instead of its id.<br />ifx.textasvarchar = 0<br /><br />; If on, select statements return the contents of a byte blob instead of its id.<br />ifx.byteasvarchar = 0<br /><br />; Trailing blanks are stripped from fixed-length char columns.&nbsp; May help the<br />; life of Informix SE users.<br />ifx.charasvarchar = 0<br /><br />; If on, the contents of text and byte blobs are dumped to a file instead of<br />; keeping them in memory.<br />ifx.blobinfile = 0<br /><br />; NULL's are returned as empty strings, unless this is set to 1.&nbsp; In that case,<br />; NULL's are returned as string 'NULL'.<br />ifx.nullformat = 0<br /><br />[Session]<br />; Handler used to store/retrieve data.<br />session.save_handler = files<br /><br />; Argument passed to save_handler.&nbsp; In the case of files, this is the path<br />; where data files are stored. Note: Windows users have to change this<br />; variable in order to use PHP's session functions.<br />;<br />; As of PHP 4.0.1, you can define the path as:<br />;<br />;&nbsp;&nbsp;&nbsp;&nbsp; session.save_path = "N;/path"<br />;<br />; where N is an integer.&nbsp; Instead of storing all the session files in<br />; /path, what this will do is use subdirectories N-levels deep, and<br />; store the session data in those directories.&nbsp; This is useful if you<br />; or your OS have problems with lots of files in one directory, and is<br />; a more efficient layout for servers that handle lots of sessions.<br />;<br />; NOTE 1: PHP will not create this directory structure automatically.<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You can use the script in the ext/session dir for that purpose.<br />; NOTE 2: See the section on garbage collection below if you choose to<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; use subdirectories for session storage<br />;<br />; The file storage module creates files using mode 600 by default.<br />; You can change that by using<br />;<br />;&nbsp;&nbsp;&nbsp;&nbsp; session.save_path = "N;MODE;/path"<br />;<br />; where MODE is the octal representation of the mode. Note that this<br />; does not overwrite the process's umask.<br />session.save_path = "..\..\php5\Temp"<br /><br />; Whether to use cookies.<br />session.use_cookies = 1<br /><br />;session.cookie_secure = <br /><br />; This option enables administrators to make their users invulnerable to<br />; attacks which involve passing session ids in URLs; defaults to 0.<br />; session.use_only_cookies = 1<br /><br />; Name of the session (used as cookie name).<br />session.name = PHPSESSID<br /><br />; Initialize session on request startup.<br />session.auto_start = 0<br /><br />; Lifetime in seconds of cookie or, if 0, until browser is restarted.<br />session.cookie_lifetime = 0<br /><br />; The path for which the cookie is valid.<br />session.cookie_path = /<br /><br />; The domain for which the cookie is valid.<br />session.cookie_domain =<br /><br />;  Whether or not to add the httpOnly flag to the cookie, which makes it  inaccessible to browser scripting languages such as JavaScript.<br />session.cookie_httponly = <br /><br />; Handler used to serialize data.&nbsp; php is the standard serializer of PHP.<br />session.serialize_handler = php<br /><br />; Define the probability that the 'garbage collection' process is started<br />; on every session initialization.<br />; The probability is calculated by using gc_probability/gc_divisor,<br />; e.g. 1/100 means there is a 1% chance that the GC process starts<br />; on each request.<br /><br />session.gc_probability = 1<br />session.gc_divisor&nbsp;&nbsp;&nbsp;&nbsp; = 100<br /><br />; After this number of seconds, stored data will be seen as 'garbage' and<br />; cleaned up by the garbage collection process.<br />session.gc_maxlifetime = 1440<br /><br />; NOTE: If you are using the subdirectory option for storing session files<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (see session.save_path above), then garbage collection does *not*<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; happen automatically.&nbsp; You will need to do your own garbage<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; collection through a shell script, cron entry, or some other method.<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For example, the following script would is the equivalent of<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cd /path/to/sessions; find -cmin +24 | xargs rm<br /><br />; PHP 4.2 and less have an undocumented feature/bug that allows you to<br />; to initialize a session variable in the global scope, albeit register_globals<br />; is disabled.&nbsp; PHP 4.3 and later will warn you, if this feature is used.<br />; You can disable the feature and the warning separately. At this time,<br />; the warning is only displayed, if bug_compat_42 is enabled.<br /><br />session.bug_compat_42 = 1<br />session.bug_compat_warn = 1<br /><br />; Check HTTP Referer to invalidate externally stored URLs containing ids.<br />; HTTP_REFERER has to contain this substring for the session to be<br />; considered as valid.<br />session.referer_check =<br /><br />; How many bytes to read from the file.<br />session.entropy_length = 0<br /><br />; Specified here to create the session id.<br />session.entropy_file =<br /><br />;session.entropy_length = 16<br /><br />;session.entropy_file = /dev/urandom<br /><br />; Set to {nocache,private,public,} to determine HTTP caching aspects<br />; or leave this empty to avoid sending anti-caching headers.<br />session.cache_limiter = nocache<br /><br />; Document expires after n minutes.<br />session.cache_expire = 180<br /><br />; trans sid support is disabled by default.<br />; Use of trans sid may risk your users security.<br />; Use this option with caution.<br />; - User may send URL contains active session ID<br />;&nbsp;&nbsp; to other person via. email/irc/etc.<br />; - URL that contains active session ID may be stored<br />;&nbsp;&nbsp; in publically accessible computer.<br />; - User may access your site with the same session ID<br />;&nbsp;&nbsp; always using URL stored in browser's history or bookmarks.<br />session.use_trans_sid = 0<br /><br />; Select a hash function<br />; 0: MD5&nbsp;&nbsp; (128 bits)<br />; 1: SHA-1 (160 bits)<br />session.hash_function = 0<br /><br />; Define how many bits are stored in each character when converting<br />; the binary hash data to something readable.<br />;<br />; 4 bits: 0-9, a-f<br />; 5 bits: 0-9, a-v<br />; 6 bits: 0-9, a-z, A-Z, "-", ","<br />session.hash_bits_per_character = 4<br /><br />; The URL rewriter will look for URLs in a defined set of HTML tags.<br />; form/fieldset are special; if you include them here, the rewriter will<br />; add a hidden &lt;input&gt; field with the info which is otherwise appended<br />; to URLs.&nbsp; If you want XHTML conformity, remove the form entry.<br />; Note that all valid entries require a "=", even if no value follows.<br />url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="<br /><br />[MSSQL]<br />; Allow or prevent persistent links.<br />mssql.allow_persistent = On<br /><br />; Maximum number of persistent links.&nbsp; -1 means no limit.<br />mssql.max_persistent = -1<br /><br />; Maximum number of links (persistent+non persistent).&nbsp; -1 means no limit.<br />mssql.max_links = -1<br /><br />; Minimum error severity to display.<br />mssql.min_error_severity = 10<br /><br />; Minimum message severity to display.<br />mssql.min_message_severity = 10<br /><br />; Compatibility mode with old versions of PHP 3.0.<br />mssql.compatability_mode = Off<br /><br />; Connect timeout<br />;mssql.connect_timeout = 5<br /><br />; Query timeout<br />;mssql.timeout = 60<br /><br />; Valid range 0 - 2147483647.&nbsp; Default = 4096.<br />;mssql.textlimit = 4096<br /><br />; Valid range 0 - 2147483647.&nbsp; Default = 4096.<br />;mssql.textsize = 4096<br /><br />; Limits the number of records in each batch.&nbsp; 0 = all records in one batch.<br />;mssql.batchsize = 0<br /><br />; Specify how datetime and datetim4 columns are returned<br />; On =&gt; Returns data converted to SQL server settings<br />; Off =&gt; Returns values as YYYY-MM-DD hh:mm:ss<br />;mssql.datetimeconvert = On<br /><br />; Use NT authentication when connecting to the server<br />mssql.secure_connection = Off<br /><br />; Specify max number of processes. -1 = library default<br />; msdlib defaults to 25<br />; FreeTDS defaults to 4096<br />;mssql.max_procs = -1<br /><br />; Specify client character set. <br />; If empty or not set the client charset from freetds.comf is used<br />; This is only used when compiled with FreeTDS<br />;mssql.charset = "ISO-8859-1"<br /><br />[Assertion]<br />; Assert(expr); active by default.<br />;assert.active = On<br /><br />; Issue a PHP warning for each failed assertion.<br />;assert.warning = On<br /><br />; Don't bail out by default.<br />;assert.bail = Off<br /><br />; User-function to be called if an assertion fails.<br />;assert.callback = 0<br /><br />; Eval the expression with current error_reporting().&nbsp; Set to true if you want<br />; error_reporting(0) around the eval().<br />;assert.quiet_eval = 0<br /><br />[COM]<br />; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs<br />;com.typelib_file =<br />; allow Distributed-COM calls<br />;com.allow_dcom = true<br />; autoregister constants of a components typlib on com_load()<br />;com.autoregister_typelib = true<br />; register constants casesensitive<br />;com.autoregister_casesensitive = false<br />; show warnings on duplicate constant registrations<br />;com.autoregister_verbose = true<br /><br />[mbstring]<br />; language for internal character representation.<br />;mbstring.language = Japanese<br /><br />; internal/script encoding.<br />; Some encoding cannot work as internal encoding.<br />; (e.g. SJIS, BIG5, ISO-2022-*)<br />;mbstring.internal_encoding = EUC-JP<br /><br />; http input encoding.<br />;mbstring.http_input = auto<br /><br />; http output encoding. mb_output_handler must be<br />; registered as output buffer to function<br />;mbstring.http_output = SJIS<br /><br />; enable automatic encoding translation according to<br />; mbstring.internal_encoding setting. Input chars are<br />; converted to internal encoding by setting this to On.<br />; Note: Do _not_ use automatic encoding translation for<br />;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; portable libs/applications.<br />;mbstring.encoding_translation = Off<br /><br />; automatic encoding detection order.<br />; auto means<br />;mbstring.detect_order = auto<br /><br />; substitute_character used when character cannot be converted<br />; one from another<br />;mbstring.substitute_character = none;<br /><br />; overload(replace) single byte functions by mbstring functions.<br />; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),<br />; etc. Possible values are 0,1,2,4 or combination of them.<br />; For example, 7 for overload everything.<br />; 0: No overload<br />; 1: Overload mail() function<br />; 2: Overload str*() functions<br />; 4: Overload ereg*() functions<br />;mbstring.func_overload = 0<br /><br />[FrontBase]<br />;fbsql.allow_persistent = On<br />;fbsql.autocommit = On<br />;fbsql.show_timestamp_decimals = Off<br />;fbsql.default_database =<br />;fbsql.default_database_password =<br />;fbsql.default_host =<br />;fbsql.default_password =<br />;fbsql.default_user = "_SYSTEM"<br />;fbsql.generate_warnings = Off<br />;fbsql.max_connections = 128<br />;fbsql.max_links = 128<br />;fbsql.max_persistent = -1<br />;fbsql.max_results = 128<br /><br />[gd]<br />; Tell the jpeg decode to libjpeg warnings and try to create<br />; a gd image. The warning will then be displayed as notices<br />; disabled by default<br />;gd.jpeg_ignore_warning = 0<br /><br />[exif]<br />; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.<br />; With mbstring support this will automatically be converted into the encoding<br />; given by corresponding encode setting. When empty mbstring.internal_encoding<br />; is used. For the decode settings you can distinguish between motorola and<br />; intel byte order. A decode setting cannot be empty.<br />;exif.encode_unicode = ISO-8859-15<br />;exif.decode_unicode_motorola = UCS-2BE<br />;exif.decode_unicode_intel&nbsp;&nbsp;&nbsp; = UCS-2LE<br />;exif.encode_jis =<br />;exif.decode_jis_motorola = JIS<br />;exif.decode_jis_intel&nbsp;&nbsp;&nbsp; = JIS<br /><br />[Tidy]<br />; The path to a default tidy configuration file to use when using tidy<br />;tidy.default_config = /usr/local/lib/php/default.tcfg<br /><br />; Should tidy clean and repair output automatically?<br />; WARNING: Do not use this option if you are generating non-html content<br />; such as dynamic images<br />tidy.clean_output = Off<br /><br />[soap]<br />; Enables or disables WSDL caching feature.<br />soap.wsdl_cache_enabled=1<br />; Sets the directory name where SOAP extension will put cache files.<br />soap.wsdl_cache_dir="/tmp"<br />; (time to live) Sets the number of second while cached file will be used <br />; instead of original one.<br />soap.wsdl_cache_ttl=86400<br /><br />; Local Variables:<br />; tab-width: 4<br />; End:<br /><br />[Zend]<br />zend_extension_manager.optimizer_ts="..\php5\Zend"<br />zend_extension_ts="..\..\php5\Zend\ZendExtensionManager.dll"</p>]]></description>
      <pubDate>Fri, 29 Mar 2013 10:02:41 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[修改订单生成号码]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/carbon.optimization/</link>
      <description><![CDATA[<p><span>本地或者ftp进入phpadmin找到eav_entity_type，查看</span><span>entity_type_code的值为order的记录对应的entity_type_id对应的ID值，然后进入eav_entity_store表 修改entity_type_id的值为上面找到的那个ID的记录对应的increment_prefix。进去后修改值，或者加入不同的store然后修改值。</span></p>]]></description>
      <pubDate>Fri, 29 Mar 2013 04:57:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento "No Input File Specified" 错误解决办法]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/error_solution2_denis/</link>
      <description><![CDATA[<p>使用GODADDY安装的MAGENTO常常出现 &ldquo;No&nbsp;Input&nbsp;File&nbsp;Specified&rdquo; 错误提示 请尝试以下解决办法</p>
<p><span>1.修改根目录的php.ini为php5.ini</span><br />2.修改php5.ini文件:</p>
<pre>register_globals = off  
allow_url_fopen = off  
  
expose_php = Off  
max_input_time = 300  // 修改  
variables_order = "EGPCS"  
extension_dir = ./  
upload_tmp_dir = /tmp  
precision = 12  
SMTP = relay-hosting.secureserver.net  
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="  
  
  
; Only uncomment zend optimizer lines if your application requires Zend Optimizer support  
  
;[Zend]  
;zend_optimizer.optimization_level=15  
;zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3  
;zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3  
;zend_extension=/usr/local/Zend/lib/Optimizer-3.3.3/ZendExtensionManager.so  
;zend_extension_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3/ZendExtensionManager_TS.so  
  
  
; -- Be very careful to not to disable a function which might be needed!  
; -- Uncomment the following lines to increase the security of your PHP site.  
  
;disable_functions = "highlight_file,ini_alter,ini_restore,openlog,passthru,  
;             phpinfo, exec, system, dl, fsockopen, set_time_limit,  
;                     popen, proc_open, proc_nice,shell_exec,show_source,symlink"  
  
cgi.fix_pathinfo = 1  // 添加  
memory_limit = 256M  // 添加  
max_execution_time = 18000  // 添加  
  
magic_quotes_gpc = off  // 添加  
flag session.auto_start = off  // 添加  
zlib.output_compression = on  // 添加  
suhosin.session.cryptua = off  // 添加  
zend.ze1_compatibility_mode = off  // 添加  
extension=mcrypt.so  // 添加 </pre>
<p>3. 修改magento目录下.htaccess文件:</p>
<pre>// ....  
  
 Options -MultiViews //修改-删除全面的 #号  
  
// ...  
  
  
// 添加  
RewriteEngine On  
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f  
RewriteRule ^.+.php$ /bogusfile  
  
RewriteBase /
</pre>
<p>如果以上方式没有奏效，可能是操作被缓存了，请等待24小时。如果还没奏效，请联系GoDaddy。</p>]]></description>
      <pubDate>Thu, 28 Mar 2013 07:01:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[How Do I Set Up Table Rate Shipping?  ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/rate-shipping/</link>
      <description><![CDATA[<div class="bct fc05 fc11 nbw-blog ztag js-fs2">able Rates can be set up in 3 different ways; <strong>Weight and Destination</strong>, <strong>Price and Destination</strong> and the <strong>Number of Items and Destination</strong>. To set up Table Rates go to <strong>System</strong> -&gt; <strong>Configuration</strong> and Select Shipping Methods from the Left Navigation. You will be able   to set up your default values for the Table Rates here, but the rates   themselves are entered on the Website level.
<p>Let&rsquo;s first set up our default configuration for the Table Rates.</p>
<p><img style="border: 0;" src="http://www.magentocommerce.com/images/uploads/admin_shipping_tabledefault.jpg" alt="image" /></p>
<p>First we enable Table Rates by selecting yes from the Enabled dropdown.   You are then able to edit the Title and Method names. In this case we   have the Title set to Standard Shipping and the Method set to Standard.</p>
<p>You then select the way you want the Table Rates calculated. In this case we are going to calculate the rates based on the <strong>Price and Destination</strong>.</p>
<p>Select the Save Config button and then move to the Website level to enter the rates.</p>
<p>Using the <strong>Current Configuration Scope </strong>dropdown  in the left  navigation select the website you want to enter rates for.  In this case  we will enter rates for the Main Website.</p>
<p>Once you select the site you will view the Shipping Carriers in this way:</p>
<p><img style="border: 0;" src="http://www.magentocommerce.com/images/uploads/admin_shipping_tablesitelevel.jpg" alt="image" /></p>
<p>In this case we will use the default values, but by deselecting the checkboxes you can edit the values for the website.</p>
<p>The table rates are entered by importing a CSV file. First export the   file by selecting the Export CSV button. Save the file to your computer   and open it in Excel.</p>
<p>Once the CSV file is open in Excel you can enter your rates.</p>
<p><img style="border: 0;" src="http://www.magentocommerce.com/images/uploads/admin_shipping_tablecsv.jpg" alt="image" width="559" height="124" /></p>
<p>We are going to have 3 rates in this case, $15 for orders $0 - $49.99,   $10 for orders $50 - $99.99, and $5 for orders $100 and up. As it says   in the CSV, the rates are calculated on the order sub-total. As with  all  order sub-totals this is the sub-total AFTER other discounts are  added.  So if a customer applies a coupon, the sub-total after the  coupon is  applied is the rate we calculate against.</p>
<p>In the  case of price and destination the first rate you will need to  enter is  for the order sub-total of $0 and above. In this example we are  going  to set up a single rate for every region in the USA. First we  enter the  Country as USA. If we don&rsquo;t want to specify a rate for each  individual  region/state we enter a * in the field. This applies the rate  to all  regions in the country. We will do the same for all ZIP codes in  this  case as well.</p>
<p>You then save the file and upload it back to the  site using the Import  tool for the Table Rates in the admin panel. We  now have a simple table  rate set up for all orders to the USA. However,  let&rsquo;s say you find you  are shipping to customers in Hawaii and Alaska  frequently and are losing  money each time you do so. We can set up  different rates just for those  2 states. Export the file back out of  the site and you will be able to  view the current rates for the site.  Now we can enter higher rates for  Alaska and Hawaii by entering them in  the CSV file.</p>
<p><img style="border: 0;" src="http://www.magentocommerce.com/images/uploads/admin_shipping_tablecsv_hiak.jpg" alt="image" width="599" height="238" /></p>
<p>By entering the states in the CSV the site will now look for these  rates  anytime a customer enters a shipping address in either of these  states.  The states must be entered using the 2-digit Postal  Abbreviation. In  this case we still have the * for the first 3 rates.  Instead of meaning  all states, the * now means all states EXCEPT for HI  and AK.</p>
<p>Save the file and import it back to the site, select the Save config button and you have your new table rates.</p>
<p>The other 2 options, <strong>Weight and Destination</strong> and <strong># of Items and Destination</strong>,   function in the same way, but instead of looking at the Sub-total they   will calculate the rates based on either the total weight of all items   in the cart or the total number of items in the cart.</p>
</div>
<div></div>
<div class="ptc ztag" style="left: 378px; top: 2986px;"><span class="ptcp"> <span class="nbc-0 nbc-0-40 ptcmi"> <img src="http://b.bst.126.net/newpage/images/microblog.png?1" alt="" /> </span> <span class="nbc-0 nbc-0-40 ptcmt">转发至微博</span> </span></div>]]></description>
      <pubDate>Wed, 27 Mar 2013 09:55:53 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Pinnacle Cart 网站移到新服务器上的操作  ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/pinnacle-cart/</link>
      <description><![CDATA[<h3>'m going to be moving my site to a new server, what do I need to do?</h3>
<p><span style="color: #ff0000;"><strong>Before moving any site, we recommend creating a back-up of all files.</strong><br /><br /></span><span>Steps for site move</span></p>
<ol type="1">
<li><span>Copy all files from old server to new server.</span> </li>
<li><span>Copy database from old server to new server.</span> </li>
<li><span>Since the new server will have new database settings, edit content/engine/engine_config.php and add new database settings.</span> </li>
<li><span>Next open up PHPmyadmin ( or whatever you are using to access the database ) and browse '</span>settings<span>' table, Next&nbsp;run the following query.</span></li>
</ol>
<p><span>SELECT</span><span>*</span><span>FROM</span><span>`settings`</span><span>WHERE</span><span>`name`</span><span>LIKE </span><span>'</span> %Global%<span>'<br /></span></p>
<p><span>From  this query you will get 4 - 5 records. You will need to  modify the  following records in the database to reflect the new server  settings. <br /></span><br /><strong>'GlobalHttpUrl'</strong> - URL where the cart is installed ( example: http://yoursite.com )<br /><strong>'GlobalHttpsUrl'</strong> -&nbsp; URL to access the SSL ( example: https://yoursite.com )<br /><strong>'GlobalServerPath'</strong> - True server path on the server ( example: &nbsp;/home/www/site_folder/public_html&nbsp;)<br /><br /><span>Next, delete all files and subfolders for content/compiled folder on new server.</span></p>
<ol type="1">
<li><span>Access the index.php file to verify the site is working.</span></li>
</ol>
<p>Source   From:http://www.pinnaclecart.com/kb/questions/93/I%27m+going+to+be+moving+my+site+to+a+new+server%2C+what+do+I+need+to+do%3F</p>]]></description>
      <pubDate>Wed, 27 Mar 2013 09:21:54 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[滑动门效果-css+jQuery  ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/fasd/</link>
      <description><![CDATA[<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html;charset=gb2312" /&gt;<br />&lt;title&gt;Tab滑动门效果&lt;/title&gt;<br />&lt;style type="text/css"&gt;<br />&lt;!--<br />*{<br />margin:0 auto;<br />padding:0;<br />}<br />body{<br />&nbsp;font:12px "宋体";<br />&nbsp;text-align:center;<br />}<br />a:link,a:visited{<br />&nbsp;color:#999;<br />&nbsp;text-decoration:none;<br />}<br />a:hover {<br />&nbsp;color: #666;<br />&nbsp;text-decoration:underline;<br />}<br />ul{<br />&nbsp;list-style:none;<br />}<br />li{<br />&nbsp;color:#999;<br />&nbsp;height:22px;<br />&nbsp;line-height:22px;<br />&nbsp;border-bottom:#eee 1px dashed;<br />}<br />.main{<br />&nbsp;clear:both;<br />&nbsp;padding:8px;<br />&nbsp;text-align:center;<br />}<br />/*TAB样式开始啰*/<br />#tabs1{<br />&nbsp;text-align:left;<br />&nbsp;width:400px;<br />&nbsp;position:relative;<br />}<br />.menu1box{<br />&nbsp;overflow:hidden;<br />&nbsp;height:26px;<br />&nbsp;width:400px;<br />&nbsp;text-align:left;<br />}<br />#menu1{<br />&nbsp;position:absolute;<br />&nbsp;top:0;<br />&nbsp;left:0;<br />&nbsp;z-index:1;<br />}<br />#menu1 li{<br />&nbsp;float:left;<br />&nbsp;display:block;<br />&nbsp;cursor:pointer;<br />&nbsp;width:80px;<br />&nbsp;text-align:center;<br />&nbsp;line-height:24px;<br />&nbsp;height:24px;<br />&nbsp;padding-top:2px;<br />&nbsp;border-bottom: none;<br />}<br />#menu1 li.hover{<br />&nbsp;background:#FFFFFF url(123/tab1.gif) no-repeat top center;<br />&nbsp;color: #0DA5E6;<br />&nbsp;font-weight:bold;<br />}<br />.main1box{<br />&nbsp;clear:both;<br />&nbsp;margin-top:-1px;<br />&nbsp;border-top:1px solid #E4E4E4;<br />&nbsp;height:181px;<br />&nbsp;width:400px;<br />}<br />#main1 ul{<br />&nbsp;display: none;<br />&nbsp;text-align:left;<br />}<br />#main1 ul.block{<br />&nbsp;display: block;<br />}<br />--&gt;<br />&lt;/style&gt;<br />&lt;script&gt;<br />&lt;!--<br />/*更换显示样式*/<br />function setTab(m,n){<br />var tli=document.getElementById("menu"+m).getElementsByTagName("li");<br />var mli=document.getElementById("main"+m).getElementsByTagName("ul");<br />for(i=0;i&lt;tli.length;i++){<br />&nbsp;&nbsp; tli[i].className=i==n?"hover":"";<br />&nbsp;&nbsp; mli[i].style.display=i==n?"block":"none";<br />}<br />}<br />//--&gt;<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;br /&gt;<br />&lt;br /&gt;<br />&lt;!--第二种形式--&gt;<br />&lt;div id="tabs1"&gt;<br />&lt;div class="menu1box"&gt;<br />&nbsp;&nbsp; &lt;ul id="menu1"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li class="hover" onMouseOver="setTab(1,0)"&gt;网站建设&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li onMouseOver="setTab(1,1)"&gt;网络营销&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li onMouseOver="setTab(1,2)"&gt;客户类别&lt;/li&gt;<br />&nbsp;&nbsp; &lt;/ul&gt;<br />&lt;/div&gt;<br />&lt;div class="main1box"&gt;<br />&nbsp;&nbsp; &lt;div class="main" id="main1"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;ul class="block"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###"&gt;网站的网络营销方案怎么写&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###"&gt;企业如何做好网站建设营销SEM &lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###"&gt;网站SEO优化之百度搜索引擎&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />&nbsp;&nbsp;&nbsp; &lt;ul&gt;<br />&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###" title="网站推广之如何更好的把自己的"&gt;网站推广之如何更好的把自己的&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###"&gt;网站建设过程中网站标题的SEO&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###"&gt;搜索引擎SEO营销(SEM)的服务流程&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###"&gt;搜索引擎营销SEM的目的是什么&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###"&gt;商丘seo之百度近期可能要进行大&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="######"&gt;网站SEO优化之一次增加很多外链&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###"&gt;网站SEO之如何增加百度的相关域&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />&nbsp;&nbsp;&nbsp; &lt;ul&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp; &lt;li&gt;&lt;a href="###" title="煤球机"&gt;煤球机设备的修理方法&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###" title="商丘装修网"&gt;国内外煤球机的厂家是哪些&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###" title="全自动煤球机"&gt;煤球是如何做出来的&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###" title="商丘购物网"&gt;有没有最好的煤球机机器设备&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="###" title="河南煤球机"&gt;国内常见的煤球机设备&lt;/a&gt;&lt;/li&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />&nbsp;&nbsp; &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;/div&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</p>]]></description>
      <pubDate>Mon, 25 Mar 2013 01:43:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento 给email template显示coupon信息 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/template/</link>
      <description><![CDATA[<div class="bct fc05 fc11 nbw-blog ztag js-fs2">
<p><strong>只需修改以下文件路径： app/design/frontend/default/default/template/(就进到当前网站所有的theme就可以了)</strong></p>
<p>&nbsp;</p>
<p><strong>list of files under /templates/:</strong> <br /> rss/order/details.phtml</p>
<p>sales/order/items.phtml</p>
<p>sales/order/print.phtml</p>
<p>&lt;?php if ($_order-&gt;getDiscountAmount() &gt; 0): ?&gt; 替换为</p>
<p>&lt;?php&nbsp;if&nbsp;(((float)$_order-&gt;getDiscountAmount())&nbsp;!=&nbsp;0):&nbsp;?&gt;</p>
<p>&nbsp;</p>
<p>=====================================================================<br /> <br /> sales/order/invoice/items.phtml</p>
<p>sales/order/print/invoice.phtml</p>
<p>email/order/invoice/items.phtml</p>
<p>&lt;?php&nbsp;if&nbsp;($_invoice-&gt;getDiscountAmount()&nbsp;&gt;&nbsp;0):&nbsp;?&gt;</p>
<p>替换为</p>
<p>&lt;?php&nbsp;if&nbsp;(((float)$_invoice-&gt;getDiscountAmount())&nbsp;!=&nbsp;0):&nbsp;?&gt;</p>
<p>=====================================================================<br /> <br /></p>
<p><br /> email/order/creditmemo/items.phtml</p>
<p>&lt;?php&nbsp;if&nbsp;($_creditmemo-&gt;getDiscountAmount()&nbsp;&gt;&nbsp;0):&nbsp;?&gt;</p>
<p>替换为</p>
<p>&lt;?php&nbsp;if&nbsp;(((float)$_creditmemo-&gt;getDiscountAmount())&nbsp;!=&nbsp;0):&nbsp;?&gt;</p>
<p>&nbsp;</p>
<p>=====================================================================<br /> <br /></p>
<p>&nbsp;</p>
<p>template/email/order/items.phtml <br /> <br /></p>
<p>&lt;?php if ($_order-&gt;getDiscountAmount() &gt; 0): ?&gt; 替换为</p>
<p>&lt;?php&nbsp;if&nbsp;(((float)$_order-&gt;getDiscountAmount())&nbsp;!=&nbsp;0):&nbsp;?&gt;</p>
<p>&nbsp;</p>
<p>&lt;td  align="right" style="padding:3px 9px"&gt;&lt;?php echo  $_order-&gt;formatPrice(0.00 - $_order-&gt;getDiscountAmount())  ?&gt;&lt;/td&gt;</p>
<p>替换为</p>
<p>&lt;td align="right" style="padding:3px 9px"&gt;&lt;?php echo $this-&gt;__('-'); ?&gt;&lt;?php echo $_order-&gt;formatPrice(0.00 - $_order-&gt;getDiscountAmount()) ?&gt;&lt;/td&gt;</p>
<p>(&lt;?php echo $this-&gt;__('-'); ?&gt;（到时金额前面会有&ldquo;-&rdquo;号显示）)</p>
</div>]]></description>
      <pubDate>Mon, 25 Mar 2013 01:41:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 安装数据库时出现PHP Extensions "pdo_mysql" must be loaded]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/PHP/</link>
      <description><![CDATA[<p>magento 安装数据库时出现PHP Extensions "pdo_mysql" must be loaded 完全解决方案</p>
<div>这里很奇怪 每次安装到这一步 填完数据库用户名和密码点击下一步的时候 我在google浏览器里面是没有提示的 直接跳转不过去</div>
<div>火狐里面提示PHP Extensions "pdo_mysql" must be loaded</div>
<div>
<div>解决方法如下:</div>
<div>1.从php/ext拷贝php_pdo_mysql.dll 和 php_pdo.dll</div>
<div>到Windows/system32下</div>
<div>2.将windows下php.ini文件里面如下两行的注释去掉或添加</div>
<div><strong>extension=php_pdo.dll</strong></div>
<strong> </strong>
<div><strong>extension=php_pdo_mysql.dll</strong></div>
<div>3、重启服务</div>
</div>]]></description>
      <pubDate>Fri, 22 Mar 2013 02:16:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[[转]magento中jquery prototype 兼容 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/jquery/</link>
      <description><![CDATA[<p>我对重要的部分做下翻译，希望对大家有所帮助。特别是magneto的js库使用prototype，很多人想用jquery，那么这个兼容就很有用了。</p>
<p>jquery prototype 兼容分两种情况，我们就让<strong>prototype</strong>可以正常使用<strong>，在使用jquery的时候做下代码的兼容处理。</strong></p>
<p>第一种：先加载prototype，后加载jquery</p>
<div>
<div id="highlighter_777661">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
</td>
<td>
<div>
<div><code><span style="font-family: NSimsun;">&lt;html&gt;</span></code></div>
<div><code><span style="font-family: NSimsun;">&lt;head&gt;</span></code></div>
<div><span style="font-family: NSimsun;"><code>&lt;script src=</code><code>"prototype.js"</code><code>&gt;&lt;/script&gt;</code></span></div>
<div><span style="font-family: NSimsun;"><code>&lt;script src=</code><code>"jquery.js"</code><code>&gt;&lt;/script&gt;</code></span></div>
<div><code><span style="font-family: NSimsun;">&lt;script&gt;</span></code></div>
<div><code><span style="font-family: NSimsun;">jQuery.noConflict();</span></code></div>
<div><code><span style="font-family: NSimsun;">// Put all your code in your document ready area</span></code></div>
<div><span style="font-family: NSimsun;"><code>jQuery(document).ready(</code><code>function</code><code>($){</code></span></div>
<div><code><span style="font-family: NSimsun;">// Do jQuery stuff using $</span></code></div>
<div><span style="font-family: NSimsun;"><code>$(</code><code>"div"</code><code>).hide();</code></span></div>
<div><code><span style="font-family: NSimsun;">});</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>// Use Prototype with $(&hellip;), etc.  $(&lsquo;someid&rsquo;).hide(); &lt;/script&gt; &lt;/head&gt;  &lt;body&gt;&lt;/body&gt; &lt;/html&gt; &mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;  如上所示，红色部分就是对jquery做的一个兼容处理，这样就可以达到 jquery和prototype兼容了。<span style="color: #ff0000;">jQuery.noConflict();<span style="color: #000000;">要放在 最前面，</span></span>而jquery的代码就要放到<span style="color: #ff0000;"> jQuery(document).ready(function(</span><span style="color: #ff0000;">$</span><span style="color: #ff0000;">){</span><span style="color: #ff0000;"> &hellip;&hellip;&hellip; });<span style="color: #000000;"> 内部。</span></span></p>
<p>第二种：先加载jquery，后加载prototype</p>
<div>
<div id="highlighter_987650">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
<div>9</div>
<div>10</div>
<div>11</div>
<div>12</div>
<div>13</div>
<div>14</div>
<div>15</div>
<div>16</div>
</td>
<td>
<div>
<div><code><span style="font-family: NSimsun;">&lt;html&gt;</span></code></div>
<div><code><span style="font-family: NSimsun;">&lt;head&gt;</span></code></div>
<div><span style="font-family: NSimsun;"><code>&lt;script src=</code><code>"jquery.js"</code><code>&gt;&lt;/script&gt;</code></span></div>
<div><span style="font-family: NSimsun;"><code>&lt;script src=</code><code>"prototype.js"</code><code>&gt;&lt;/script&gt;</code></span></div>
<div><code><span style="font-family: NSimsun;">&lt;script&gt;</span></code></div>
<div><code><span style="font-family: NSimsun;">// Use jQuery via jQuery(...)</span></code></div>
<div><span style="font-family: NSimsun;"><code>jQuery(document).ready(</code><code>function</code><code>(){</code></span></div>
<div><span style="font-family: NSimsun;"><code>jQuery(</code><code>"div"</code><code>).hide();</code></span></div>
<div><code><span style="font-family: NSimsun;">});</span></code></div>
<div><code><span style="font-family: NSimsun;">// Use Prototype with $(...), etc.</span></code></div>
<div><span style="font-family: NSimsun;"><code>$(</code><code>'someid'</code><code>).hide();</code></span></div>
<div><code><span style="font-family: NSimsun;">&lt;/script&gt;</span></code></div>
<div><code><span style="font-family: NSimsun;">&lt;/head&gt;</span></code></div>
<div><code><span style="font-family: NSimsun;">&lt;body&gt;&lt;/body&gt;</span></code></div>
<div><code><span style="font-family: NSimsun;">&lt;/html&gt;</span></code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>如上所示，不用调用<span style="color: #ff0000;"> jQuery.noConflict();<span style="color: #000000;">，使用</span></span><span style="color: #ff0000;"> jQuery(document).ready(function</span><span style="color: #ff0000;">(){</span><span style="color: #ff0000;"><span style="font-family: monospace;"><span style="font-family: NSimsun;"> &hellip;&hellip;..</span></span> });<span style="color: #000000;">，在这个函数内部使用</span></span><span style="color: #0000cd;">jQuery<span style="color: #000000;">代替<span style="color: #ff0000;">$。</span></span></span></p>]]></description>
      <pubDate>Thu, 21 Mar 2013 09:58:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento首页不显示产品 检查步骤]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/face/</link>
      <description><![CDATA[<p>magento安装完毕，创建产品分类目录，上传新产品并将它归类到创建好的Magento产品分类中。但是发现首页并不显示新创建的产品和分类。为什么会不显示刚上传的产品呢？而且又为什么连产品分类也不显示呢？最后总结可以从以下几个方面检查一下。</p>
<h3>Magento首页不显示产品</h3>
<p>1. 检查Magento产品分类的根目录Root Category，以及根目录下该产品所属的子分类的状态：Catalog-&gt;Manager Categories-&gt;Root Category-&gt;Is Active 要设置为Yes。</p>
<p>2. 检查提交创建的产品是否启用：Catalog-&gt;Manager Products-&gt;Eidt-&gt;General-&gt;状态Status要设置为Enable。</p>
<p>3. 然后同时检查该Magento 产品的库存Inventory：Stock Availability是否为Out of Stock，默认要设置为In Stock才会显示在Magento前台。数量Qty大于0。</p>
<p>4. 检查产品图片是否被排除了，Magento批量上传的产品有时候会默认被设置为Exclude，同样编辑产品信息Images选项，去掉Exclude复选框。</p>
<p>5. 检查首页代码是否设置了显示新产品：CMS-&gt;Pages-&gt;Home Page，Magento默认注释掉了这里Design-&gt;Page Layout 中的Page layout XML。去掉注释则会默认显示最新产品(创建产品时已经设置为新产品的才会显示Set Product as New from Date)，最近浏览产品，最近比较的产品等，注：这里的代码显示新产品需要在设置Custom Design From 和Custom Design To 的时间范围内才显示。</p>
<p>另外(Magento 1.3版本及以前)也可以在Content中添加其他类型的产品列表(如新产品，所有产品，某分类下的产品等)，所有产品：</p>
<blockquote>
<p>{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" template="catalog/product/list.phtml"}}</p>
</blockquote>
<p>6. 最后清除缓存，重建索引。System-&gt;Cache Management &nbsp; &nbsp;System-&gt;Index Management。</p>]]></description>
      <pubDate>Wed, 20 Mar 2013 09:24:58 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento 定期清理占硬盘的文件与方法 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/focal/</link>
      <description><![CDATA[<h1><a id="magento-database-maintenance" rel="nofollow" name="magento-database-maintenance">Magento Database Maintenance(<span id="result_box" lang="zh-CN"><span>Magento的</span><span>数据库</span><span>维护)</span></span></a></h1>
<p>Magento does many things well, but maintaining an efficient database is   not one of them. Having a lot of products is a good reason to have a   large database. Sadly, this isn't the only way your database can become   big and sluggish. Maintaining the database through log cleaning can   result in a dramatic improvement in site performance and latency. This   guide explains how to clean up a Magento database that has grown too   large for its own good. <span id="result_box" lang="zh-CN"><span>&nbsp;</span><br /><br /><span>(Magento的</span><span>很多事情</span><span>，但</span><span>维持高效率的</span><span>数据库</span><span>是</span><span>不是其中之一</span><span>。</span><span>有</span><span>很多产品</span><span>是</span><span>一个很好的理由</span><span>，</span><span>有</span><span>一个庞大的数据库</span><span>。</span><span>可悲的是，</span><span>这是</span><span>不是</span><span>你</span><span>的</span><span>数据库</span><span>可以</span><span>成为</span><span>大</span><span>和缓慢</span><span>的唯一途径</span><span>。</span><span>保持</span><span>清洁</span><span>通过日志</span><span>数据库</span><span>可能会导致</span><span>在一个</span><span>戏剧性的改善</span><span>网站的性能</span><span>和</span><span>延迟</span><span>。</span><span>本指南介绍了</span><span>如何清理</span><span>Magento的</span><span>数据库</span><span>，</span><span>已经成长为</span><span>自己的好</span><span>太大</span><span>。)</span></span></p>
<p><br /><span id="result_box" lang="zh-CN">&nbsp;</span></p>
<p><strong>NOTE: Before performing any operations on the database, please make a backup.(</strong><span id="result_box" lang="zh-CN"><span>注意：</span><span>在</span><span>对</span><span>数据库</span><span>执行</span><span>任何操作</span><span>之前</span><span>，</span><span>请</span><span>做好备份</span><span>。)</span></span></p>
<h2><a id="log-cleaning" rel="nofollow" name="log-cleaning">Log Cleaning(<span id="result_box" lang="zh-CN"><span>登陆</span><span>清除)</span></span></a></h2>
<p>Magento maintains several tables for logging. These tables log things   such as customer accesses and which products have been compared. Magento   has a mechanism for cleaning these logs regularly, but unfortunately   this feature is disabled by default and most customers do not turn it   on. There are three ways to clean out these tables: via Log Cleaning in   the Magento Admin, via log.php in the ../shell directory, and manually   via phpMyAdmin or mysql client.  <span id="result_box" lang="zh-CN"><br /><span>（Magento的</span><span>维护</span><span>多个表</span><span>，</span><span>用于记录</span><span>。</span><span>这些</span><span>表</span><span>记录</span><span>的东西</span><span>，</span><span>如</span><span>顾客</span><span>访问和</span><span>哪些产品</span><span>进行了比较。</span> <span>Magento的</span><span>机制</span><span>，</span><span>定期</span><span>清洗</span><span>这些日志</span><span>，</span><span>但</span><span>不幸的是这个</span><span>功能被禁用</span><span>默认情况下，</span><span>大多数客户</span><span>不打开</span><span>它</span><span>。</span><span>有三种方式</span><span>：</span><span>通过</span><span>清洁</span><span>Magento管理</span><span>，</span><span>通过</span><span>log.php</span><span>在</span><span>.. /</span> <span>shell目录</span><span>，</span><span>日志</span><span>，</span><span>通过</span><span>phpMyAdmin或</span><span>MySQL客户端</span><span>手动</span><span>清理</span><span>这些表</span><span>。）</span></span></p>
<p>The following tables are managed by Magento's Log Cleaning function:<span id="result_box" lang="zh-CN">（</span><span id="result_box" lang="zh-CN"><span>下面的表格</span><span>管理</span><span>Magento的</span><span>日志</span><span>清洗功能</span><span>：）<br /></span></span></p>
<pre><span style="color: #0000ff; font-size: medium;"><strong>log_customer<br />log_visitor<br />log_visitor_info<br />log_url<br />log_url_info<br />log_quote<br />report_viewed_product_index<br />report_compared_product_index<br />report_event<br />catalog_compare_item</strong></span></pre>
<p>&nbsp;</p>
<h3><a id="log-cleaning-via-admin" rel="nofollow" name="log-cleaning-via-admin">Log Cleaning via Admin（</a><span id="result_box" lang="zh-CN"><span>通过</span><span>管理员</span><span>登陆</span><span>清除）</span></span></h3>
<div><ol>
<li>
<div>In the Magento Admin, go to System &gt; Configuration.</div>
</li>
<li>
<div>In the left menu under Advanced click on System.</div>
</li>
<li>
<div>Under "Log Cleaning", change "Enable Log Cleaning" to YES and configure the Save Log for 15 days:<br /> <a title="log_cleaning01.png" rel="nofollow" href="http://docs.nexcess.net/_detail/log_cleaning01.png?id=magento-database-maintenance"><img class="media" src="http://docs.nexcess.net/_media/log_cleaning01.png?w=825" alt="" width="825" /></a></div>
</li>
<li>
<div>Click "Save Config"</div>
</li>
</ol></div>
<h3><a id="logphp" rel="nofollow" name="logphp">Log.php</a></h3>
<div>
<p>The shell utility log.php can be configured as a cron job or run manually to clean on-the-fly.</p>
<ol>
<li>
<div>From the Magento root directory, type:<br />
<pre>php -f shell/log.php clean</pre>
</div>
</li>
</ol> 
<ul>
<li>
<div>the <strong>&ndash;days</strong> switch can be used to specify how many days back to save.</div>
</li>
</ul>
</div>
<h3><a id="manual-cleaning-via-phpmyadmin" rel="nofollow" name="manual-cleaning-via-phpmyadmin">Manual Cleaning via PhpMyAdmin</a></h3>
<div>
<p>This is the most efficient way to clean the logs for those more   comfortable working with databases. It is faster than the built-in   Magento tools, and it allows you to clean a couple of other tables not   included in those tools.</p>
<ol>
<li>
<div>Open the database in PhpMyAdmin via the Siteworx Control Panel.</div>
</li>
<li>
<div>In the right (main) frame, select the check box for the following tables:<br />
<pre>dataflow_batch_export dataflow_batch_import log_customer log_quote log_summary log_summary_type log_url log_url_info log_visitor log_visitor_info log_visitor_online report_viewed_product_index report_compared_product_index report_event</pre>
<p><br /> <a title="log_cleaning02.png" rel="nofollow" href="http://docs.nexcess.net/_detail/log_cleaning02.png?id=magento-database-maintenance"><img class="media" src="http://docs.nexcess.net/_media/log_cleaning02.png?w=825" alt="" width="825" /></a></p>
</div>
</li>
<li>
<div>At the bottom of the page, click the drop-down box that says "With Selected:" and select "Empty".</div>
</li>
<li>
<div>A confirmation screen will appear. Click "Yes". This will truncate all of the selected tables.</div>
</li>
</ol></div>
<h2><a id="perform-regularly" rel="nofollow" name="perform-regularly">Perform Regularly(<span id="result_box" lang="zh-CN"><span>定期执行)</span></span></a></h2>
<div>
<p>We've seen 2GB+ databases drop to a quarter of their size after  cleaning  the logs, so it is very important that this sort of  maintenance is  performed regularly. Particularly if your  time-to-first-byte latency  starts growing larger, and you've  implemented the other performance  tweaks.<span id="result_box" lang="zh-CN"><br /><br /><span>(我们已经看到</span><span>了</span><span>2GB +的</span><span>数据库</span><span>下降</span><span>到</span><span>一</span><span>季度</span><span>它们的大小</span><span>，</span><span>清洗后</span><span>的日志</span><span>，所以</span><span>它</span><span>是非常重要的</span><span>，</span><span>这种</span><span>维护</span><span>是</span><span>定期进行</span><span>。</span><span>特别是如果</span><span>你</span><span>的</span><span>时间</span><span>到</span><span>首字节</span><span>延迟</span><span>开始</span><span>越来越大</span><span>，</span><span>你</span><span>已经实现了</span><span>其他</span><span>性能</span><span>调整</span><span>。)</span></span></p>
</div>]]></description>
      <pubDate>Tue, 19 Mar 2013 00:50:25 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento301页面设置]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/post/</link>
      <description><![CDATA[<p>301 Redirects in Magento<br /><br /></p>
<div>If  you are migrating your Ecommerce store to Magento framework  based  site, then it&rsquo;s required to perform 301 redirect to transfer your  old  URL pages to new site. If your old site pages have been indexed by   Google, then 301 Permanent redirect is the best solution.</div>
<p>&nbsp;</p>
<div>An easy and best way to create 301 Redirects in Magento is by using<strong> </strong>Magento&rsquo;s URL Rewrite Management. To create 301 Redirects with magento, you need to follow these steps.</div>
<p><br /><span id="more-132">&nbsp;</span></p>
<div id="data">
<ul>
<li>Navigate to Catalog &gt; URL Rewrite Management</li>
<li>Click the &ldquo;Add Urlrewrite&rdquo; button</li>
<li>Select &ldquo;Custom&rdquo; from the &ldquo;Create Urlrewrite&rdquo; drop-down menu </li>
<li> </li>
<li>The &ldquo;Urlrewrite Information&rdquo; form would be completed thusly:<br /><br /><br /> ID Path: old-url.html<br /><br /> Request Path: old-url.html<br /><br /> Target Path: http://www.domain.com/new-url.html<br /><br /> Redirect: Permanent (301)<br />
<p>Here targeted path would be new URL where you want to redirect old site pages.</p>
</li>
</ul>
</div>]]></description>
      <pubDate>Tue, 19 Mar 2013 00:48:45 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento显示Promotion优惠打折商品 随机商品方法  ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Promotion/</link>
      <description><![CDATA[<p><strong>第一步：创建promotion属性</strong><br /> Catalog-&gt;Attributes-&gt;Manage Attributes-&gt;Create New Attribute<br /> Attribute Code: promotion<br /> Scope: Global<br /> Catalog Input Type for Store Owner: Yes/No<br />&nbsp; <a rel="nofollow" href="http://www.walmarttemplate.com/technology_article/magento/772/attachment/promotion-and-random-1" target="_blank"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeQAAAFiCAIAAACoJTxrAAAgAElEQVR4nOy9d3Rd13Xuy1fHezcvuTdjvNy8JE7ixLHcYluucpVsWS6SYztO4q5OigVEJQASIEiQIOpBbyRFUVaXLKuLVqEaJYoiRbFT7AUkQRSiHJy229p7ld/7Y58DgiJlgxpXjn21v/GNyY3Dc/Ze+4D81txzzTXnDECCBIM22cPAIBRCEUikREswgAENCgKQoEFD4BJYaCR44IdvM3jgEb5HTl7iglTn0YSXy0KDxsi3JQG4YIMLLgSGQCGnMFAEIECEb0DlLmxQ4IMADxxwwAMBfvY7mTqS6cFotEC5mACkQovc+X3wz71TOeUq0yQmd6LsJ6UisCENPsJHhONHh7/J3NsiRIjwR44ZU38I9TpUN4mQBJJAodVUsdZZpVEGY0C6SAuDBAES0BqT1TsUqKxYny/KU6X5AqqURSjWv1WvjcjynGkkvKOQmkmas4ehWMucXk/Szw3sHam1RgeoIByMQvtT1P/8+/0t38DbinWowtlPSoMMJwNJoAjCC2VPPXnJCBEi/JFjBkz1v7RC+gSCQBD4CEVgzirgWahJP1q7aAv0pNuIDtBSGZQBqZFBqIm/S5R/C/Rvo9YojQx5IY/9LZ+YcmFzrod7jrKdq+kXAQNGYzRog1YXPLN56zAuQqwnx3b2JZ27yJQJaerbIkSI8MePGZB7rNYAEi2QAukT5JQ66yQatETLnAZlH7dxwTLI8BwGMAITyEkvW0nMBXV5qrc7Naxx1i9+6/vNhayZIla/PdSis9ZknyGmktxFdVZtNSid/dQ70jtzdr7QZnKIk7epJVqjQ1m/OL3OfZl6yjcgUTI7VB1+jRc1HUaIEOEPHTmxzrnOCiRaIifj15gAAoP0kQ7Sy2lEqIEYgbFByqxnLcEFEYaAJWRNFm8j0CY4hxfSa/M2VoGYEmuWYCYV/HyfOnuPWiIV0py9TY0J1VOiclaFVl+U4E0NP+TiPDo74U2Ga4xABbm57+LEWoGP9tFqMkB09sFC5wYsQSqkREqkufDkFyFChD8mzIBznMfcn7nwQqhcSIX20Bm0Hf7P1xgT+tEBRpjsOqRWBOAahAN2Vj31FK07X6ynyrRAhwfy7LP87xIvHzKQgvTZK06GCy7os2uJlNnnhpzvPXmzk7cc0kjMRYu1PDdCnYsxi+wSaHibOjcT6N99j+eKtfaRAimyk6VE5eI/gUbm/GsCg5AInyAS6wgR/ifADHJuqT81/nk2+JGVTQF2ThAh+6LKnkTnfEltsqoUXHBV7VycHwAJphyfjZJPepQXXJyUYEMG7NxdKKamiNi5RBExmSgS+psq61brXNBjSrQkF3R++5jM28LkliunzBmTYh0yOCeAY6Z8G9OgQUukQGfXDAgwUoXPE1KiApN9lgnADfN5IrGOEOF/AswAUsg0WoQucJiZF0agcykHakq+hIRJrZm6NCezz/uTmvu7VsnO4jxJOjd4/VuU2uT0OjdVyJwDa4MF1rlKLXMD1rk48rnJIVMi1CYbLdHnPhn8bpgpKXrZn8+mGJ4dQ1Ze35FYK+TkXBjOatn1A6Mx2cUDkCAMUl3k+CNEiPCHiRlAgiCO44UenxfgqEmfOmUFrp6SCibAlTh26B4mMlaYNOaCKw3gJJMojZQmmUEoJG7Sk0FWnhxfOb5SoA2B1G+v4/qCYi00AdhCKnA9XykFmMBDeQQZggx+CpFEJPHTBBlUGFfJnkROkdGcz3uuEiow2J4SOpR8E5e2h1YX+N7eFgZcpSQEUmMIbButpeeGzx+OkR7EAzkZYVcGKc8OQkrf9z1jslksSgWTx1L64bHneQZSlnACHc5OaUiBgLiTEWBJrYzGKAzGvK1WB0EASCkB13UBIcTF/gOKECHC7wehZ+1aCB/faJnVLIlt+aH7ZiujlCHlkHBJaUYyuBaZUaRNIBSkBCkPBSrQGAgCAh8ZIKWyBJrAN5MusDZZ5fWkeYunPCXIe2GxnlR8bUgmkzIQKJ/ARQlEBjeFb6EEWqACPAetQ9d1ctHvbA7y+YuQBpN7VghnoKTxJozrIS9WrC3fUeggEBiN66GRfuAHys+Fa+xwA47CFQQCIAiElH4QCK1lqNHhgdYyPA4PpPS1Cs4OGBxNWstwOTc8rZj8JjXGR7rB28XcPc8jJ9m+74fH4Y8RIkT4Q8MMIJBOGJ8WniP9IHyQ92DMd90wsuFksGwmLHYfYjhOfJix04wNYNvYoBACT2itcRwrlUkbZBiCyAg74bkGhBCZTEZjjCGdsT0RTJVgee6i3NuJteMroXLKo/zsmqSRjiuEznrNtiQdYOd+nDznOXHz8+MuBgVegCWUo0kKLyWdMNl83IlfVMzXoAN8hdBKoDXCD4XVk8YDC+LGJCEttfBzKexG+8IGKYPcvkfpnf1iTGC0P3ksAyEd3x5PGddGyTA2pbEsfzyuvQyknITrpb2AIDj7uHBBaK211uEDSuhfk9PuCBEi/KFhBoDnoSRSeq7ta+WiLaSH9pQDLslhJoYYPJa4Y/XGG3++8tIPt3/qH5dc8pfVn/4nTh4N92+7Vpgagi9dHy0RaavPk4MerkfgeulsjseUYLTrupMrh9MU68DgBwrASKSHtP3ksBYZBS6kpE6Z7GJjCkaDczxNM7nqaMTbOdQKLC9QoJAaL5kezoW85dt+f+fBoA2BxsP4aI0tQrkMYNQTaUihBYBEBQiPVBLlC88CqZUIfAdkqN2Tkm20H4o4SGSQXRpQAcp17KTvJ40YgQmpMwaBTmcj2AYp8OzfNnhjTBgnmQyA/JawSYQIEf4TMQPANdiBdDxltAcOOi0zjjNOkObkfs4cOd5VXX3Jf1tz2ft2zfnOaPX1oqVwoOr6nsv+jvGTTNgmTZDRGALfMYiMsePOIAxAv8OIQxIsvEQ2mizS+JYW9vly/DvDICb0+6QwvoOXwksgU+g0KqXJaDyJ9HLJISFzYh1mf1uQxKQxufy2c9dIfW0cz8b4wh5HW6gkcgJrBHMRzqZBazwVTmK+jyNxDRqhsuVHMsb2ZQIxRmYAe5j4KXwrFGsZuKFMv8XRNtrXSmQlWwqEi3CNa+MkkWPIYewhnCHck4h+bY36bhrfRQZqalLK+UM1RmsNSCl9358awo4QIcIfGmYAZMDSGHxI4KfDJcMgSXxQP37vg1d9dt1VH4tX/yzd+JN47F+H6r87UH0Nj1ZvmPMVkvsZHgp1NJWcyCX4uTCBdxCxDwZRw+gJ0gPICYIJgiTK0tYY2s1W8zBnRdm8vViHihP4HoGLdlEWMoGcCPq34x3AexP3EM5xnAHcMR1YUgfnpqkEWb02k/PEOauOZ9+mXZMaIpgg3U/qJH486wpPDwYtjG0QGKlcN8yu0QFShauLwpNx1DCyn5EdpPZjHUemQ7f6bLgj9KbPOzDahwBjo20pJcomvZ/kXoIk7jiZ3Yy+jrTRBj+FEw9/H2+nvpO6HLrVxhilVBgViRAhwh8aZkBWYMOE5ZP2hG0cpMWRNzfNnfmrT3zw9I+uYvmNweKrRct3rDu+O3z7N1O/+jkvL36j9XuI7VKMplTghw/6IuGPn0JaZE7fW/zDpyp/Emx9EneAzCmCEcRwc/mspvLZ+OOoNO4E2sa46GCqZAPni3U2YKIURqJctI2YMPETjB57fMVNO4s/s+uGv3z52r/aVvbl8XsW8eaTJI/gTeCLrLv+ln2M6HD3vMqVNPHREqmNK9JnCJIEcdL9vfN+eu+Cm3CGUe70v1CDlvgK4Qs7PjySDTX7AD7SkRMwhj7J4CvrKv7t2fyr7rrhCtKDk0EPGbjJxFio3SA9N5NJT8jAnSLcLkxARoAbH1hf/p1nir7J6AiutWHWpzcVX67Gxlwf5Ahy0IaRbCbfhYaaC4CMjIyEr0RudYQIf7DI7mB03ey2jYyy0TbHD26tKLn9o+/XZTdTN5uKa2j5Zmr1l0898IXRjT8Y2XKzPlk/sLUS/xVF3EYncZN+GikIBJkk1sCGvMs3z/ns0ZWFpA8ghvEG8frWVl63tuJmvEG8CbSNspBpgiQyjXGzCdo6QFoom3DTinHRufKnbhLl4jl4DoGFiuP3/yr/a7tv+u9Dc//7kYKPv3LDh5/+yQfeqPiu3HAnTj/CxpeIAF+erUZlwLjoNMpGuwahsvt/hCQNSfwxkn1YJx5YcO2vC35E4ihBGnKREC1RAmWhXUzuOYAA5aLc7A5MbaPj6vTrI9vW4aVxpe9mM8HT1jAkkH2cenLdDR/ZOP8Lzy/8gX1oM9pFWEiLgV0j29ZhncIbxhsOTu1OHdmux/uQGYI07hj+GHrQmTgs0ciJZ+Ze9ty8L+ClSQ6/Puvjr8/9NMJWATinSOwT6BQQfo3kqhKaAGkTWBgLnZT9e4bfeJYgjp9Wng06+51rF53bbKn12Tlzyiptbr9+hAgR3nXMAMbAhsCRCB9pMdy3fUH+vZ/4J2/pbLoLafih7PyO9+DVyQ3fUSM3nej/8d7BOSOme+PeCsnrPgMCN4lvAwZ/QhKA1bfvur84fcufrC/+8JnNq/FGUWlGX3l40bcfKvoe1gmUi/JxRxHDHH0NdwCdVCqDcgnSWKdw+xWuj40cQBxB9qEH8AdwxsLNOZ40kCT1xrMLLtuc9wHGH2N8D+njvHb7Y9f+84n7lpA5qK1RlI3TT6aPM8exJtCB9hOoQZzjJPpx4ug02DoxjnYtxmCE9AnSfVgHHyj+/hNFP2RsN9ZJdNr3PQzEz+CNIY7jDyB1Ii1AoCcQg9j9BGky4yQGsfatm/u3r5V/lOQOUmO2bTIglITAAKljPLf48M3/Hw8VP13xL6devIdgDJEmffzlws+/PPeDJDeQ3kJi00M3fO7hvKuw9uGdInkU6zDxPXhHESdxhxH9DD7N2Av4J3GPvTzv80/fcCnuMCKJfZKRvQQJcPEGkAOIQUhm7GH0BNZJMocJDuFte7bwi8/P/ATxV7EPkx5Fe/iDBCexjuOPED+NbxMEeMHZ2S77aCIUrgpD8hEiRHiXMQMYh1HbJQDb5Uy/9fCdd3/mknTptawqTNZ/d6z1Kn/dT9W+eUNHbti853u/3vKt5ievWvPa3OuWfSbFXkNc4o5ipcEYTFi9KdN3/Cf/1/DPZ6in8m5bfDXp45x5E2fTo/M/ta7gG4zvJUjjJvyjmw/cU/vCwu/FH641x15CjaCsl+5d9XDxvzG0Rcv40PD+eyu+z557yOzEfvOu8n/re+ouOZQxLp4C4mRee27BZzcV/zPJ5xk8iDVGfMvzcz//VNX3cd5Ej/Usnftoyb+w9e6HK29+46Fbg7GjqEFOP3/s7qrHC35y4v5uc/wVRB9BEjUBx0cOPLx3bc3R7kpevXVj5dXr5n6Z1FacN9dU3dRWVUDiNN4IE2+uK/7a/YXfRLqu7RAMqyPPbbu1/ImqX4y/+hjOMJnBpwq+sWvm/zZe9ZeP/Ojvb5v9QxQpH4wUVlICYnjXzf/Yd/NfMLH+7vyr1q24nqFtOIP33nzl7mv/n9Si9z0/54MvLPjyrqLLttz0kWNLvvXEzZ+9q+j72PteLLhy/S1fZOeDv15xy951v2R818sFX36l/HKcXQR7X83/1J6SL7N93cbuFSP3N9H3Mk4fDOMdurfix71V15E6AkmsU8/nXf3iLV9CbL2n7It78z44WPTRp3/ygXtnfg0xhneGUy+dfKj64aof7by7jvgh3HESY1jWFLHGZMXaNheZLRMhQoR3hhkABuMEuJJUmkMHn7jm8q0/v4JVc1Pt3xvqvpJNs9WR8kMHCtfvvqXxoW9V3/fDstU33P3K6n+55ZseaS9IK2QCJ4FtwHiGADKnj/3ifUPX/nfGX/1l8Q8P3rOU1GtMPLN+/ueeKf0O8Z04/QzuWrfw396o/Na2W/5h4/V//Wzep7F2kRpKHdj2ZP432XkvauTAaw/9Jv/zPFONOCyOvfTLGy7ljQfx8TVogX+C9JZ18z79ypwPcPIBUvsZ2smrK1+a/8W+exaT2c3w63cVXv3C/C9srfj2fSX/kdj+LH4/h556seBzG+de+nLZ9x7L+8aLlVdy8hH8U1gHOHzHUwWffLn0hy/NunJ/3id2zfzb1xd8mrHHsV76Vck3fl36PRI7sQ+Q3rJz1vs3z/so/mn8UfqeerH08t8UfHFd8dcenv9NDj9P6ui6+V8/9Iv/ZWT2/7658GPrlvwYL46VJkgRJHw3bU7vfPpnl7B+KZndE6/e9UjhVzn4AJmDr1X+YGjmn5y+dsbLeR96Yt5nXrnlE5uv/cddN/7DqzM/8sSia7A278m/dPecjz5V/I0186/pf+EBMvt25H/y5bwPYXaitu6e+zcHf/EX28t+/FL+T5793gdfyfsioxsQe8jseCL/6gdK/4N0H0EGe2DPjZ8+dOMlpDY8vvDrO2746yM3v3/3wmvWlfyI1BFObtxQfuWjv/iH54q/+nzVv/bc9DUShxDjiPRk5dVc0rrOVZCJPOsIEd51zIBwL11A/wDx8TPVVSvf9yesyjtR85Xknd9KPf0DcTT/wJvzeh/9QdV9P74u9v3Z7fNqftn1qxdf+tm8eQKSCctAEiuDbRDGd9HQv/fYzE8OzPok8UPOq48/W3wlb7TR/+CrBZetK7qSzE7SB8cfan7i5x/jxFpOt7Bn0elFn/IeXU6iH/vM64u/Lx+uwN5/4pmeLcWXnaz7LtaewedWb172XYZeQZISIJI4R7B2Pj3/S6/P/+eXZn7oyfxvPlX2w+fyv/Z8yVUcfBb7IJkdzxZ9dVvhJ3l6KZmDjB5kcLu3oef5eR9lSwOpzbzUs2n2R3iqGjmA7Gdd2Qs//Uu23s/Aq6yvPHjLX20s/CiZdYw9ur70Kw/d/GnSO0gdYGzTqfwPHMi7BP8Eejh4tPz1uf/E8fvpX/fswn89cPsyMic589rQ/Pf33fBfOPNrvD2khhAuMo01gIpb2x55o+hL7FvNyWcYWL+h6LO8WMeZzQysj8/786M/mkHySezNnHjiePU1h265hBN3YW3mxGPH8j+054a/YedduMcRY4zu3Dbnkk1z/xFvO/7WI3P+fPjm/8bzqxjfy8aObXM+EX+tB3cHIxteKvz2fTdfgX2UzBhj+8/M+fCZmX9DZiPJl/fM+cD2X/wV8dfIHGT0jcTjtS/94n2cWMPYQxy88+H8r4+9dDt2HzoJYmovBQg1++KqEkaIEOGdYQaAUsgAzyIx/MsP//3ovH/hzuvH77gy/thX3f0/PXDo2gc2/jh/5dVzV81dcs/q+17ded/6vavu25i/sMM3oDAw6AylSZiwcJKRnDm0e9bnD9z8OfoPkhm07i/bPPufGH5k08xLH5z9eTLbSO5+evYVfWVf3vnv/2ci/78M3DTj4HX/73DnTXgjWENn1ubtW/w19t/3/KJruH/BoUVX0f/U0+VX962Zy/g2bfu2AG3j92PtfWb+1zfO/tSusisem/PlRwu+PXTfEr35HpLHyRwj8dqW4s+9MfcDxJ/EOYYfZ+zNh8uvfqziC4j1jL1GZu+x/Cue/uHHcVM48ddmfn533udJ7Mc6zNDjb8y55P45nyD9HNb6lxd/49F5X8E6jHJxh/YXf+6l6/4BfxQ1/tKcjx4p/RjpjSR2kz6OO4YSiOE9+V/aPffjZLZghpESj1RyAp0kvf9Qz807575/1w1/tn3W3+8q+MiWOR8Y++UtOIdJ7zx8/Z8fuv6/kngZaz+Z/U/lf2vL9R9h8DHEbqwtO2/+u4PzPszQRuS4kj5ibHfxF7bP/yTiJOm9Q/l/c+Km/8rEVsZ2ceKBXUWfu3Pu13H2k9y6cdE1j8/7AvZO5BiZveN5f3Xox/8r3hbkzs1Fl7w2++8YfwX/MP7uJ4ouGyr58MD1//XYnL/beMP7ny/5ytEHqhnfhYmDO1nPS0Fub87bJ3JHiBDhfxxmAI5nowWp0YE7e+/4yF/Sestg3WVn7vnSyPqvOCO3/Hrbd0oeuHzOmuvbn3uw9ZFNvQ8fqGx8bNGye1s6Hz0zorUPYON52IEJt5x4eIMbb/n8pps+TXqAZD8nfrOp4LPcX/jarE89WXQF1jZGt76Q/81tN15ypugfDvx8xsm5f7Z35j+tn3cl9hDuIM+3vjTrw2zv2jD/Mvqefnn25TxX90rRl9iyFr8PHQAYGzFAfM8zhd95dtYXGH6W9BaGN+Lsx+tHWIyeYOL1l2Z9dMPNf0/6ecQA9gT26QeKr3mg8FN463F2kN598JYvb7nuq4g4/siLN3xmX9HlpPaQ2cfxX+/M++TLy7+Lu5HRJ57M+/Smyu8w9Coijd2/a+6Ht8z6INYQQfz5WR/a8LM/Z/h5EntJHMIdxgjiJ35z7aden/8FxD6dOY4KRMY1YFJDjGx9qeSKTQsu3TT/A31VX9p4/d9unvX+J2Z+jBMbGX390Ox/PFn8EdydOMfx+h+Y9y+v3fwpxp9h7DW8HTtnf2DHzf+Esx9jWdLgjG2ceemrN30UMUB6/76f/8nBa/9vnL2I4ww//kbepffNvYrEmwxvemLeFZsrv8nQM7h9pLf1z/yzwzf+F6xtJHY+O/eDmws/hLWN1JsEux/N/+zen/3pmWv/5M2f/unJyst+M/dT9xZ/k+C4svsNrsg1eciWDMzlsUeIEOHdRraeNSZg+NSDP//eyeL/0E3/7qz8euKhKzh+05FT15c8eOnVnZ+teHD5A6/vmFP94LzKR3YccvpHAj9cUfQhzIcQKV+mVJBQKkPQ/3zRF56d+0ncwySPkjygN9+zuejyzfMve3bR1Vg7GNudfKLjjaIv80YDY3cx8SjDr5A5jjWEe5ozG14suuy1uR8aaf8Z/Vvj98R2zvvEpnkf59RG5Bgmo4O076cJJkgcenbhj9eX/ZChjaR2EfShRoP0mG9LPJ/RnS+XXvlKxVcZfwGsQGpE+sSD7a/O/xxbm4mv58WWV3/+IZ5cjrsNuZ1nqp+7/oPq5U7SG9nYuuXf/uqlWf/MyJOkXnwq/9MbCz7Ojl5SO3nt1kPX/x8niv4O+xQirtdVbC35KMPPknx96+JrNtX9gmAY0b+l+IodRZ/F2ow4jHcabYFEWrz57N0zL2d4A/Igw9tJ7mDPmldKv5x69S6snfvnf/SNm9/P8Iuok1hHnyj/yeZbPsfoUzjb8Lcdq/jctlmXEN+OTmMgPbSz6Cu7Sr6Ac4hg/5HZfzE45y95437i+9jQ+vqcj1uvrsE/inX00fnf3Tj/S+xYi7WfLXceuvbPThRegn0SGX9j8dffKLqU5Bt4fbiH0r+p6yv+GLtWMHw3Y4/T/wTOXoJ+TNIQTDYUjsQ6QoTfM2YAKQOBZHRk7Tc+d2bJz8eXXGX3XKnW//vEwVkPvnzNvMeumvtcfv3zdzQ/sv7myvvPOFnfKoxa+o7tCzcs/AQS7YJL6tDTi698pPBTWNvRw+g0Zw692ZP3VN4Xf1X4DTJ7cfs5ve2JgitfLr1i/YIr7phz+Z2L5+5/cR1BEjGEt3/PqtmbCj/Hs02M9Zktz75w3UdGVl2PHDAIsAKT8pWDtkkdu6/wP+7J/1ec4wSnYcKRaRe8cG9i5uRjZd+/p/Bygn1pb8IBhMfJ3Zvmf+P1mZ98euZnXiq96sWCqzj5G8wO2En/E08tuPKRoq89V/yNrTO/uO3Gz28suJzEy1hbhx5e+lLp518uvuyVhT945sZPHrrlT7fNex/2ANYEJ9c9vfBr98z9xoPzvvXsvC+y4x6s0/jDB7tveX7eZ3+d9/XEprtxjkEcKQis0w92PlF1rZs5ErcG8NNM9DHw3ENzP//mr+qx9x5c8u1X53/uV8t/cnzzA6QP71277Llbvvhs3lfGdz1AZsvTN37otYIv4B3FGyeQWCMb8654Yd5lpPei92/Le/+em/76mbL/+HX+TzbN/OLmoq/JI79B9+MNnnqoe0PRVS8Xfv3pxdf+etZX9876hy1zPokVJ3D3d9zy9KxPPlrxs/iWJ0kepf/lF2d+bNucSzblXfrIzZ96ofb6Y79Zgz9q7HGmBqxDsb74tmcRIkR4Z5gByHBb3JnxVZ/9iNUyt7/iCtb+iBfnDB5a1PPMT3961/d//KuCNYdemdm5astAtm5yLmcrZLagvmP7oGXg+mMHHqv7t7tKv4SzC+KeAq04vuG+0mseWvxjRnYRjGCf5PD6fffXPLJ85lOr6w/u2xUoibIRo4hTY6//6vGS77D7UTJxc2TvK0t+Il7qQY9Y2raRSdy0m8RYDO3/VU3+r5fnMbQH0mNBahyTgES4a9Eaua38F3fX/JzUboEYlVobEA6ntvfdtvTpil8cuLeZ/j3IERiAAdw+Nbjjpd6KvWtr2LPhuUVzuq//Dk4fYlCf3Dz0wsp7S/6l79dd7Hlyff6lj5d8jUwKDcFg5tDzG+7oeCxWOfLMWpyTSIkJOPzCGz1Fv1l+y/EX79dyWGGhFMOnHy7/2cPV150ZftPRKQILZ4TRHQ9U/ezWhddxcjMjr21uvHFNxY+OvXY/YsB5/Ym+tVUPFX3v5I5HsN58rOz7D8y/mvRxcBEug8dfqfzFI3nfxj2COf5UwWWvlnxFv/Hkm/f27GtZQN8rJA7CBCpp+nZMPLvyocJr+h5qY+/jL+R95jeFV+EJJOx/YWdX0WM1hSeef4zUGZwBDjx28p7yp5b95NXe0uT2p7FHCVz8YLKgSm5rjMwWDIiyQSJEePcxAyCAYYeBseWX/O3x6mt5ppbfVLC/K5W4d82Giu6dq1t3PVS1/sFrm5uPOWEbXJ1dS8xShm2wZICWBgM6TWYHExvRA1IkPUh6AWaExB5SBxEDiBHMBGoAt4/EKdykA0lQvk2QRibRYwxtxz6FsAlcTr5O+iAmkVTWBCRgwo5rN45M6oH9DOxCjlkydVo42b8Nt69Lm+RxxFEYEFhO2HlA+MgJMn2MHcUexw8QnvTGpUooAoyDiOOMkEkwMYqfQCYJJlBx5IIK7jMAACAASURBVDCD+3ASiDHGtiH60EgDJo2K46X0+BkmhglcR6C1xh/EPsboIawhgZtGSVfhCwa2k9wHlkIiXew4cgIZJ5jAHcEbxOtH9eOewB7EG8E+yZm9xh+CCcYO4o0gUyIsjBq4jB5jcC96DO8kzn7OvI4/RpBkpA83jnENAdpGJfEHGdiBcwrvKKMbcPdj2/ggJnCHGD9Fahxh4yXwB3CPkD6CO4RI4zjYEi/nVGerAEyWW4nyrCNE+H0gJ9YCMlb15Z+u/8r7NpR8e8eKf7c292zZuebnlT/415If/6hy/g9ryhfffbtHmGtLLmAZZCsF5boX+p4KPOMm4qgR1AiOla3m7AtfJyBOMIY/jj8GSfQYwSjBBMrykTZGagV4YS9HaRFYgetgJDKNP4HxEoE7BhMgCYyXxNjoJHIYPZZRVgoy4KIcL4P2RHIEncaM4J9EjYMb9roZZ8IjjbHwRbYFmAOe9tJOYNsIFzejMymQCumKCbwhnAH8FFo6iqQdIAPslFZCiiTOaYIRtA3aaHwfA8YeJ3Mctw8/bqQ9AWOgTLhrPQkTwnN8T6GlCby0L30DUmHbIpORIg1pTBLfJfDwk2gr4VsTvodBCGHDKDqttZVM4QTYAiuJtpE27sSoO2GH5b8z0nXJOMqRaUdOCDxDgEzpzAnMUbwjKOHbQRDkGgcHHipACbStjJVrd5xrxzDZkzO7NUZOqdsViXWECO86ZgCpJChwLU6/Sfog1l7SuxjbqhgeZcQhsOAMTABG4015HEaHO9XDSqPhf3Y0btrRbgLpTgxlCJAZDwKB42kLN4WXBMsVY5A2YoTkEE5c4gm00HgKB0YylnQ8AuliEp4NgRZ2oKQLcUiEfQWNVMq2M0MydYJgNKyP6uAF2sZkkEkdWGg3sIeVM4CZAMvxbAfGEQlcX7oyZZNRk23HUaA1lks8iZE+ut9OOEhIEowG6biBNMTDcK0rNT5YBOPYQ549bgeBp/HDHeV+BncQ6wTWcIA/AcMGNOnxpMBysD0nQBNAQpEO13h9CLL6Z0wGnUFppEIkwXVhQiHAMoxh4uCDm0mTlDikhwch8FzpQwqZCZvd6MkS4cLBHhZBJpxgVRqGkafwXTxcSBpSItBao7T0hIAJrUY9kQ4IwBh0AN6UiLUm1+PRNaGPHyFChHcZM4C4JSVknDgk8U4zvAc5gBlJOEM+Ek3gmbRUAcYbHcHXnK2IB9ggsmWhNTIX2TRoAzqbPeCj7UA6Cg24rmuQGg8sTBqVRlsghPY9aYQmo/HJJvCmIIWWysNoW2SLU9teSvoGE3YJcHLdsmQgXd9OYCxM0oi4yXbkkhiBF0dZIF3pSYRBhLs5FDgaW+JKXGGhA5yApI0QEKRRI9pNScsLLOlmAtdyVeCjCTRKBwQ+AdpDOgoZbu8zOiv7yDRyDDEKQoDtK4IM7pjEFkg0RjPgMw5J0MbH9nCEwHhI5DiZISwLO40/hB6VWjh+IHzbIATCNUl0msDCkwRSkfBIp3zXAMolOY6rkKSk4+AGYlwKK+y+FghQ2jABEzgCj7A0ru9nnWjlKHFuhzAhCXz02TJY5H790kx2iI8QIcK7jBnkCv9b2jG4RsQxaUgpkw578glXotHhf1Qls61Pzhb0SWfrqwZg8IXtWbbv+wnfcjBGoz2QCuUqKxH4XibQo64KvTTfiSPG0RbGl8oEMqsFibRrDMYLxVqmURk7iSFQYcaYg2+hUAHCKB/pI30jtArQEt9CZtBpTMYxOu7JIBSWTIbAw0hlpCcynpuWnjAm2202ARnwCJSyEQFugGNhAgETqEwu10UKKwwHuIlx7bvpwMmYQBjlowVGoVG+EUKArUFayLhwxzzfzqa3mQkYM7jJdALXRzPgMAEO2gRp0i6e9mBUZ1SQQIWV+jRmUHrHQRrIJEekTvpYjhozmdPY40xYiEBipUjaYdtiN0ViBCGRMiPifm6nkjLYXnYKjNujgUrjQQYC45tAOCnp2WHfnKSrMjIb+fC1EUrm+tbLKXEQOKfHcYQIEd5dzIBQOAO0Fp6ltFBIB+HhY7SSvoP2IJOyAiEFWJOZWwDCMAF2KNYqkErZEBiEg2vhCiV9T1kZDw2+SxA4MAEpiNugBdrylZOWOiPxs827BErjKX/CQyMQHq4TuNmaFLbBThDYYZdyR8pxKUYkyXD+CDRBgJPRIiPRNoxrUgIVSo2npdQ+WiB9ZCB85Ultsg0nU2gb7RPgZXAtAl95thv4HmHhVCMQUlphZ7JAOr4RYZ1qD+2hba0cz0U66EBILA+FMNgSHTavSWsEqcCcQXkEPtJCpZV0PeVaMgECB9Kc0fJMGCKWJNOIAIgrM2xLPIM2wmClyKTCpV0dhNW4hfYTWoSzTtp4rspgNFK5mVFMBuMHQSAlvg8aCaOIBIHyMRkFriEJExInDamw7qtB+8IXViAtja1xAjIKW+EagvCxKXxbpNYRIvx+MAPAV/gSifYDA47RKZQIEyeMThrPAQy+F1iQObucpEGY0LNWIJF+oLUDwhFJi4yDm7QnyCqwJp1CCA/GIK4RYFwb5Ui0Ax6hWBuUIPARCglSZUTcw1Zo4SnjggeBi7BNWhIgCSUOG5CQthE+UmolbK3GfBM6xV6Q7QDjCSUhqRwR+oY6u11egoNKGi+jHRAYYVwbowFHSgdSxvj4ECjhuZm0QkqkAaF0SrsOMmxFTuCi/DC64uNnlJUUniAbqfEQHhNojdRkRnCHw1LdBltJF8sQkIZxSChtBdntJ5KEIpnx8TQgE/ZICieNkASea+OBImm5AsYVacIIuJQYrQK0wAjQnlRKh48+ZsLxEpAKf48aTUbIYUcMSNw0pEB4CqlyS4iuxtZYoVIrXBWJdYQI/xkIa4NkS8trqaSUkz0PJ7sUTjZ6Oq+nn87Vs39r53CFVISPz5P9yDVaq/Ma405tsZgrDHS21L3JBkaB3EaMsOtuNjJ+toli9iNah01nzJT1sKmycvbuzo7s7IvqnJ7n5/yVmXwxG5F/a3/IKbef/TpDUZts4q7CLJfsrQXZJsKTgQWddXtF7oS50wbhmmXY6MAgFVrmBpAbzznNJFW4AAtTW6ZNwuQ6meVelLlLSDk5E08JTGeb1JxlFKGOEOE/ATMmj3zfP3PmTF8Ohw8fPh4hQoQIEd59TFesfd8HPM87ffr0kSNH+vv7h4eHT0eIECFChN8LpivWYUPrIAj6+/sPHDhw7NixEydOHDlypC9ChAgRIrz7mK5Yhz2tlVIjIyMnTpw4ffr0wMDA8ePHT0WIECFChHcfFxcGCZ3rIMi28TYRIkSIEOH3gumK9fnQWofudoQIESJE+ENAVqyllL7vTwr89MU+QoQIESL8HnBhzzpChAgRIvxBIRLrCBEiRPgjQCTWESJEiPBHgEisI0SIEOGPAJFYR4gQIcIfASKxjhAhQoQ/AkRiHSFChAh/BJgUa52zb0tz9viiYaZt3zn+x5zld5/73Rp/hAgRIrw9ZgCe7xqkL4VBSi0MMlCeL8OeIJMM61OHPfdy5aGnwymlmadjL5ZnB6On2POK4ueqS+vJwvkXxXdv/BEjRow4XbEG6UvX9TKaQCpPSFtpYQg0vsbT+CElvsTXBMbkiu9PwxpjtEEyXatz1kzPGpNt+HIONeipO++VMUoz1RpjzDStxlzc+JnumSMb2chG1lxMbZBzwh2BdLUKci1CgvN6hUxtpDI9C2ba9mxAZprnN1PGfs5UNfWm5Ln8bdGetw8BTX/8ESNGjHhRnJ5Yu7YD2ihtlA6EH4qdlBcQNXNO5PoPhhd4opj6hqkyHbwzsY4YMWLEd5PT9Kw1GAIhMbi2hyEIlFJGKSMnqdUUBlIHSk3XXiyVujieOzYltZq8ulKB0uKtvMjzX+xdvIPzR4wY8b3M6Yq1lka4vpW2Q8/UgCe0Oi8OPJVy2vYd00zbylwT3rdwsgeuQptz7MWd/90ef2QjG9n3uJ22Z20wYMD2lDRkPB3Kn2dwuTCdadt3TG/a1gELnPP4zs52vn23xx/ZyEb2PW6nK9YKJCQsr7G9d1lTW2HlspZVtxdW1VbUty1qCNkSsqK+ZVFDbFFDS3ljrLxxunZRQ/ZT745tKW9sKWs8a6de/YLvz7Ft2vbixnPx549sZCP7nrbTFWsBAizDkua28rpYeUNbeVNHaWP7goa28ljnwuau8lhncV1LYW3TgvqW8uaO/NpYYX1LWUtPWUtXUUP7gljHwraVJU3tFR2r569omr+iubS5s7C+rayla2HbysL6lvJYd1Ftc0l9e3mss7SxszzWubTrtnlL60obO0sb28+3JfXtJfWti1p6i2qby5q6qjpW5S+PXfCdpY2dJU3tJU3t5e09C2JdebXNJU2d5a3dJU2dC2IdJU0XPP8ku6dtLzzOyrZV+csbi+vaiutaymPdlW295bHu4rq2iz9/ZCMb2fe0na5Ye+BACipbOhbUt5Q2ti+IdRXHOguaOvIb2/Mb20tae6p61y5dtXZhR09BQ8ui7rVFrb0FTT2FLT2Fsd659W1za9vzGjvm1raXdt66qPuXCzpWz2/omlPXWtDUU7Xqznl1HUtW31XavmbOipa8+s7ZNc3zG7oqem4vjPUWxrrPt0XNK8s6bi1o6ilo6iptX1Pc0lvUvLKkdeXbvb+gqWt+Q0dxS++CtlWFse55dW159e0Lu24rjPVemE0rL4LZT13gurNrWhd1ry3ruK20fXVZx21za1vzG7vLOm676EtEjBjxvc3pirWTE+uKlo6ShpbiWHtRc1dBc3dha29Jx+qitpVzG1tn18byGprnNzbPq4/Nrm2Z19g1v7GnuP3WypV3l3atzW/qnR/rKWpZXdi6auaylhuWNpZ3/bKkY82c2o559Z1FLavn1XfeUNVY1LJq6Zr7C2K911XWFzavLIitLIj1nm/nNnQt6LxtZk3r3IbOgpZVs+vaC1pWzWvsym9emd/ce75deuu9s5Y1l3bcVtSyKr+pp6xz7azlLUUtqwpiKwtiK/Obz2Ns9UXx7cY5r76rovfOG5c0zVresqD9tvymnvym3sLmVRd7/ogRI77H+U4865KGluJYZ2FLT35z97zGroL21UWda+bHuuY1tBY2t5d19pZ3rSxuW1m58q7i1tW31LTOresoiPUWxHoXtK8pabu1INZb3Lq6INZb3nX7/MbuwuaVC9rXFMR6y7pvL25dPae+Y9bylvKeXxa1rCrtWlsQ681v7j3f5jf3lq28I7+5d05TV1Hb6oL21SUda+a3rsxv7s1r6X2LzW/uLYz1VvX88vqFy8s6bi1u6b2+sq76tvtvro4VxEI1X5l3lqsnmR+bls2PrQ6nhPPHmdfQVdCysqTt1opVd+U1dBW1rS5qWTWvsXuaZ45sZCMb2dBOV6wnY9ZVzW0L6ltKmjqLmnsKYr3zY73zGrvmNXYVtvSUd65e2NGbV9t03cKquTVNxU3dC5p7S2I9IcMfFzT3zqyqX9DcW9zUXdzUPXd586KONfl17RU9t99U3ZBX37549Z2za5qL21bOrmme19BeGOsuaO4+34ZO/fymzpk1sbzGjsLW3rzGjoKWnoLm7vzm7rfYwljn/BXNxStaK5p7F7evLmvqKqzrKIn1LGy/NYxXTE4AOU88y9Dp/p22INabHdJ54yzvXLOgY3V+Y+esmthNS+oX9d5+y/JYWdeacJKY5vkjG9nIRna6Yh0m6tmG6lhbeV1LWUPngqaewlhvceutBbGVBU09hbHugvqO/NpYeayzZtXayrbeBQ1tJfWtRbXNBTVNFa09Fa09c6pWLGrpLo911q6+Y/6yhpL61pL61uruNTcuWlrY2FrZvbqsrbukuSO/vrmqd80NFUuX3frL4lj7+Sxsbi+Itc1vbJm9oqFy5Zpla++cVx+bvaKhqKWjsLn9fBbH2ssb2ioa26vbeguX1i2sa1vWeWve0rqCmqaSps7iWGdxrLMw1hkK7iQLYxfB4ljnBYeaV9tU1NRW1NS2sKN39rK6JStvy6ttmt/QdlEnjxgxYsTpinWYmO0plsVaFta2lDd0ljX1lDT2Ftb3FDT2lrXeWt6yqnBF2+K23ic2vjHik4HTVvDs1t1VrT2Lmjpe2LFv27HTsdvuLq1reXnPoQPDE7W9a0vrWvKX1tV0r1nauWpWZXVl18oJOAPlbV0DkgTMWVZbEmu7IBe2dy9ZuaaoqXXDoWOv9fUvaOlY2NGzsKOnONZ2PkubWspW1AsYSbthxuJQRox4qqZndVljW2lTW2lje0lTdhoojHUWxrIKPm22v904n9qxJw5zltWWt3UlYNhQ2NBcEmsraWq/yEtEjBjxPc2LF+umtoW1LWUNnWWNK4sbV5a1ry1o7C1q6C1p7C2qaVnavuqFrXscSCps2HWsf0FNw+LGtgw4UFbbtCTWkTQ4sLS1q6K+ZUFNw6K65rLapsVtXXOXLl/U3L6gPlbe2JKBM75e0t5dnk2LzqZIlzW2lDa1lDW25FcvX97dW7iiNg0pKK5vqmjrnL+8tiz3trLGltKmttKmtpJYW1ljS/nyOh8EVNXFFi6rOzxwxoET8eSibAp2W6jakyIbfnb6nHrdqUxCCsqbWitaOvKX1RbW1DetvbNoRUN4ufC6ZY1t5Q1ZljW2lTW2lzW2lza2h1NIyP/0fygRI0b8z+V0xTrcFGMblsQ6FtS3Fjd1F8VW5cdWl7TfPreuO6+ua1HbbYtbVhZW1Q7E07amP55x4PiZiaXNnWEmiWXI5BYqR+3AgaqG1vD1Ycsf18yvXjGucaCiNpaRCNh39LSjGM34FTVNlXXNDowEZmln7+JYq4C47QkYE74NGahqbitZXnt8NJlU2IZTE05xdeOy7jV51fULm7sWN7bZ4EH+oqW17b1LmzvHPO3AorrmFFgw4qmBjLewqXVBXdPhsURCY8OBwdHSFY0LahpsSMPGPQcyMOKp8rrYiq5VZbVNffG0DTacjGdKlzcsrI3Z0J+wHRhMeyl9dudkRX3LuDAOlNU0VjS2HhoejSvlwOGBoYXL6hrael7ctH3CVgKSPmds/dSr2ytauhe1dM9b3lTZvaYw1v2WKE3EiBHfU7xosa5q7iipby1u6g7zz+Y19JZ23lHWvrakvnNhXdvCmsZwKfLNY6cSvvagoraxsq45PF5YU19aXeeBByvauhYsrfXAhlf37CtraF7e3WtDwteLa5tdjYJkxt938KSEkbjT2Lkyo7FhZnnlovqmRMYxsKKxOSF8G5a3dyyqbzo8cCYdcGxw/PVdhwUcH82U1bdVtPaUNXUsamhJalKaplVrCqtqymsbMpCG5W09oZhuPXhkYW1saUv7rmP9KcOJePK517d6cDqVXtHWNWTZHhwaGt57/JQDw2mnbEXt/pMDGdhx6NjWfYfG3WAoZS9pbAvvbvOe/RW1scX1sYRPWrGksa2uoyfcNlod69h99IQHx86ceXXHTh+O9w8tWVYnBJ5HQ6z7qRc2CRhMBwXVDQsa2ha29eTVNmd/YeFKZmQjG9n3nr24MIijqY61ldaF2SArC2IrF3bfURDrnVfTUlzXVt3WW9fWnQlU0vNr2zoszYQrlze3LmtqE3Am5SyLtTR09I7ZrqWorK0vWFglwDHUtLYvjrUWLl+eCuWssdUHBXPyimob2iT0D8fLl9V4MKF1bO0vy1bUhpVN8gqLfPCguLp60Yo6DwQsb+xo7lqTkQwlxYquW/OX1Ve2dlc2NntgGUqrl69o6+obGfPg9ESyZMlyF9KK/EWV1bG26lhLqLal1cuXt7YKGHPdBUuqXUj6sqG7e8GSag9OjIwtjcUEeNCycnVVfaOAoWR6aUP244tqapc1tYWvCyhdUrNgSbWtEbCkvtmDETtTWV9bWbvCh4mMU9fU4nrKwOmh+IEjp4sXLauqb69q7lrauWphS2dRU1txrLMw1lkY645sZCP73rTTFWvQBi2UXhZrKa+LlTa2l8R6CmPds2tai5p7ytp6i+pilU1tr2zf6UPKFyVVSyZEIGD9ps2Lamo9GE5lqmMtJVVLQ0ld0hhb3tzqwajlLKypLa2tLa2vt+GM4y5tjI1broTu1WsXVlb7Bh/Ck4xLubCpaXFTk6e147ltPT0u2FBeW1vZ2JSSWsDAWMoHW+NB8bKGhbGOBfWxJc1tKaldcCB054+fGS1avGRJY8wGB1pXrylbVlO2rCajsQxLGhqr6hvSUgmo7+gUMJRMLapZsbSxKdTf5c0tST+Iu56ljQu2wYPK2noPMsq0rl4zp6S0orbe0gylMk3dvdWxlnBts6x6uQcW2gMH4xgtoayi6tTASMYJwicYF7YfPH5LWdWSjpVzltQUNjQXx6KwdcSI72lOW6yNBB0oubypeWFdY1lj24JYV6j3c2ubF3WurOrsKamtPzw8POG5aRl4MOJ6aWXGhF9Z1xDWt1va0rqirSMeSA8KlyxdsHRZUhsPqmLNNT09tyxaFOpmbVuHD+OWu2jZio7eW21F2ldLm5odGPX9pR0dpbUrfLA8UVxZkVKBAwtW1LSsXZsGAUsbWooqlq1o6ymraWy49faiulhJQ6youiYMnRdXL1tYV7+srb1oaXVs9a2Lm2IOjLheVax5SXPLovqGwYzlwcLlNTUtrQJSgZxfvjAU6IbOrqWNTS4k/aCkakn44oIlS1e0thVWVjX0rgzv1IPZZeXVsZbGlavCGP2iFXUL6+rHHM+ByrqGCSkdaF7VO6e0ZFmsqaq2vrSiavGy2vrm9hde2XJ6NBl+amFTa2lD85KuVaUtHZMrjREjRnxvcvpirS8o1ktW3zFnRSyvtmlBc2t5rDkDw07m4ODg4qbYxj37bOiLJ0uW14arcPMqqhbHWjOQ0NR2ryyrbUjDGdcvqqnNq162pLNrXJOGshX1YXj31Gji1e17UpKhlL2ovun4eCID63fs3N7Xl1HGhxWtbRYkYFlP97yqpXtOnh62/H0nBl/YvCulGfFMcW2srLVzXk19VVuXDafTdnVbZ0Vjc17lkvre1beULapqbhsPtA2lK+oXNcRKlteeTKQTmv0n+7fuO5AM1PEzozWt7WOO50HfyNibfSfHHG8gkarr6Np99P9n7z2D6zjSc+FDMImULNXK5SqX7a3avZJIIgMHBxlgkFbXu/ZXvtefw3rte+31Z23SrhiV0yowgzkqrkRKTAAJiqQCJVEiRREMAJhzlkginjDnnMk9PfN+Px5M6zDJABcERLKf6pqaM2empyf00++8/YZTGtHJ5ta1n2zSiFoMe/yLE5t1K8zcl+ctfLZq1m+ffi7m0gXVeHzS1F8+9qS4Caej0ajr7jlzevPu3TpRm2bMee2Ns61Ri+jLxoNvVb+X8Cjq0ZiXpj47d9Evn39p3PTZsNoeN3WOXMqlXN6ay86TNXlEVoed9TSfrOc99OK0R+cuHjdr3n8+/fzYqdMVoojnvfPBB2NfmvzuR58liNpdemrGvI8bDySIIkS/ePL53V81J4hOKfpzcxYliKJEj02f/cz8xY/OmHNGtRJEz8yYf0HnMZcaT57TiBSPnpk+d+yLUw+3xlpdusDpvbqdOtG5uDpx/qIvDh+JEB2LJx+vmvX0zLlfJ21YbnyVsMdPmvHr3096ev4rj82a/5sXJ7UjtsnMeQ//fuJz8xY/P/+Vx6vm/OrZF+NEp5PmpNfeGj9lxpiJ056cOW/vudaYSzrRnpNfPzd9zuhnXoTIv/PwSZWoKWk9MXH6s9NmPztt9plwQidqs9xm0xs3cfroF6ckiBJEv3zq909WzX182uztx88miBSiJ6bPOZMwE0TPz138iyefPdwaCRPFic7r5q8ef2bs7yd+vHP3kab2FsPViL5OsurP656YtWDCjLkPvTBxbBWUVnPGTp0nl3Ipl7fmsrNknTrB+NjEKuisH5m2YPyc137xctWvp8x49tU3H5k8/XcTJ7+0+JXfvvDyUzMX/Pr3U8ZOmf34zIWPzVgwbuqc37wwddzUOfj5X0+/hPWxU2Y//OK0R6vmj50256HfT35y7ivjps753QvTXljw5tiXZjw6ec6ESbMfnTxn9EtVY16e8fjMheOr5j303MRn5786/uWqZ2bMHzdx+qMz5jwyuWrsjDmPz17w25emjps063fPT3186oJnZr/26+enTZi1ePzsxQ9PmTm+at6YqbMfmTxz3PS5j89e9OsXp46bPnf0lFljp815dOaCMVNnP/TcxMdnLxpfNe+3E6uenL14zEvTJkycMf7lqgkTZ7ww99UEUZPhPTtz4dNV88e8MPXpqvlPTpv76KSZY16YOvbFac/NWfy7F6Y9M++1Z+e//vMnfv/IxBnPL3xz9KSZE6bPGzN51qNV83/53KSn5rwyZvKs37wwdczkWU/OXjhu6qyn5i78zfMvPzZ99pNV856smjd+0ownps99Ytr8CVPmjJ44+6nZr/325Zljps8fO3Ph6Kr5j0yf98j0eaOnLZBLuZTLW3PZWbLmRJZLFtGEl6Y9MW3+2Mlzx81Y/Jsp8343Y/HvZiz+3cxFo2csGDNj3tgZc8ZXzR5fNWd81byxVQs6X8bMWDBmRsc6QohMmPZNwZbU3R6btuCxad9sHO1vHz990YRpix6bumjCtEXjpy8aU7Vo9IxFv5u5aEzVos43Zvz0BeOmzBvz8qynZr7y299P//38P5wzKEL0RNUinPeSMsFvSVcLriv1esdPXzR++qKxVYvGVnU0PrUgZqFcyqVc3oLLzpK15ZLKyCR67OUZj02bN2bK3LEzFv9myryHpy9+ePpCBLd7ZPq80dPmYOJy9LR5j0xbMHragk4uRRntl7FTvylio9hn3JQF46Z0bBHR9R6ZtmDslIXj/DJ66sJHpnXE0nvk4rN8exk9bcETs1//3UuzH52++PEZrz78wszxUxc+NfuNXz9fhfNeUtDCLl3v6MtKx5X6sWsfKFPv+AAAIABJREFUuTh2K37KIosst2zpLFkbbkcesCcmzXp08pyxk+c+Nuf1MVVgfRD/orFVC8ZXzZswfd6E6fPGT18wtqpDSOzMUhSIllcrYp/Hpi56bOo3srPfgA6xWvw79uJ/O19GT57z6PSFE6YteHzG4idnvfrbF2c8/ELV7xe+nSrvXyz7d/ZKxbIzVypE7C41XhZZZLn5SmfJGlH3DKJnp80d/3LV6BemPzp94Zgpc8dMmT9mylyU8ZNnj588e8LkmRMmzxw/efb4yXM7X8ZOnjv24p+XLC/569GJcydMmjt+8twxU+Y+MrWjjJ08d8KkuY9Omv3oxLmPTpo9YdLcsVNmY4cxUzpO0akyZfYjL05/ZvYrEybN/tUzEx+fOg/rYyfOnDBp9vjJsy9fdulir3aN/pXOTl2iPSjjJ8ulXMrlLbrsLFmrhmPYXruiT5o1/4WquU9Mrnq6at6EyTMQdeixybMemzzzyUkzn5w08+lJVU9PqkpJpHst5bHLlqnlyUkzn544E6foCJs3tSMcEhrwzMSZz0ysenrizCcmV10SKakz5YnJM5+tmvfU1JnPTJ311NSZj788bcJLUx59ccr4Fyc/OanqiY6kwBctu+Ua/Su9YrrMqsemyKVcyuWtu+wsWQMe0Y6GPQdOnG48cmzP8dM7Dh9rPHq68ejpxqMndx85uefwyX2HT+4/dHzf4eN7jhzfffT4nsMnr2G5+0jHsjFlXSz3HO440b7DJ3cfOVl/7OSuYyd3HTtZf+xk49Hje44c33f4+P5Dx0UzGo8erz92vPHo8caUOr99ufvo8X0nTu3Yf2DPsROHzpxtPHLswKnTx8837TtxcvfR47uPHrts2VE6e41Hvim4df4ypaoj35TdR4/tPnps99EjcimXcnnLLjutBjE1buncsU+dOmExW7NM03WTDjM5oVicHMd1HJczlzOXOa7FnWtbWrxjabrfrIslc1zmuDiXxV3TdTXP1TxX91zTdRh3OOsojuMw7pjuN0XU+e1Lizu2yy3XNpidNFXVNDi5DnmRRNTijuXaly790ulr/KaYbuoypaqLis24bbmm5cqlXMrlLbrstGTtOcRtS0ucOX3SdR3bNh2XW9yxQSSMM8Ydm7l+cZjF/rhiO9+Uy/91bObYjDFmO8x0mMGZyS3bsRxmuXZHcS6rp/PFtA3HtWzHclzLI1fV4wk17pFjO5btGJctr+ECOxqfUi69XuebYjBHFllkuaVL58maE7me6xw5csS2bcaYbduOy9nFAIeCRnsMgu+6uw1Wp5fXG3/syCeLLLLc6KWzZO15HhG5rptK1pxfStYSEhISEtcDkqwlJCQkbgBIspaQkJC4ASDJWkJCQuIGgCRrCQkJiRsAkqwlJCQkbgBIspaQkJC4ASDJWqI7wTnXdd0wDNu2iYhzrmkaETkSEhKXwbIsdBnTNInIsqx4PO667hU7lyRrie4EXgksbdu2bdswDMuybAkJicugaRrn3DRNw+hwULQsy/O8K3YuSdYS3QnTNCEsMMZ0XXccB+9fb7dLQuK7CMuy8N1pGAbn3HVd0zRN07zizpKsJboT4pVwXRccLXUgEhJXA+fc8zyh97AsS8g6l0OStUR3Au+JYRj4lEsmk47jqKpqSkhIXAbDMNA7OOe2bRuG4bouEV2xc0myluhOLF68eO3atStWrKitrV2/fv2yZcvWrFlTXV29RkJC4jLU1tauXLlyzZo169evX716dU1NTW1tbU1NzRU7lyRrie7Exo0bLcuC1EBEUMl5EhISV0IqtWJqUdf1o0ePXrFzSbLuHog41K5teVZHcW3LsTsibpsXx3G9WbFkyRK8NLZt44URL4+EhMQlEF0D3YeIbNuuq6u7YufqTIXXQtbCAACKGCIyDEPXddd1HceBaoYxpus6Y8zzPEyG4i+o3mOxmOd5rutGo1EiEqaIkUiEiFRV9TwP5i9ohqIonuc5jiOkOXGspmmu6yYSCdwL7IC26bpORKZpog2e5zF/TgzGDDgqkUjAXhj7JxIJcRbHcWzHsohF1AiRQ7blhaNkO257hCzLtS2TW6pnqZ6luZbJLcaQFeHmxOrVq/GscYfxAoGyQd+4adgBJn3YqKoqVnCf8QhEVXg9IIwwxjjnoiq8mThcbLcsCydN3Se1DWiV2D/1O0BCoieR+n7ind+xY8cVO1dnarsWsgbhYh8iamtrQ3cSjGnbNtbxL/ndEn0sFouRz4ye5+FYXdfRkxVFEV0Rnw9EBK4Ph8NEFA6Ho9Eo9sEhrusqikJEra2tnHOMHGgJVpLJJBGZpolmp96deDyOZqDB6NioCn+1xdoNslSWtI0EJeLUHiWDkelQUvNsw+SG6llJslTPMnlHLpsezs/QY1ixYoV4iIBgYdd1U0nccRzshhcUQy/+wpy4+EuMi5TCtpi3xDp20DTN8zzB9TCESu0Dl7wweI4YzlNXJCR6Er1P1tiBiDRNU1VVVdUf//jHoMtIJJJIJEaOHAnlZmlpKSpXFAVzo4yxvLy8RCLBOf/+979PRMw3M/A8LxqNQny2LCsWi+EsTU1N+fn56JwQ29Eh29raGGNoAPmMTETBYPBHP/pRTk6OYF7RWtu2XdfFF0AymYzH47gcRVEqKyuTyaTruhcuXCCfhlRV9chtjjZ7xMhlZJpksn8uriDNJt0k02COYXBLcy2DW4x1aEhuVrJevnw5nkIikQD/QiKmi+VWDHuWZYGyBcOmsjyOwqh/ybiLsRzAACA+4MgXmcUYwBgjf4RAe8S/aInQ1Qj2l5DoMfQ+WUPMsSwLXSgzM9OyrJKSEtGjcnNzIXT/4Ac/gL1han8THfvBBx9MJpOWZSmKAhEYXVdI00QEei0tLdV1XUjrnucpioKLZ4yhfiIyTXPYsGG2bUciEc55WVlZPB7H1em6jmoxqEBqJiKMH57n5eTkiE7e3t5OPgUoiZhDjIhZsQhpekPt+kVPPLt3/UekW2QYrm2Y3DL8FJFkWmTetGS9du1acQMF8wptA54gpcjOgpFxP8VzT9VRMH+oTq3N8zzOOegVJ+rfvz9OHQgExFmwM5ZiSEjtGABGXwmJnkfvkzURQQhFtywsLNQ0LTs7GwqQgoKCoqKi9PT0wsLCsrKy0tJSVVULCwsdx0lPTyci7JlMJnNycjjnRUVFJSUlOKNpmjk5OUQUj8dN0ywoKGhvby8vLy8sLCwuLiaiWCwWCoUyMjJGjhyJ2VW42+u6nkwmhw8fLkgEOvR7770XqmdN0/Lz8/Pz80eNGmVZlqqqiUTCtu2srKxgMMgYKyoqSiQSEM/Lysry8vJyc3MTiQSRazuG5xhMiZJlJw+f+LeK+7/etossh3TLsyzGOpjasywyGBnMvUnJevny5bi3uEvJZFJo+bFdrAjpOFWPDDDGiAgBRsR4LIZbTdPErMNFr2kggC2e512ugxZnCYfDqEoo6FK7TWf6g4REN6L3yRp9Ej1W1/WCggIiApkyxizLys7OJiLTNEOhEFwnHnjggb/8y7/ExtzcXJw7MzNzxIgRkJFLSkowr1hSUoKmm6ZZXl6OK/z+97+Py87LywNBhMNh0DoQj8ch3SeTSTCFYRhooW3bqqrm5+cTEb4GcKCu60VFRfiUvu+++9B+IkpPTxfK9+zsbCLXZrpjqcQZmdanby+j1uiXK9c4Ta2CrDGveNOT9cqVKyHAQvsxcOBAIgoEAgMHDhRKhkAgoCjKoEGDYKsU8CHmGwOBgGmagwYNGjBgAFTPaWlpkJcFEffv3z8QCNx5553hcJgxFggEbr/99kAgEI/H77zzThCx67qicjxNVVX/4i/+QjQJw7bpR2ZIlbUlJHoGvU/W5MtQkUikoqIC1hSWZd17771EFI1GQ6EQEcXjcTCv4zj/43/8D5wPwixIEwJ1PB43DANkqmlaKBRqaWnBzkOHDiUiVVWxJxEVFxe3t7eDr4uLi03TVBQFOg3TNPPy8nA5qAFKFYhXpaWlsBUxTTMYDBKRoigYZkArBQUFsViMMYZ/4/E4pHgi1+Gmpio8mSBNI9uh9iiZLiV0Mi3X7rD9cGzm2oxMRmZPJ4DvMXzwwQeITYMnFQgE+vbt2/EaBQJExDnv16/fbbfdlroxdd2yrH79+mHdtu1AIICdVVUdNGgQ3uxAIIDXWtd1UUMgEMAXEv61LOtP/uRPRH9I3Q17gsrF2S9RkkhI9Ax6n6zBlei3wWCwuLgYeoOKigrY3uXn50OcEbqR3Nxc0zRt2zZNEzKsruvBYBASmed5ubm5EIQzMjKISFVVwzAKCwvBsJC7Ieo+8MAD+fn5oVAoNzeX+QprzBnm5+eD04U+HURMRJjVJCLGGJrHOc/Ly8OVYpBApBXUXFRUNHz48Ly8PMsyXOK6kSBuk2VSMkm6QZpJmuFZlsMsYWENvnbtm5asYQ0Cixoi6tOnD6zoHMcZNGgQZgsDgQBuI/kEjVdi4MCBeExpaWl481zXHThwoJjJCAQCQvQWag1oP1zX7du3LwaJtLQ0PFDBxYyxQCCAf/v06YONGDYwC5pqJigh0ZPofbJmjOm6jimgoqIi27ZhVBcMBqE+hsSqKEpxcTFjTBA0ERmGkZWVhc5cVFQEsoYxBkzrCgsLiSiRSDDGysrKxArIOhgMomFosOB6UEYwGBSm1oZhxGKxUaNGYYQoLy9Hmznn0NJwzsvLyyF3J5PJ4uJi3NmsrCyQBSp3XGZyy3YM5hiubXhWxywirD6EU4zZQdmcsZvWmaimpiZ1knDAgAFihkDolCHY4gYKYuWcDxgwAIOlEJzJJ1xMJ/bt2xdv3aBBg1C/4zj9+/eHXebgwYNx6kGDBkF5Ai7G4X369MH6gAEDULNlWVCzCHS1m0lI/PH4TpA1iKywsNB1XUjEhmGAlBVFgSbBMIxQKISuW1lZ2dzcDK30Aw88EIlELMvKzc0tKSmBEiMjIwN1pqenQwFNRBCoiWjIkCFobl5eHmMMNiTQfRuGoSgKeqOiKCNHjuScg4IrKipUVcVEaDAYhL0gY6y0tBRiPqR4Impvb6+srIQUhosiIsuyQqFQVImZ3DK5Ab6GetphmFdkpsMMzgwuKJvbNy9Z19bWQj7FIxMEbdv2nXfe6TgOY+xy1ccl61hhPrMTkaZp4kCh04Ar0yVHcc4v2YKWgKxTz56qQsHphB2nhESPoffJGnLT+fPnIY0iewgsoHNycmzbLisrGzZsGDTakJTvuecenE/X9R/84AdoOqTy0tLS4uJi1Nnc3ExEpaWloVAoGAzm5+dDLIJqAsJ1YWFhQUFBRUUF/CSFAV84HHYcJxKJ5Ofnl5WVQQkei8VEiMKKigrUCQUOTICLiooyMzOLi4uHDBkivO+GDBmSm5t7//33RyIRjwjGeWZqSRGoDc5Ti+nwm9XvfNWqVRgUGWO6rg8aNOiuu+5K1XgQkVBYm6bZt29fQZHYHo1GITgLRYp4ESFZu657++23C/+aPn364FMJU5Smaf7Zn/0ZxAKxG+cc9Wiadvfdd6M2xtiAAQOY/3qQtAaR6A30PlmLg5ubm4VSWGgqXdeFVoSIzp8/D99u4VgozAZUVYVfGURjCOC4Nojq+Gp2HOf8+fNEBG0GZN5kMglrX7iwE5E4IxFxzqGzxnmxUbhNiskrNLulpQV1iqlI4X0DQmltb7MdC3ydUlgKX3MUwdc3K1mvXLkSjxhL6KyFPQYeAbQcQkH8J3/yJ2LSD3dezDQSUb9+/cR9vkQMDwQCd999t3hb7rrrLuwgJidTTU1Ek26//Xa8PGKCkXOeTCZt25ZzjBI9j94na1VVU93M2traNE3TNM1xHPAv5prAp/AoE/plmHAJnxScC3sSEVQlkIXFPqgwGo2iYwt6RbeEGzoclFGb8FvD2YVtCecczXNdNxKJpHrWwQ6EiL7++mvP8yKRiGiwbduwpIZMDbJOUVIz6Kltxm3Wwdo3K1mvXr1avHyqqqbSKwhXTAwKTheszTkXVtgYQfGSiNeAiPAKCU20WMeTwrrpJ9rAgSD9SwJLiUlFzG1KSPQWep+scWQ0GlVVFQ6KwntNuBcLPbIwx2a+/gThnBhjIE0cJWJ04KoYY+Bf8DiWqT2fiM6dO0d+F4WAL6aSGGPhcFh8g0ejUehq0FpxCW1tbWg8+rz4SmC+ihNjkmt3KKlT1SDfWIBY3LW4Y39D2d3Ij98pVFdXi6dMRIFAQAx4iqIIOxxhBy0+WcTrgWgtwk3R84NzIcwWXayswMudOjcowreT7ycpzkW+EC0oO1UBAgmgM/1BQqIb0ftkLWqHyIxlIpEwDCM1Bp7Qh4AlyQ/SxC72YYOHhaZpUE0I6hTCGhgBxnyWZSEwBXppJBJBbW1tbaBa7CzihESj0VTahdcidDIiGAX2hDaGiNrb2wVlW5bFLLsj4oc/qShs9VyLexYnk5PJvQ7K9m5ia5DXXnuNiJqamhBlJfWNJF/+TSQSePqCLtllk3upDHuJr0pTU5Og8tSYIclkkvkvNEv56hK6sra2NtErxDOF2SjrXE+QkOh29D5Ze56H3oKIH2KeByvQHmiaJgKiokLGGBzKRdw7zPIxxtAh8fWKfch3SnT8dJNgBwwM+BZOJpNoJOpEVZ7ngXNVVUW1QpBHZFdMWDHGXNfFhYDZU909HMdBiH1d1z3uigDWjFmMXSRTez5f+2QNEfvmxAcffNDa2pr65gnDOMHU+FesUIpDihC06eIwp6jKdV07JeoehnDGGPnkjsFYCOyU8qUl9NTCcJMuc1iX1iASPY/eJ+tbDY7dUa62/Wo73GT48MMPobYSrCrmhCUkblm4Hl2xeEQekesRc1xsiUSVo8dOXLFzSbKW6E7U1tbu3bv3wIEDdXV1jY2Nu3fv3r59e2NjY4OExC2M+obdVyxfbtu+c1fDrvrGHTvrGxr37N13YFd94+ebv7hi55JkLdGdwDwhQtoK1T/UVhIStywM075iSSQ1y3ZsxnXDUjXDsh3muNZVbMUkWUt0J6BKhk8K3h7m65QlJG5heA73Ll+6LkFdzRzXNG3Ldjj3OPeu2LkkWUt0J+CXZBgGY8zzPNM0EdLakpC45WGbly4tw7Rtm1m2aZqWYTLGOPsmreAlkGQt0Z0Qjvuw17QsSxjhSEjcsrjc0ACFM8eBR53NPO6S67kOZ5Yka4nrD1g0wsLSSklebktI3MJgtnnF4rlOhzGvY3PHdpjFbNO2jCt2LknWEt0JzrllWdDSwUGJc26apiMhcQsjlZFTi2XqtmUw23T8UJ2e6xBd+UtUkrVEd4JzDq9927aJiPu+ML3dWSQkegKqqoqpdcdxoKrmnF+NrG3LcDmDQM1sU1MThq5KspboCeCVwBIfgJCve+nrU0KiRyFIs6WlRQR2R4/gnLnOpUvyyLZNUzccxyaPiFzHZgiccDkkWUt0J0zThCjBGBPBZi3L6u12SUj0BGD+hNgGnPNoNPpNUmbLNE37kqVtO7ppWBYzbUvTDNO2XJeuVrkka4nuhHglkHyH+cG8JCRuBXDOKSWEEZg6HA5zl5hHV1zarucRMY8SSUM1LTigX7FzSbKW6E7gPUE4U8ZYMpl0fEWehMRND3AjoopCWFEUxSPSba7ZXLfcS5aWQ3HdiqsW1i2XdMuNJfUrRlGWZC3RnVi8ePHatWtXrFhRW1u7fv36ZcuWrVmzprq6eo2ExC2AFStWrFixYunSpV988cXy5cvfeOONnTt3Lli4eEVN7fKatZeXVbXrV65Z987K1cuqa1ev+2DF6veq12747Ittkqwlrjs2btxoWRakDPKztPR4jDMJid4BGFPXdZElnIhefGniho2b1m38/PKy5v1PPt6yff3Hm9d+uKn2g08XvrF04RtLv9heL8la4rpjyZIleGnsi9NodeY9k5C40cH8yPuxWNwjMi02c9acY6fO2h6ZdFnxSLU8h8hwyHKJEe1oPPDOive+2LarR8kaZiue59m2HY/HRSYXOE1Aj0l+NlvOuePH/jdN07IsOCujEhgVoE7P8xhjjuNAZDMMQ2S5RTD768RBEp1EdXV1aoKu1KVICAChGw/XvkoyATxT8RdW8BKmGkgxfwKzy71KQuKPgNdRXI9cSi0uMs+RR2Q5xInmLHydETlEqm07RA5R0mQOkWZzyyXLIeYSJ9JMjxMZNk2f8crevUevmEyqMw27xhyM4XA4kUigIxUVFWVnZweDwczMTM/Paorei1xf8Xjc9rMrIRctzq1pGvNDAhFRLBZz/EQw6My2bXueh6lYRVGuEwdJdBLIwahpmvgGFHmTMZoixhOeL57gFdN04SWJxWKm72IgVvDEk8mk52duk5K7RA/jvyFrlziR5ZBDNGvhmxaRTaS53CY6HwmDqdsVFdytJG1OFFc594h7NHfum1u3NjL7CoH3OtOwayHr8+fPE5Gu66ZpFhUVQb4Gcefk5CiKAtFY13UhKDHGkH0corRt25FIRKQBU1UV5xViFPYxTVMkSyQpWfc23nrrrW9eaD/dJREFAoH+/fuLZOeg8oEDB9LFVOukZAITO1uWJXKA2X7KXXGUYRi33XZb57qYhET3oKtk3ZY0W5NaczzZpuoap/akbhNdCCeaIknVpFjSaYtaSYM0ixYseqd+9xGb9SBZk5+mOplMjho1qrm5GXU5jlNaWgqmbmlpyczM/MlPftLe3o5AmkQUDAbz8/NHjhyJbmmaZjAYZIwNHz585MiRLS0tnHOoU3Jzc0tLSwsKCrBnIpEA10v0IjZs2IC0Xo7jCD1GIBCACMw579+/v+cnKUfuc8dxxBaxjqNSsylCssYWCNfcT2ouaF1ComfQJbI2ic7HtHbTjVmkMDrdEj/Tmvg6rJ2PGmHNPR/RmxUrwehsU8LyaM6ipXW7DvQoWSMTOQ7JyMggIk3TFEVxHAdJbE3T/MlPfoJcusXFxchFGwqFBPPed9996I1Dhw4tLy9HDvLi4mJUlZubG4/HXdeNRqMjRoxgvl7/+tGQRGdQU1NDvhEIVgSTgm0ZY2BhuphkA4FAIBC4++67MZlhGMYdd9xhWVa/fv0CgQAGAGhUAoHAHXfcIY5tbW0dPHjwH9f1JCS6hq6S9Ynm5J5TLafD1v/6v78+1qyeatfPK87xpsTxpsQ//ecjB0+3nbgQO3Sm3SRa9Hb1h5u39yhZQyUN3aJhGGVlZTk5OSNHjszJyUFHjcfjRUVFIFzyP2zLy8ubmpqguxw5ciRjzHGczMxMtENVVax7nldUVER+TuusrCwMDFfzqZfoMaxcuRIPC2m9LMv68z//c+S5JyJMFBMRY8y27YEDB2Li8fbbb4e+izHWp08fDNiBQKBv37448I477sDjBkfHYjEI5ngB+vXr90f3PgmJLqCrZH3o68TBC9r//Omv/u13z/583IsNJ8Ob955pONn+jw9N+LdfP/nz0c+caNUPnYsmiZ6eOn/fya9Np2fVIIqiiM9Yxhg0j57nga91XQ8Gg0RkGIaqqq7rGoYxbNgwnNJ13fT0dBiN/M3f/M3Zs2eh5SwrK0NQt2AwmJ6eHgqFsrOzf/SjHwmzkOvEQRKdxLJlyyjFYMN1XdAr3p+AD+im+/TpQ74+hIhM0xTrjuP07dsXR+m6LlQiqYYfaWlpeH+kGkSih9ElsjaItuz76rRCe7/W/59/H/+//vOxv/uPCSfC9PNxk/6/CZN+9A+/bDgZ3ns2tvXA2SaDZr21avOuAz1K1rDPg2xVVlYG2QoTR3l5eRCES0tLsV0Y5BUWFhqGoes6Y6y4uBjieV5eHvlWgCUlJZh+LC0tZYzB+x6VwATwepGQROcAaxAx30C+riN1FlFwayAQwFs0aNAgvF2O4/Tv3z9VSQKN2Z133ol3xvO8vn37BgKBAQMGDBgwAJK1JGuJHkZXyXr3mfiGnae/PBbdfDD8Lw+/9LPfvvw3/+fR//ehp//mX8ftPpP84sCFXSfadxxvSRAtWLZ2w5adPUrW+KqFATXY1rIsRMuEQB2Px8vKyqLRKBFlZWUREWMsLy8PSm0iAsVzzrOzs0OhEBEZhlFSUpJMJl3XLSgogCe+rusgbmln/V0AyFrME2qaJiTlb94nn4XT0tIYY9gi1NxgcEqhYMdx+vTpAw+xtLQ04WjTv39/8nUj3euHJiHx7XAJhbvEPY97HqeOQtFolDziRCajuO4sWflenNHmA+c/O9j+yb6WDxsvNH5l/+hfxv3Dr1742SOTthxo/+Jg26a9X2072rxp7+kI0ay3qz/a1tjTahCR4hrSdFFRUUFBQSgUErKwaZpZWVkVFRXokIqiEJHYDZKUYRgPPvhga2trUVFReXk5JprQmbOyskKhUEVFBaakiCgajV4/GpLoDF5//XU8C5bybokZRc/XcsDaevDgwa7rgm1B1oLcGWP9+vXr27cvLOj79++P1wP/apoGQ0C8JFKyluhhXE2ydmyGv9tjCU7kEM17dYnm0eYD5z/d37rlSPSLo8qKT4/sOef+7X88+dn+9s372z7b27Sh7vjHjSc3NhyPE816u3rL7sM9Stbt7e1EFI1Gwctiikmsww6EiBRFURQFthyapkF5TUSJRAJKzJKSEkSGNQzDdV3YaHPOhbdFMpmEvkUmZu11rFu3DoOxCBcJFg4EAmlpaUKmxlNLFboHDRoUCAT+9E//VMw5499AINCvXz/hEUO+4puIBg4c6HleIpGQE4wSPYyrkTWzbMMwIFlzooTBJ1bNN4k+23Pmy2PRjxrOf7Kn+ctDsU27WzbtbvvyUOzThgs7jsZ2HIs0nIpsOfBVnOil+W9+3rC/pyXrCxcuEBFsn7ECyxAi0nUdTi6JREIE5yZfGAdHY0symSwrK4OKQ1VVL8XhGAbX+Imd7aukcJfoMbz77rvivREeMXjoQCwWE/bReKMSiQT2FIwMOyLyjUZEbfB+gpZMqE3w3LmERA/CcVGY4zLOGefM5cztyPwkAF62AAAgAElEQVRik0e2SyYjh2jxH5bHGW3ef3bT/guf72vevL9l8/62DdvOHDzvrt966pP681v2tXyy68ym3ac3NZ6ME017bWnj0dM9Stai+4kwIPhitSwLjsJC8mKMtbW1EVEkEsE+mqYhnAicXxzHMU0TlcRiMYQBSSQS+C42DAOK70QigZlJiV7E+vXrhbch+YGc6OIgHpqmhcNhzjmI2PPnHj3PEyFlwNepH2SpQFQzEUOmMy+xhEQ34mqSNWcOEalJU1ENTqRoDJL1pw3HPtt3dvvRto27Tm/e29xwUqv5+GDdwej2Q7FtB9s37Tyz9cC53Sdb4x7NfP3dD7/Y0aNkjX9FqExFUcQEIKXoQBAVhFKMvdra2lK7H7ZjC6xrxU+EtMcOzA83cb1ISKJzqK2tJaJwOIzHJGJ9MMboYm0YpXwhYSoCEH6Pgugty4pEIp7nYT45dTf4UkHxLSHRY/gWyRpcDjWIorHXlqxqOHT60Llo/an2Y63mruNtJ9q8nUdje8/oR8+7uw4r+0/r+04l952ONRxtOvhV25vV67c27DOdHgzkZFkWJF/OOVbIj/4B+ReCM6qFRwwEZKxHIhHOeVtbG+dcKFJM02SMIRhIa2srEUEzrqpqPB43TVM6xfQ63njjDTzreDzupYTQIz+5F/kR+MTLI94NoTbBAI9vKTxiAeyvaZrQmaTqQyQkegbfIllzzjHBGI2bDtGZpuj0+W+8tfqDF+e98cryDa8u/3Di3HdfW75p+qLaRW9//Oo7m/6wavOr726c++aamYuWzX192dvVG3buP9KjZI3eiJ4G+ZoxJgLSI7YDEdm2DbFLhDwVuwlFJ1xmTNPknAtdNr5/EYAC/C7dzb8L+Pzzz7ds2bJ79+69e/d+/vnnJ06c2Lp16/bt2+vq6r788sv9+/d/9tln+/bt27ZtW11dXUNDQ319fV1dXV1d3e7du+vr6+vr63ft2rVr166tW7fu37+/vr5+x44d9fX127Zt27lz57Zt27D/tm3bjhw58umnn+7fv7+urg67SUj0GLbvRKnbvrNux466HTvqdu6o27mjrrG+YdeuXQ0Nu+sb9u5q3L9p87bN2+rrGg98uq2h8ejpT7bt/rRu755jF+r2nP54y4Ede77asuP4Z9uOfLr1wLbGo3uPfLWprrGu8YBMPiAhISHRY+B2SjEdUbyOwuib4nim42E3m3HbuXKNkqwlJCQkrjesLpYrQJK1hISExA0ASdYSEhISNwAkWUtISEjcAJBkLSEhIXEDQJK1hISExPWFfbFxyH9brliJJGsJCQmJ64vvNFkj9AfieCC6MSI/WJYFR2HGGFxgiCiZTCJxKqpFXAg4NGJnBNhDBB/yXRm7BCRDICJN07AuztglICoFDtR1HZ44CE4Evx7Hcdrb27kfWK6r9V/tvnW1nt4CgibCrZwxhvuADEGI8cIYwxU5jvMt1yUy1iOeIhzNUTkOhHskgs9gXUKi14GgGqZpgrhEnAzmuMyhywt3yWaeZbsOp5iiekTcJe8qzn3Xi6xF4DQgkUgg7I7rugi/hw4mXBMty0Ln9DzvzJkzIk8juquIhhqPx6PR6DV0Ts/zVFU9f/68GAAQv6Kr9YB9TNMUvtFoG3yjE4kEdvA8T4xJXcLV7ltX6+kt4D6ImAHiwcGXFT6oeKzY07wKcBQifImgYKlu6HBnx91ub2+/Wj0SEj0JIbTBMVtRlI4eYbtXLDbzTIsbpuMR2cyzmZdUTSWusZ70YET4U8654ziixyqKIpzIITkibAioWcRNRc9EuFQIZejkqqricEQL6RIcxxE3UYSUMrsuoZumKS4fEbdBrwh4gktTVRWXfA0S8dXuW1fr6S2sXr166dKlq1evfvvttzdt2rRq1ap33nln2bJlGzdufOONN9asWbNixYrq6ur33ntv7dq1K1asWH0V1NTULFmyZNOmTStXrly1alVNTc2bb765atWqFStWrF279r333quurl6xYsWaNWveeOONjRs3Xq0eCYmexJo1a5YtW7ZkyZI1a9Zs2bJl6dKln3zyyZIl71TXrF1Z897lpaZ2w6rV695ZXrNq9bo1732wdFl17boPN2/Z1qNkLYgGEZeg6HBdN5lMhsPh1OhrYHB85GIUOnfuHDQe4CyIqK2trYg3cu7cOeq6xIrMjadPnyY/7DUGjK7Wg0tAy0HcnHNcYyKRwF9Q4FzboHK1+9bVenoL1dXVIoCikLKxFN8iGDK/PQg1KhE5gJj/puKvS6pCMgoJiV4H9JagSnwXEtGcufPf/+Dj9R98cnl5/6NNH32y+b0NG9eu/2jt+o8WvfqHd5bXbK/f3aNkTUSxWAydDYobJLQVXQ7fxdDqombTzwFGKclEoN8UQZrMa00ykBoBDpL1teVs5H6KXjCyENhd14W2XXzdC71tl3C1+9bVenoLa9asISIkzyQ/GpdpmrgWx3EwCKWy7bcDmm6RpEIQNBG1traKajtZm4REz0AEg3zmmWfOfnXO4WRfqZiMOJHjkc3JsKlx75HqNe/vbNjX02oQESLVdd2vv/6a/N4F8dayLJyeMYbOxhiD/AUtraIonHOE3AN5oULwYFdJhPsppuLxeDKZ5H6Wma7WAzkXB2K8aW1t1TQNEZlTJWsEAuxq/Ve7b12tp7dQW1ubGrMUc4NiXSjBsFH8dTlM0xRCSmqu9EsOxJR1Z15iCYkeAGNMTC2iI7/yyiuuRx51RLi+vDgeMbdjvTWcXPTq2+9/tKlHyRpVC/FK1/XCwsIRI0Yg0zk6XjQaFXNHIDsQaG5urpipI1+MgvaDiDIyMqjrJIsbl52djUogVl+DtQYagyTrqIFzXllZWVhYOHz48Ozs7Pvuu6+4uDg3NxfE1NX62VXu2zXU0yt4++23RfsxLYEbDk0F1sWt+/bXDiwsPlDE8pLDuT+lIyHxHYH4cNQ07c0333Q9Yg5ZVyrMJdVwVcPVTA98vfi1Jbsa9/e0ZA2ugZFcZWWlqqqwlsvPz8e/BKMWxtCTGWPIIFNaWoqJO+SCEaoGy7JM00Ti866SiG3bjuMUFRUhuy7z7RauoR5N0zIzM3E3oKhBFgVFUYqKinDLUPm1SdZXvG9drae3UF1djbcFwu+AAQNM37QDxJ2Wlib+xZ5XBKWIz4FAwDCMO+64Q5Ay4qGnpaWJaq9Wj4RETwKpi8AASFAwb/5CThTX3JhOHUXrWEYNiiS9qOYZLsVNak84FtHEqvn1ew/3aDxrzrkwxRs2bBgRJZNJYc6Rn58P81giKigoyMrKys7ORlcsKCjIy8srLS2FkqG0tDQ7Oxv7g6MLCgo8z4Ols/iXUlKKBIPB7OxsznlhYSH5ohm6dCgUSiaTpmmOGDGira1txIgR5eXlmNtkjIVCIU3TysvLc3JyQDGxWKywsBCXY5pmSUmJ67o5OTnBYDAUCpFv74GRIJFIFBYWwojbdd3i4mIMNq7rYju+KoYNG4afMHchosLCwnvvvTcUCsGmOB6Pg6eys7NLS0uHDBmC68rJycnOzi4pKcGNtSwrGAxebfC7LkzcCdTU1KBtQrXVt29fvAacc2Qlvxye5+FGkS9QM8bIt4Ds378/KBsruDm6rt95550iZyP54jzOi/VvUbNISPwx8FKKD5fIJa/DctcjsjhxojkLX7WIzoXZ2XZ+NuKGLTrRxr+KU7tNx9vZ8VanxaSzEX6y1WpOkk70fNWC+oMnejQHIyZGQaC5ublCvCI/AaPjOPF4PDMzU2TVCwaDhmG0tbWVlpaiZVlZWYlEAjNsZWVlROQ4TigUAgmCxZDhKRgMYv3ee+9ljEGIzsnJgfZDURRQNg6xbTs7O/uBBx6Ix+OWZZWXl7e1tYFSc3JywHQFBQW4kPLycsuyIClnZmbiivLy8uD6gduCXL1ElJGRAfpIJBIYoojIsqz09HRVVUeOHJmTk4MGYIDxPC8/P1/cHPwLoM6ioiLYF2L4AQfhEND01dRK3c7CncR7770nEuaiVSBoPNDBgwfjIdq2HQgE+vXrl0rfyWQyLS0tEAhgI24pxGdRT1pamki1jC2g+EAgkJaWhp3xsHhKDnUJie7Ft5K163nEiSyHHKJZC183ic5G3Gadjre6P/3V83vO6AcusK2H2s/rdLSNfvqb5/af0440G4cuqBrRK+++9/5n23uUrNHTIHIWFxcjYbnjOC0tLahUcDSc0wzDGDZsGLp3fn4+7PmE/w8RDRkyRFVVy7IqKyvRbhAZKgkGg0iIXlFRQb4FBRgcbUCrcnNzoeKEThlfLgUFBUSkadqoUaOgfECFnucxxoLBIBL1JpPJ+++/HzchPz8fAqAwqYaReE5OjmEYIocvRHUMM57nQQmD2srKyjjnra2tZWVlsM8jorKyMuSojMViEE7B6YZhVFZWapoGDUl6ejqE99zc3KtN2HY7C3cSUIMwxkSSXMMwwKqBQEAYNaalpcFxBtuxZ58+fYgIn1w4xPO8wYMH45beddddnq/6QP233XYbjCMDgQCq0nX97rvvFqaZUrKWuE7oKlnvPt62qeHMvz383D//6pmfPfz84WZWf1LZdSL2k38d/S+/evqffvHYwa/i+061xxhNX/D2toaDNutBsiafZHVdLy4uJiIoi1EjyMjzvEQikZeXV1JSEgwGKysrPc8Lh8MgWc65bdvp6ellZWX5+fklJSU4dsiQIZ7ntbW1lZeXe55n23Zra2tRUREkrJycHNu2YTEC/QDkOCRsLCgoENoVsC3nXEjooFp4o5SVlYFAhRYiFovl5OSoqgpSZoy5rotKMPDE4/Hi4mIxk2bbNuR0DAzRaBQabQxOeXl5jDHP80pKSkaMGJGenh4KhYYNGyasVogoEolkZ2czxtByz/OwHQyuKAqGGbqSKWS3s3AnsXz5cvLtdsR4zBgLBAJi4sFxnMGDBwsbzUAgAP1PIBAQ4jC7mOiJqG/fvjANwhbLskDuRHTHHXd4vjdjqiAvhWuJ64SuknXD0ZbT7e6uY+Gf/fqZv/uPCf/4i6d2HIv886+eeWjC5H/8z/GHz6kHzkQOnGw3PFrwxoq6XQd6lKzBy6l8B5FW13VFUUaNGoWPZaiVGWOJRCIUCsGoNhgMoveWlpZyzrEntArRaDQ/Px+NgdEImlhcXKzrum3bI0aMgB85+aQG1xUE9ICiORqNlpWVGYaBMSMvLw86XzQG4jx4UNf1srIyCP5oLfo/GuP5ntPxeDwcDruuW1JSYvqe6KZplpaWEtHQoUPRnvT0dHxekG9PAirH9wGqMk0zmUy6rgu3EUjliqIMGzbM87xYLGbbdl5eHq4xJyfnak5G14mL/1usXLkSzcBFKYoCyob4LKyaoIAOBAJ9+/a96667xOVDMSLo2HXd2267rbm5mYig++54IwMB8iVxTdNSCVpMaXbelFtCoqvoKlnXH2358kDTtoOtjSfj//iLp/71t7//6S+f+ZdfPft/H37u4+1Ht+4+23j4Qv3+r22iaTNf3XfwVE9L1jCugotHWVmZIJRQKIQdIGwmk0ld10tLSzMyMqDpDgaD4EcoZBVFCYVCw4cPh/AImRf/QhInonvvvRdE8MMf/pCILMsaOnRoZWWlCCoEOT0zM1NRFE3TIOzDqAB6FVVVR4wYgQEAZ7RtG9IxOn97ezta3tTUhMO/+uorutgErbS0FN8TkUgEM6IYqCzLSiaTJSUlubm5RJRIJEpLS7EDRgg4lMMqEWIpvgaysrJAOpWVlcISbsiQIWhwKBS6mvv+9SDizmDdunWpEjTaxhgTqmd8AN1xxx24q4wxYYstbNjJp2POORgZArjw6Rd6FbyWAwcOxNMXcjfqEWO5hET3oqtk/cWeMw2n4hu2Hdu8t3nt5iM/Hzvl30dP+sm/PPLR9pOHz+n1h1saDjVt3XXc4DR73pKPP93Ro2QNjbCmaTgQqtvs7Oz09HQiSiQSUEAT0X333VdRUWEYxogRI0zTVBTlwQcfhG1cJBLJz8+HKUhmZmYymXQc57777kOzMAYUFBRAbSJoS3BiYWEhpFcEWOGcg/0dxxk6dCh4TdO0goICrOfn52uaVlJSUlRUhEvAWUpLSysqKjIzM0eMGAGX94KCgpKSEiiOTdOECYdlWZDlyddjQH0hAp5AxL733ntLSkosyxK6gvT09KKiorKyMuFbj9pwLZxzuH4MGTLk/vvvv++++4R8mpeXd7XAWNeHiv97rF69Wtd1NB6fR7gbd955JyJwgUBT5xUHDx7seV5LS8tdd92Fey50I4FAAIxvmqY4BMPz9773PbFFrKiqOmDAAGi9xQeWhES3o0tkbRBt3nt2Y/1X245EPmm8cLDJXb/t1F//bNyuk+qOo/Hazw59sv1U3b4Ln9cdsz16692Ptu081KNkjbk7CE2GYUDWE5NyRAROQddFFxXew+FwGERPvmc5ZszI10IqiiK0DZB/UacYAOLxOIznsA/MlrFEOFMoRmD3jUtLJpOlpaVibhDAlzgRRaPRVN03qhKSLNgTGlXGmFBouK4LZTocMrGO7WIkgGAOSz7mx5YiIgQCxdnFYCPuoXAjulrI2W7k3y5h6dKleGlEqzzPEwKv8D90XXfw4MHQeAjzO9u2Bw0aBN0ItvTp0we3lIgCgYC4OZgt6Nu3L+4S/g0EArfddpvruqlz113pgBISnUVXyXrb4ZbP9rfVbj1Rf8b8YNe5DxrObz+hbtrXtnHX+T1nzA+2nWw4Gt2+57xi0uSZb2/ZfshmV5h26kzDbqTkA0VFRVlZWbm5ucOHDw+Hw+Dib3EqQaAPImKM5eTkCDmuq+cVztAirAfs87qr/hsFsLPGSJbq+dKN/URCotdxNbI2DY3INU2becRccohmLnhNdWnzvguf7m/7dH/bp/vCn+4Lf7w/jJXNB2N1R+KbGps+331h275m1aOXpr+5+/A581Yga+ZfkgjW8e2BkMjXESuKAhnw2twFxT0hItu28Q0Oub5b6r9RsHr16m9eXtdF/FgZaEniJsNVJWty4/EYEXGihGYbDs179S2TaPO+c5v2tW7a19ZB2T5rr99+dmP9uQ+3n/3iQPOeE/GYQ9MWLP/0y323BFlDtQI9gLDC/hbrCOgZmpqahOcb9BJdPS80GwgVgpNCmdNd9d8oWLVqldBC4IWBQuyP7RwSEt8lXI2sPddhzCI/SFNrNDFj/quHzrTsPRVtPKU2nNZRdvll/3n7SCs/1GQ3no5+ue/r+qMtry7b8MWuQz3qFNNbICI0jHzVLWj0avvDsJr5huGQha8hDrWY3oR3JRFFo1HMDXZL/TcKPvnkE9ilwLCHMeZKSNx04C6Jgi2e63iuA8q2bUdRtbhqOUTtCXPy7FdeWfLeoiUbFi35YOHSD+b7Zd47H0x7ddWsP6xZ8O6GeW/XzHlj5SvLat9Z8+HWhn09OsHYWxBeISJNIoj7avt7ngeehcCLqbxr0CkLFS1mL4U9X3fVf6Pg/fff37t37/79+xsaGvbt29fQ0NDY2IilhMRNg4bGPaJgy+7G+t2N9XXbtu7fv/fLL+sa9u47fOz0ug8/2by9cceeI1/U7fuibv8X2w5urjv4+faDn28/+NmOg5/uOFh/6MyW+oOf79y/aUfDF/V7P9m2fVvjns+3bevRQE69BXiyCWMJWG58i5oYJKtpWjQaFcGbvoXcrwbyE4a5fooyIrpw4UJ31X+jAB8x0PbAVAPmOtec1E5C4jsIw7RFwRbL1C1TJ4+3t7cSUTSRbI8mHSKbKKbantuhGfFccl1yPGJEjEhzKGbYScaTDrM8HjeSnFzVujJf3WxkLSKKwO0bfoDfQo6qqgrXCVwOXWv2dPI9QRRFEVNq3VX/jQKRehzDlbB9vFoaJAmJGxEO90TBFpczlzOHWUQuEammxYksl861KZyIG4w0izTL0y1uMMdgtsksy9JNw7B0jxyTqboRS6itRAaRxdgVAmfebGTt+l4h5Cf6c133W0KGQvoGn7quq+u66XvWdQmcc8/zYPiBapG/qrvqv1Hguq6I4Eq+NU4vBpaSkLgesBkXBVscZjnMMvQOh494QuVEqslsjxxOxDjZFtmMbEaMEWPkMJczx7ENM+lww7JVzzOIdMbihhHrUbKGMIVP/mQyGQwGCwoKCgoKRJ4X0zQRERQUBgtl+JUg5DQRRSIRrGAH8rOjAqgHds26rldUVOTl5SHEM/l5/0AcqWa/4FPkdeScizyHwj4ajjy4BBEj23VdqDiux4OXkJC4+ZDC5tyxmWtbrs2clOLD+qY4BnOMKzI1u35kHQ6HTd9yDlGTmB9OHhydTCYRHRRSJ2iafE82zjlyAzuOg6m51Fk74ejoui7n3LKsgoIC7qfE/uEPf4gPE+yPYNZoTEtLC2Q9+MGjqfDVhkgOGdA0TRGnAvIyYnteQ4YaCQkJiW7B9SJrERIEQZqICGkEHMfJyMgIh8PFxcUFBQXl5eVg3tLS0mAwiGiiCE0XDAYTiQTyWnHOkf8FEZQikYgQrhHaP5XWETKJiIYOHSqc6LKyssTVIlRpRUUFkq0UFxcLodswjJ/85Ce5ubklJSWMMcToKCoq4pxXVlb2YgYWCQmJWxzXi6w555qmQV7OysoS2fO47zNi2/bw4cOh38jIyBCqDwRuhjyOGP+2bSNgKWRkhEhFkH6MAUVFRdC3QIVCRIWFhZFIBJHtsGd5eTm8ChljOTk5sVgsLy8PcZ3C4TACMFmWVVZWBiEauWYwMJSXl4dCIXG4hISERM/jepG1aZqu64rcgMFgcMiQIdBcQxGs6/pf/dVf4QSpUa0rKytbW1sR3hph2xhjGRkZzI9GX1xcLDwDEf0DrCrMDzRNQ9Q9y7IKCwuRoiUejyN9FwgakrVpmhcuXCCijIwM1IlxBUobEZkPenYYBfbQY5GQkJC4GNeLrIkIIipEYyHzUkrulfz8fMaYaZrFxcWmacI/W2QMyMvLg4bEdd3MzMx77rnn/vvvHzp0aFZWFuRlMTeILYiLjVOXlpYiOS94PDMz07btyspKIkLuldbWVhA6EamqWlxcjObl5OT8+Mc/Tk9PLy4uRtoXIrrvvvtues9DCQmJ7ziuF1lD0azruud52dnZILtIJKLr+l//9V+Hw+G2tjYoN0zTRGpE1J+bmwt5FiJwMplUFOWBBx4g35CDiJDRkYgSiQRjbMSIESJnmGVZyGkAuw6EukbuxCFDhiiKcv/998MQGJI1GoZI00glc/78eSJC42FDAsEfE5g992QkJCQkUnAdJWsYupmmCV0EFCOcc8wigo4FLyMVLBFhtlDTtKKiIiE+5+bmxuNx6MGRl4B8B27GmEgsC09FGJm4fkiQvLw81AOtCI7inBcWFop8XUhokEwmi4uLGWPw6UB6ASKCEkbXdWm6JyEh0Vu4jmTNGMO8HyTcgoKC7Oxs6H8hEYdCocLCQrhRZGdnl5eX5+bmwt6ZiH7wgx+QH/UfJF5UVFRZWQmTPsYYfBRhuud5Xm5ubkFBQV5eHkYF8s0BkU4FzYAID7WMyImVSCSys7PJz1BeXl6ekZGBhJDQmCPTufgpISEh0fO4XmSN0BxCVd3S0iKqE1lgmpubReBQ13WhOcH+OJ0wHYF7C+YbQZrQJiNlDPi9ubmZ+SFSEfpOVVUYU8OAGiMHTgEtivAFh0hORLAahK03cspgwECrejERrYSExC2O60XWIqgxsiCCWBOJBFQZcCkkItu2kc0LTQF1JhIJTE7G43FN05LJpBC3GWOiEkH6cC9EIyFEwztRVCgChohMLuRny43H48IWGw7ijDHTNEVAKPJzCCAQYk89FwkJCYmLcL3IGnwKM2ocK4RZcChoFByKoHR0cUrsS1JTR6NR4RQuiBj+4owx0zRt225uboZNiEiKiMqFQhze6pDQ29vbca5EIoHhROwDSxLMMYLfcTk3cQAmCQmJ7ziuI1kjghJcvQVFwg6a/MghqqqCxAVXJhIJzCWiEkQ+wjyk4FYkZIHGGdxKKdlR4b0Ch0kI2vgXYjKmOkUb4H3OGFMURSSfJd+qWpwFcT6lnbWEhERv4XqRNaRRUB75mgQsRaQOkCwYHIdAEQGZGsIyJg+FpAyqJV9OhxEehGtFUZivKxc7xGKxRCKBxjuO097ejjaQP3UJZTTk+lQXeSjZcXawvwgdJSEhIdHzuF5kTb7BBsTqaDQKnS9kZNA0gnaTHwOPfJW0yMuVKtUi4azQqEBkVhQFjYESHLW5rhuNRkHx3M/vhfEA60KyRgIqzFhCkx6JRMSsJrIWCA0JRPgeeiwSEhISF+N6kbUIs8f8KKagPJCssK5TFAX/woBPmOKlhkUW04PQWkDKdl0XsjMMRZD0D+3BDvB0Z37aXGxUFAW7CdEb9aNJonmqqgq1ibAAoZs6aYCEhMR3HNeLrCUkJCRuVlyefOByIB2B4wenTj3kvy1XrFCStYSEhETXIMlaQkJCQuLKkGQtISEhcQNAkrWEhITEDQBJ1hISEhI3ACRZS0hISHQNYvLQuUomcta5ScguQZK1hISERNfQVbK2Gbcdxjq3vFqF14us4a8Ifxa4tyBrDPn+KSJ6ajKZFH6JiDQNr0LP8wwfcGIkIoTv8DwPIZ9EOBH4GQr/dbiMo9nwY0TOF1wPvCixRFBsuK0bhiF8ynEgfuLsaAmlBOdDJTI3Yyref//9P/zhD+vXr1++fPmrr766YsWKDz/88N13363xsWLFiurq6tra2tra2urq6pqampUrV2LLO++8s27dulWrVq1atapaQuI7jJrqlWtWLa+pXikKttfW1r7++uvvrdtQu3bdylU1K1ZWv7uyprp23Zp177/65h/Wrf/wnRUra1a/t3bD+6vXrFuybPk7765c98GH1TVr33rn3eqatRs+2vj2kmWbt2y9Yue6XmQNrkQkJhyuqqqmaSLuB4JviMghIsYewnQYhgEPQ+ZzIuc8Ho+DLg3DgIeIJI0AACAASURBVDMh+fGbkGcA3u0YJ/AXMhXgjGBwVIujRBxtbEEN8EEXJ0JUKTC7uF+O4yiKAj91MP51Yb4bEG+//bZ4W8QdE2EDKCWMbWqsWjGOio0SEt9huOS55DlEbkoh8oPNQZQ2TNsjMpg7Y878jz/bsmHjp+ve/3j9R5/UrvuwdsOH1WvWf7a1bmtd/fKa2pU1732yeetnW+qefXHi5q07vqjbeUXNSWdadi1kLURU+IKD8lAP4iKhf8bjcaQ6hDjsui5SBIjQqejYgsqRHABnxxYRtw8CL/kiM2RziL2IACWuArFVISnjWDSJfFrBdaHZ2I4GuK6LbOji4yCRSIioJhKMserqaiISYyReA9wrPCxkXCM/qheeI2NMZPNxXReO/hIS31X4ZI2SQtZQJ3hEHhEnimvmm0vebdh7QLNdm8hwyPDIIYpbTtJ0bSKHqCkad4hsooTB9x07ueDVt77c2dijZE0pQauhsjAMIxKJiJh5Qg0iopIKQtc0LRaLQZpua2tLVZJQCoOjNiGLifQxpmmCZJubm/EX8+W7aDRq2zaiSuFyUKeIlC1iS4ngJLZtozbP8wQHIT8vWmvbNsYPCcbYypUrxXsjxkh88aRux/3HwIwtIkiLhMR3HilMLci642OSbIe5HiWSGifiRJOmzXCIVEYWkU0Utz2bSPc61hNWx/aYyQ2XLKKZC97YtedAj5I1dBGe50Wj0WHDhpWXl1dUVJSWliKjuUiyhfBJkK/xE/xeXl5eVlaG9okkL9A+I0q1CLrkOE40Gs3OzsbXNFLfki9fg7gR9UlcrdBpQJURjUYffPDB1DxhOEVq/gHRDM45FDWp44RM9yWwfPnyS+JkpapEUjP1YAeonlLfNnz3eBIS31WQx8ll5Nrkso7iMfK453mu63pESdW0XWIecaK33l2paJbuUYKTYpFGFLepTWMWUcR0LaIEJ4tIYYT1ea+/+8kXO3qarBGQ2nXd4cOHNzU1CS6urKxE/xSCNvlaYDB1KBQSCQQ8z2tvb2d+8Dxoq6FrTs1BU1paCkJ/8MEHITiLjDMgBQwGsVgM0rHQn6KFhYWFkUgEgVWxM3J6iYB8jLH29nY8KqEzEbkLZLovgQ0bNtDF8cEDgYDnRyEHZfft25f86QqELMdNFmFsWefeSwmJXgIka3a5fO04LncJMjUnUk02ZcYcmyjOKGxRm+rqRG2q25RkbaobZXS6JdGsOklOrbobMUgnmvXK0i8bD5qOd3nn6kzLrtF0T6iV8/PzmW9fAVk1PT0ddSqKUlRUNHTo0MzMTOycmZlZUFBQUFCALIsFBQWjRo3Kysoi/6s5Oztb0Gh2djZ0HYWFhc3NzaNGjcrMzCwpKWGMYWAIhUKQuC3LysnJwSmGDh2al5eHOlHtiBEjwB0ZGRmKomCkQcpznDQrK2vUqFFoFRGFw2FcnbgV3U97Nybeffdd3FVY4BDRgAEDbrvtNmzEkHzHHXeIiVlKmcYQOiiMxxIS3024nJFjkWP6xSLHcjnjnDmO63rEiU59dd4hcohenDzdImpSrCaVn1ecPaeaWjW6kHROt+nNmttuUJLoZIt6PsFOtqhhm+a/VbN514EeJWvQHJIfFhUVkT+hhL9KSkqSyaTjOJWVlZBMTdMsKyuLxWKe5xUWFkJlDKpFbvJQKEREiqKUlpZCHNZ1vaysDB0ezJtMJnNzc4koHo+jwcFgUOR1zMvLIyLoSSB6B4NBtDY7Oxta9ZKSEiKCsWBpaSkUJqFQCJkNbNvOz8+Hkpr8sNck41ynYM2aNdynadycQCDAOQ8EAnhq2IIVbA8EAgMGDBBDO6VktZeQ+E7i4gnGFLMQj8hm3CHiRA5ROK4tXVGTsOhUW/J4m7H7dPtvnph48OvY4fPxMxH7WLN6qt383//+m+MtyaPnlbNhUyeatuitL+r39yhZCxFJ1/VRo0a5rstTMgOEQiEoK4qLiyEjYx19OBgMOo4D3SVqSyaTpaWlsN+orKxUVRXZBsDglmVVVFRAbA+FQuLUmMjKz883TbOgoAC0rmmayAaJE6mqWlhY6HmepmkQ8GGUXVxcDDoWAwARDR8+PBKJ4G6IxO1SshZYunQpbj75FiADBw50HAfKECIyDKNfv35gc8HaRJSWlgZrd8nUEjcAvItLB1O7LnGPCGRtOcSJ5i543SJqPNFSd7Tp5+Nf+N8/H/MP/zXheJu9+0T7/jOxh8a+8NP/Gvdvv5pw6Ez7oTOtik2Ll678dGvPmu5B8kWfHDZsWDKZxMyS4ziu6wqlx5AhQ7KysrKzs3Nzc/Pz8yFZ5+fn40DGWElJSUZGRkVFxT333ENEpmnee++9oj333HMP+nZubi5Ol52dreu6MO3wPG/UqFG6rkOnAZYPhULBYLCwsBAaFSLKyMjAmAFRHesZGRloZHZ2dk5OTkVFRUZGxg9/+EPUjKYiETBJ0z0fy5cvx00TrkN9+/bFM0pLS4P9TyAQwMr3vvc9zzcXGThwIA4UOi4JiRsI3jdk7V5O1nvPxg61WPvPaf/w0OM/+/Vz//OfHj5y3vjpQ0/8/f8Z/Xf/+vD5iPvl7uNHzoQtosmzX9m170iPknXqvP/QoUOxAvsKRVGGDx8eDofD4TAmBtEOYcMnLDqGDh0qLOSys7PRhysrKzEP+fXXX//t3/6t53lNTU1FRUWMMcuyUCGMeeGdOGTIEM/ziouLkUsXig4oSQsLC0HWWVlZWCkoKIDqIxKJ5Obmwvq7oKCApTh3kG92LVK2S2sQgY8++ij1URJRIBAgIs6553lY79OnD+5kIBBg/oxiWloaBvKudhIJie8Cvp2st+w91/i1saHu5NZD7f85bvo/PvTc3//HU3//8yd+9otnTrSwj7YeOfx1Yu+xtohOc19fsfX/Z+89o+w4rnPRA5AgKZqmJVs/7GX7LkYAM5g8c85kDEBTpO3le5+Xr21eS7aWsyX7Xkt+Tu89X1m2HCQrUswUE0DEmQFABCLnOBkYZEbkiSd27gpd+/340MVDEEMTvJghBqpv1erVp091dXX6aveuHXqOMz61OmspJWPMsqzGxkZtdccYS6VS2jagsrISOgfXdbWOOJVKeZ6XTqdbW1ullJZlJZPJiooKyLBatpVSNjQ0gDdBwVLKBx98UJuaUGzqW1ZWBpU057yiogLa84qKitraWs/zLMuqr6/nnKfTaYjtaKG1tRWTnJWVlSp2Ri8pKYGNCpxuMpkMJPpJ4r5ph1deeUWbw3POiejOO++Ucdriz3zmM5ZlgbIdx7njjjv0kzBjxgxsNGoQg+mIDyHrgGj/idF1B88Mnhe7B8fX7z/7B1/93u9/5bu//cdf39U/fPDo2MGjY3v6zm498IZH9P1nV+48OBjwq3ysf5RufByyzuVykJI8z2tsbGxsbJwzZ05jYyN0C4j+AVeUmpqa+vr6uro6SOKZTAbqaSJyHKe+vh46k7a2Nm2OXVpa2tTUVF9ff9999xFRLperqak5f/48qtXX1+dyOfQN3a6rq9N23ESUSqVgjgLe932/paWF4lnHioqKioqKuXPnauuRXC7X2tpaXl6eTCaxxXVd+NdQHF1k0thvmmHTpk3F0rHjODNmzMCULFRbd955J8haC9pIXX/33Xdf4YZuYDCN8OFkfeh0euvhsZ1HM3tPFrYfzmzpGVn4G1/tPu3vP5bf1T9y4Fh2zbZjb1yS6YC++cTyrsGzU0rWRMQYg12dZVmwRIbegHNu27b25IapMgRkSNaYuNMhlsIwHBkZ0RYXROS6rp7lKz4HzrmUEjI1EcE1fHx8HCxg23YQBLD4lnHQEiIKwzCXy+EnNK1auENl3/fHx8dx+rAghmxORLlcjhvTvSJ0dHTw2BYIK5qRKfb2xBbc4hkzZtx1112zZs3ClwouLB4DA4NphA8n6y09777ee2H/afv17ov7Tjqbekb63xU7D2f2HMmt3f3O1q4Lp4do3c6TBUnPLtm6dd/RT0aypvjbFsxLRQ6E2gkQr2ihUEC4Jci/nufx92uKYc+n44RwzjFPZVkW2tHTmLZtg3ARmU87oFMc0Qk/dXA+dABM7Xkexg8Ze23AF8ZxHJgrIH5FLpeDqKhn0gx4HMhJ3y/cSswQaDclbf+Dqw3bSv0v7qmBwfTCh5N179vZrQNDr+1/p/dM0P2md+i0s2b323uOZncNjB86Vdh04MyugUv7j42MhfSDl9dt3j+1ZE1ElmWhDggU2/EqIhYExS7I+BAmIkR9otgFzvM8kCl8vnUAP5hvK6U45zpCHvgXUfegB4e1tZaCC4WCJnrshZOCiQimCqWU8IKRUmopD12C6yMvCijIY9W8mWDUWLt2LcY2LR0Xky+PAzbhPmqCxk/cO/2wGRhMI3z4BOO23jf3nxrpfiv3+qG3tvad3z5wse9te1vv+X3HxrZ2n91z5NLewYsHTlwqEH3ruRW7+k5MtQejwY8hli5dqh8VimODGPI1uOkBslYU+aEnibKWLYl8pv7l3793cdwePDM2cDY9cDY7cDY7cCY3cCZ3+Ezu8Jnc4LnC0TO5w2+ne05fenPE3j1w6pmlq3d2HzZkbTDp2Lx5s/bvp6IYLAYGNxeoqCilVEQyIslEqCgKhJREXhhJIjdQ//CNbz2zeMWTr6548tX2Jxd3PLm448nFq1C+9/yyF1au++HLK55a3L5o9YYnFi350crOA4cHAzGFdtYGP55YvXr14cOHu7u7e3p6+vv7u7q6BgcHDx061GdgcFNhoKj09fX19fb39Pb37N676+jxwe2793T19ff0H917oGfvgb5DfUf29vXv6e/f0zewp29gT9+RPX1Hdek79dbGPQd29fQdOHJ04969+48c6T46yK5mDGzI2uB6QkdoQlhEGKrDxd/A4CaCKCqMMRbyIOSBouji0AVJFAg5lrEkUSbvS6IgijwlPCU8FXkR6eII5SvKBwxRrR3JfJKjuYwha4NJB4uTVSqlkDCTjKmMwU0IWVQ455yJEDqQ0fERxEdN5xysXBgaZ+JyBSY4E5xxGQgZCGn7rOB6IPdMIR9GTFIk6eohlw1ZG1xPSCnhXEqxdSasNoWBwU2FqKgIIQQymHuBG5HMO26mYEmibMHL5H1FJISQIpCCScEkf68FIvL9EMt8Pi+VsO1CEHhXfbkMWRtcT8BuUimlDShhdhkaGNxU4EUlDMMwYH7A/Iik6zuSKO+4QpEkCjiNjGZ4yGToyTCQYSBDxkPGQ8HDKBIUeDz0GQ8FovdJwVzXvurLZcja4HoiDEPGmBAiDMNi671PRvoxMJgsXClZC8GEYFEkvMBlXCqikKnRdEES+YEQjEfMj1iIIhiPQimY9C2PFAWOK7lQMnLsAqKtXvXlMmRtcD0hpQzj/C/axclxnE+6XwYG1xMMWg8ui2KZhoKHUHSQIimV5/IgjJQiGRHnXHBfF1TmPOQsYCxgoR+GvhAsUkzIwKhBDKYCQgh46sNzlcXBvv+P0igZGNxIEJEUUrFICamEVNgYSR5JTipinht4IZISCE6OIxwXsYPCq5Yg8ILA0+th6E9Eq4asDa4nEA9ECIEV3/eFENCNGBjcHAg5C5nw+WXzDmzkLJBhoDgjAblZRJLCIAoCUkSC0/s1J5dLFBFjAjONUURhyDm/PDn/QRiyNriegGSNKB861CIylxsY3BwIWBiE3GM8CHkQ8jAMWRCKwBeBz32PVBQJZRcc3xNCEuckJbFQsTD64DIMojCQnBFnijPCds4Un8pMMQY/noBQgCwTeHqklMjAaWBwc+CDapBISBIcRXEW+owFnBQpIt9X2UKgFCmiDy6DgCJFShEXJMTl7X4gDVkbTDrwxHDOEWYWGZOZMd0zuLmgJesw5Cx4T7Imwa1CLvQZEfmBLFg+Yu+5gXID5ftXLh1H+IwYI8ePXFcGnBgjzxeGrA0mHc8999y6detef/31lStXtre3t7e3L1++vKOjo9PA4CZCR+fqjs7VnZ2rOztXr+roXNXRuaajfU1H+7q1a5YvW7Jh3euvv75p0eLly1esem391pcXr2xftWHl6g0fXK5eu7l9zeurXtu0at3mFR3rFi3rbF+1Ycv2PVOaMNfgxxPbt29H4G8ZZ9uB9d4UhkMzMJh0IBwqou7FsVElRZIoCgNPKeJc+oGURAWHP/ncy2s3bl+7cesHlxu37el4bcOqdZtf37pz5eoNz720eMWq9b0Dx6aUrOFnDLcIy7KklEgaojO5IEUIxTnCdYMwHpBxilURpwWAjQHFeUawRBYYxhhsD6AbxYE4547j6KQzUkpkJ1BKwez3iqY450II27bxVxRF+H4nImQUI6J8Ph9FEaLp44g6s8GkMN80xNq1a/U1KaZsFYe0Lv5X67Udx9EeNB/liTQwuCGgiktEKiKKSMGcQyoiSfSt7zzx7oVRTmQxwYgYUc5nWHGlwrIQCkYUEJ189+zjz72wc9/BKSVrilOEIA8LEYVhaFkW5xzpwIkIacKxxLtaKBRAqblcDqlGdPbrfD7POZdSItsLvJkpDnKPjcjIRXFqc/QZGSARUQhcHIZhLpcLwzCKIk3oYRjqXuVyORbneMUgwePcuxg2dD4a9BDNGnDOX3zxRdwvXBzcDhC0UkpzMXTZ2Ig6GLPxrzQJzg2mBT5I1kqCrIVUkkgQPf70C1mX+4pCIlcqV5HNZUiXl2OWg3h7Q/kCIypw8Z0nnz58/NSUkjXyLuKNrampgfQahiGSKDY1NeHV1S8zYwzrjLGqqipQMPLY6vSJkKOJyLIsy7J0ei0k4tLVkBJMCJHJZBhjzc3N6AaS3qI/OBe9C6bCgiCorq4GoRRnekTl8fFxkA4E+TAMPc/Tx5o8+pteWL9+PQZgnb6Lcw7yxfVXSmlSxqVGlD79jAVBoMVwA4MbFOqDJSIVRZKDrGVEIOtnXljMiEIiO6KQKMdESJQJWECUY8InCogKXOLfgOg/nnx6X2//lJI1ciQice3s2bODINBJ+aIoKisrA+1mMplcLqc1GHjDHcfRorHmWVieU8zFFCtJiokYe4VhiKSIRMQ5Ly0tZYwppTjnSinf98vLy6HZ0NnKhRDQz5SUlFAsrSNDLoYQLeCPjY0hRrPmFBx0cqhv+qE4YS4oeMaMGfgppcQ4N3PmTFzeYlLGFcZwqFMkGxjcoJiArFUklJJExCLFJAWSHn/2pZCoIOjd0cyYy+2IzqWtcY/lOblElqQR2x+2ghyLxj3hEz3x0pLtB7umNFMMZE8ichznl3/5l4kIymWlVD6fX7BggW3buVzuc5/7XBAEbW1tjY2NhUIBcncqlSIiz/McxyktLW1qaiKisrIyIspkMk1NTZjCcl23rq7OcRww9X333dfU1FRfXw81Szqd1urR2tpaUGqhUIBYDZm6rKysqalp9uzZqDY8PFxdXY0svffccw/om4jmzZsHys5msw899FAqlUJnHMdBT5CI3YBzvnnzZj1k4h7dfffdiUQCAy2Ws2bN0l9RFH/EcM6llKoowbGBwY0LEHREFF2pBokiQUQsUpIojOj7T7/gRnQh41/IhzlOFwvsrWE7J+jEucyQLc5n2cUCSwd0yeKjLhUi+o+nFx88fHpKczDiDcReP/MzP6OzVoMla2trIUpXV1dXVVVBTdzW1oZqc+fOJaIgCFpbW4no4sWL9fX1tbW16A2ovFAoOI6zYMGCKIpc18W/0Jm0trZC3BZCjI+Pe55XWVlJsbxWXV1NRLlc7sEHH9RneM8992Clrq4OO7a1tVmWZdu267roxtjYWGNjI2NsfHxcCNHQ0MA5hwbGkLXG4sWLKZ5Gvvz0JBJE9BM/8ROcc1xbbOGcSykTicSsWbOwBTBkbTANMBFZUyQEU4q4uqwGefzZlzxFw3l1+K3xY2dyf/SVrw9ZdOJcYcyjNy65Z9Pi4V///SGLDr81/u4YG3Ho+WUbt+07EvCrfKx/lH59HLKG0JTJZDjnv/ZrvxYEwejoKJpjjJWXl0NPkkqlRkZGiCgIgpaWlkKhEATBwoULofScM2eOVmhUVlZmMplsNltdXY3OSCnLyspAwQ888AAakVJWVFR4ngc9OPrc2NgI+kin07Nnz9bzV3CDjqJIq6rvvfdeOCmVlpaijpRyzpw5MFBpampCO1LKZDKJjhUKhcnhvWmJ9evXa50S5mxBxJqgiWjWrFm42rNmzcKt1NV0HQODGxofStZEl8maE/3wuZdDooGTo28Pyy9++ev/7Xe+8n99/qtH3iqcPOf3n87+9h/8/R/95b/+9y/+zfEz7tvDMhvSv3x/ac/ghSkla6Tgg2K3vLwclGpZFpQhTU1NYRhyzpPJpFIKiov6+nrsW1NTA9uAZDKJWUTG2Lx589CbiooKzEYGQbBgwQJ4Njc0NFRVVdXV1dXX15eVlWnbEh2eoqGhAUI3EXHOXdcFrSeTycrKysbGRtu20Q70qrW1tUqpsbExpdT8+fMx/VhTU9PU1FRWVlZTU1NSUoI5UlizXH/am57o7Ozk8WwBBsuZM2didAQdQ5rG45RIJLRJz6c//WnGGFhez0AaGNyg0GSNlcu0HRFFURQpIhYRU2Qz+t4zLwREA29kjp8NDh4d+6OvfPN3v/RPv/ulf+o7nf/8H3/tC3/yj7/22195Z5gODg73ncp4RN9+unPngRNTStYUfwsLIfSsnbbWgmqYcw7WxtQiSBZaCzQC+sb7XFVVhQ/k2tpaz/MQhxNaC6VURUUFjE8452gZXYfWxfO8hoaGKIrQoO/7rusmk8koimCcAN2I4zgYEjzPSyaTUkrHcTzPq6+vx+xodXU1WF5KCbERqnnXda836U1XrFy5EgMk7ksURbfddhtujVIKNA3WhjQNEVtKiXlI0LqxBjG40QGCfj9NK4oCwSWRLyUjspgMiZ5bvDLtUf/buYOnszv6h3rfcv7Hn/7Tb/7h//7tP/7Hx/7oa1/882/sHRjqOTHedWx4X++7AdF3n16+Y99hxqdQZ41Yxgi9RkRQTRCRZVn3338/j9WX5eXlnHPU0TZ2bW1tkK1KSkpgCj137tz6+noiymaz0HcTURiGc+bMgcdNTU0NuBUsTERDQ0MQhym2Q5g7dy7s+XBW8+bNE0Lk8/m6urq6ujqYhaRSKahrmpubtWFfKpUqFAqMMUxOjo+Pc84bGhqwAh6fHOqbfli7di3FZjyYTtD6Dd/377zzTiJKJBK4g/gLk42JRAJXErPQ/yfvkYHB5CMqKoJIxF6MxEkxIkdEMMX7xnee8Ihe73pj9/H0nhOZ1w+d2X8i9+jv/NXv/a9v/v5ffmvTgTMHj44dfqvQc2L0wOA5j+i7Ty/tPvLmlJK1EEJK6fs+jDo4542NjXV1dQ8//DARweLCcZzGxkYicl03l8vBxGJoaGjhwoXj4+OYoqysrGxra8vlcvX19dgShmFVVVVtbW1paWlDQwPFdiYPP/xweXl5S0uLNhFD79955x0c4tFHH9X2f3CZa2pqeuSRRyg2NbFtu6mpCfJ7NpttaGgoKSkpKSnB7CXnPAiC8vLyhx56CFu0t+Tw8PCksd80w5IlS/CoQPElpbztttuUUvh48n0/kUh8+tOfzufzQRCArCGJf/azn6U4Yp8ha4MbHR/QfmiyFkSMyOaSEXmSvvXD5zyiXYOX1nWd3Xs63/Ouv+7guZ53/Uf/x99s7b3U86azbvebW7rOHBgc3nfkQjqkx19ctbfnxJRag4DF0uk0hGUicl0X7n+u6+JfeEPAV5CKnBK14hIH8n0/iqLm5mbsgp5odzjMSaIaPBhh3I2ZSQhrMMeGhR+kbyKyLIsxNjQ0hA5DrQGKga4D3ca4ArkbGg/YcafTaSpywLn+tDc9sW7dOuiyoMenWHzWj4FlWZ/61KcoNqy+9dZbE4kEZG3f9/E1w80co8ENjgnImkVSEnk8YkTwWnxp+eoRh3YdH94yOLr18Nj6rgsH3nQ3dF/c0j9y6C1v3/Fs1+nC9r5LvW/mDhwfHQ3o2RWbN+8dmFKdNcRbIuKcj42NQSi2LAtEGYYhGBlkimUmkwFFjoyMYAUieaFQkFKWl5cTUTabhacynLzBsGgTahYI1FjC8I6ItF02KEMzAs5fe1pinlOPEPDW0e4w4+PjaBbf6eihNju5/rQ3PfHqq6/icuFaYfDDPHOx4yJulrbww2XHJdWRWAwMblxcJmvgPbL2WAjzakFkMcmIvv/0S1ZE+06PrzrwTs95tqHv4vquCwff8nYMpncdy27oOrfvRGZzz/ltfWd3DJzPEX3r+fYd3VM7wQgv8OID4F2FmKxn54gIIioCLeEdJiIhBIRWvMBYh7CmZV4ppeu6UIz6vg/NBkxQQOWopj0n4UUJXh4bGwNHQ673PC+KIl0T3YANtW3bqAz9O8RqcBBEdQj4k0V+0w1r166FeyfFHM3jZwBzwvl8vtgKW19zDOd4SLQYbmBwg2ICsg4E5yqSRC6TviBG9Hdf+5eAaPvhs9uPju4+mdnUf/HAG9aW/qHN3Rd2DIzsO5F5/dA7B09mtvef63kjbRP9P996dt+RN6aUrLWqIZfLCSEwa4eNYGelVCaTQbM6mhIRBUEA53Ii8jxPC+PZbBYciqZgIo06+g33fR+aCjSVy+XQvrYJoyJ2KBQKOooQ/oWKQ++uY4nonkP21yNKFEXQ8xinGI0lS5ZoqtXTBjAFweCnbw3FcjeeByLSyquP8lAaGNwweI+sFZEbBpLIY5JJEkSLlnUOvnmh7+3x0+Ni38nhvjP506Oy9+38wLvuiUvi5CV24PjwG0Nh98nhI+9kjrw7/vjL7fsHTk2pzpoxBoM2HVEPJAtadBwHktTo6Cgs4RB6VAfcwBYI4Ajoga7oMQCZWPEXLEaIiMdu7mEYwuoDRn5oE1OaODq05whNiwCqtm3ruHqwEqE47gf0MOgDpi6VUul0WtfHFJkB53zVqlW4UzoN4xViMmaDMJJ1gQAAIABJREFUi7fgMupB1BhZG0xDvEfWjucKIkkUCMUkjWfdf//e088tXfvvTy1etGb7fzy79LllG59b+vrzSzf94EerfvBC50vLN7+wdMMPX1jx/JLX/unbT23c1bW/d9AkHzCYdOzdu/fAgQPd3d19fX39/f39/f29vb09PT3dBgY3FXrjonGou/tQV8+hrp7uru7eru7eru7+ru7+ru6Bg91H9vUc3dury/F93Sd0OdB9/ED38QPdRw/0HDnQM3Cwe+Bgz9RG3TP48YTrujojBOccUwg6Aq2BwU0CXwS+CAIWBCze5AWB54cogR8wPxB+IPxA+oF0Q/FeCSRyML5XAukHusEgCIKrvlyGrA2uJ67MfhRFsJuMDAxuJkiKJEURCiCKShRFl/N8xTWj9/31/n+VJCUjJSMVCRUxFV3dusyQtcH1BKzjMSXgF+ETkn8MDCYD7LJkXSQLQ7KOS3E1GQQsDJwwsMPACQMn9IPQD0KfFZUg9APue2HgcN8JA4fz8IMvlyFrg+uJy2KHlCKGNDC42aCkoMtFqngjLypSShkJFQkVCYqEimQYySCSYSTDSMhIXP5XSqVbiCSXURjJUEahIWuDSYeWrAHthsoMDG4eCBZGLFQsjFgYMSYYY4wFRYUxxngoeCh4GPFQcBYw7nHmxf+KyyWMQiYYEyFnIWchD1Cu+nIZsjaYdDDj4WlwU0FypjgjzhRnil+23Ah1EYwLxgWTgknBlGCS85CJkPOQCc64ZFzFhQKhGFeBkIGQgeAo7GoBLAxZG1xPiCJgC2MMscsNDG4WyMs0fZmpryTry3WKqjHBmQiZ4CDrmKCLiwyE9KX8BMiaiIIggBs3EVmWBecIeAxGUQRnFh0jAtXgZa7jOiE2yDWhOFWu9lpEMCaso02KA7xda/sTnddE9Sc6tWs97jRCGIYIs6XjfX+M62xgcCODcakLyFrEWg+iyHEcRZSzPTeQgqjgBiFnxRqSy6oPJuC1ni/YjMuQiUBIx/WvamTNJzvqHi8K5WFZFtgziH3Y4IWIOSidCAq8piPzXetFxC6wRgjDMJvNFtvbZLNZ/ZeufE2Y6Lw+pD9BEOgYUjqJ8LUed7oAgUGCOF+alNJ4eBrcfHg/WXMek7Vt5ZEwdySdEYoE0RtnhzgRF5EQTHwAo+NjESmpIkXEReQHTEYk5NUzT02iZI34D0EQZLNZhKYTQmBjJpOBiB0EAd5kZD0notHR0SiKkFo3mMA4/EPgOI6UUkfFg3u667p6hYh0hY9BmhOd10T1gyBAEJIoiuBwn8/nb+I0YHhigiCQUkZRxBjDHZmCSR8DgylDyIQu2MJZwFkQSe66NmNCEvlMjecdRiSI3JDFnjJXFkV0mfRF5HqBIMrlrQ95uSZFspZxbH7wMmJ0yKI40RRHjnYcRwcAga5AxrE4rpUsZBxUBFwPgwRtmQCxulAoaLnvWtuf6Lwmqk9xtDkdR/DD6093PPfcc6+99lp7e/vq1as7Ojra29uXLFmycuXKTgODmwgdnat1wZZVne2rOtvXr3tt2bIlq1e/tnLV6uXta1asWrts1fpnX1zUvnpt++o1navet+xctaaj87WOztUvvrT4lUWvtnesWbZ85ZYdu7fs2HnVl2uyyFrHsYMcyjnXof0vXLiABpGRK4jDaVIc6C6KIiEEVJ/XShZSSng8szg7lM7OhRUEVkYc6o9B1hOd10T1i7W3+gQ/xhfDdMGOHTtwvlQUkslkfjG4yaCKSgydMFe4ri+JbI8jSur3n35hzYbNazZsem39+5avbdi0YdP2LTt2v755x6ZtO19bv/n5lxa98uqK/V29fCpjgxARMrYQkRBiaGgIu0PXgUS0lmWBl6HohD5Xh5x2HMe27WslCz2RiNQEaNCyLMuycOgwDHWo648R2nSi85qovm3bOnGw7sBNTNZLlixhcU41HStRf04ZGNwcmIisBQ8ZC4hoLJtDiq/vP/3CoYHjjIjFGb9EUQkkMUUBJ05kuezIsdM/eunV7v4jUx3ICZkBtDK6OMOWPjZ01lBZYDIK3smoRteuBkFQ0yiKwMgjIyPFZ4Kftm2DTTKZzLW2P9F5TVRZnzLOC6ncb2Ky7ujo0FebxznOjWRtcJPhQyTrIPCISBJJovG888PnXmZEgSK/aKlLSBQSuSymckU/fObFA11TG3UPag0hREVFBQ5TKBQggdbX12Oij3OOWNI4jOu6lZWV2Au7f7wJQM45dBRhGNbU1NTW1paXl5eXl9fW1tbU1EDc1llsrrX9Dzmvq0IbwGDsqays1Od+U6Kzs5NimRpqECNWG9x8mIisI8mjSGCCEckHfrR4hRWST+QVFT8uBUbIq1sIIodTSPTP33q8q39q41lj2tB13erqaiqyybMsq7m5OZ/Pwx0eyRijKIKInUqlGGPIoos5QIoTvsg4QR80JzDTZnEKmCAIdCISnYVESgn2t20bDRJRXV0d5xyaax4712E+F5bdOli+zvar5wYpnhfFF4DWqED9jb9wTbQmB5cYmRZc162pqUH/J4cqP3ksX74cFwofHEEQzJo1S1ua86IUulc+/Urh5pLRcRvc8JhQslaSKFKKJFEoLqtBAqJcSOM+5Tidy4QeUdqjM6O2R2QJGrOFp2ikENiCcoF6+uUVXf3HppSsi5PvlZWVjYyMIPTa/PnzdU6QyspKCLxEJIRwHKe0tBQ0V1NTQ3GmrrKyMooZs7q6ura2FlItuJ6IkslkZWVlU1MTxbSoJxVB1rozhUKhtrYWihciqqura2trmz17Noz5sLG+vr60tDSbzc6fPz+KokwmU19fT0SMMdu2H3300eHhYaUUWiain/u5nyOi++67j4g8z2toaCgvL0cLsOaOouihhx6aO3cuEVVUVICVJocqP3m0t7djJKbYUHLGjBmJRELG+YWJKJFI4I5g6gITknqM1DMKBgY3LK6VrIdtdTav3hoJ8hGdvFg4nxUe0fkse3fMu5DxMz5lPHUx7QdET7ywdOuebsanMK0XCJFzXigUwLywi5gzZw4RjY+PYyMRSSnLy8thitva2hoEgWVZVVVV2ommpqYGgm1dXR3FicGqqqqgkZg3b55OrTt79mwqmsa8ePFiMpnUWRzz+TznvKGhAcTx2c9+lmJRvba2FhxRVlaGi1JeXv5Lv/RLENLnzp07NjaG7dXV1WgtmUzCtOORRx4pKSkhIt/3q6urMVoopVpbW9F+WVkZ/ERqa2vLyspAWJNDlZ881qxZQ0SWZenklpCjb7311nw+D8XIbbfdhlTFRDRjxoy77rpr1qxZmGfWd+pjvUEGBlOEayXrs1l+5Fzh3Wz0yG//6ZmcOnXROXnBPn4+d+JC/st/+89dx8++cSFzZtQNiH60dM2BvuNTStac8yjOl1paWgpbOtd1W1paMMsHURov55w5c+DAnUwmwcXJZJLHCgTNehUVFRClbdtesGABlButra3ItwsSFEKcPXuWYoXpwoULa2pqkslkQ0NDZWVlQ0ODUgrOKW1tbZxzcEptbS1OsKqqCs0KISorKznnQoj58+fjRHK5XGNjYz6fj6KovLyciDKZTF1dHbQxYRjW1tZyzqGhrqqqwtk98MADFCtnqqqqcGUmgSdvCCxbtgzXCkM1ESUSCSGEVn1EUaTXscIYy+fzd999Nx6Y4tznBgY3Jq6JrH2injdHe97JPval//2Hf/1vf/B//2vf2+n+dzJHz+T+9K//5b9+4Utf+ptv9Jw8f/p8dsyhf/7Os91H35jShLlQT4MKhRDQ1aZSKSKCVloIUVtbW19fn0wm58+fj9ag8SCiyspK3/dHRkYYYzU1NblcTkpZW1vb1NRUVVVVV1d3zz33aHuMpqam6urqxsbGIM63i+PmcrmSkpIoTrx77733aq6XUtbV1VVUVLS0tJSXl7e0tEAHct999ymlYBathejS0lLN4KWlpUTEOa+oqCAiz/OSySTOET1sbm5uaGior6+HxmN8fLy5udlxHOivGxoa+MeKSTJd8Morr1AR4eZyuVtvvZWIpJRgbSJKJBKYgbzllluCOKv9jBkzsKOZkDS48XGtZH1iyOt+t3DsEv/1P/y7X/qtL//GH/3tm+Py13//q7/6+T//3f/5D/1vjg2eSR8/m3WJXu7YtKtrcErJOp1OY+exsTEiqqio8DwvlUpZloWjzp49GxoD27Znz54NJSZmI0dGRrCCmtCcEFFdXR1UnOBQMG86ncbkHtgfL7+2qm5qatJzhpzzBQsWgEdyuVx9fT2kb8i8hUJhbGzsV37lV+BWEwRBdXU159z3/aamJh4nrKqrq0PwpoaGhuHh4SAImpqakEOdc97S0jI8PIzDwYiQiDACwY+mubkZ65PAkzcEkN0ctwaX984778SNJqJbbrnFdd1bbrmFiIIgSCQSPLbJmTlzpnYdMjC4wXGtZL3n6MUDb+a2Dw7tOTn+e1/5t8e+/LVf/cJXPv8XX/udL/1D39vp/YPnek+PHDp2zlb0vedXbN7TM6VkrS090MT4+HhTUxMmDGF6gVm7QqHQ3Nzc0tIC44q5c+dirq+lpSWTySilcrncQw89ZNt2Pp+fN28eEYEK6+vrfd9Pp9MtLS2oRkQlJSVwTcQ7HwQBlBXaVuSBBx7Q8UnKy8tBmkT08z//8+jnnDlzoAEvLy9vbGyEAFhTU8MYKxQKQojq6mrEmaqqqsJR6uvrwU1Q1EAwD8OwqanJsqwwDNEHXMDy8vKPF6BqumD16tWamrGilR7pdBo0nUgkimcaiSgMw9tvvx3VgiDQ3jQGBjcmrpWsD5we3TY40nPW3zY4tPvE2C//3le/8L/++bEv/X87+s5s73v7xHlrZ+9bB4+e94h++FLngf7TU0rWPDZJRhAlIURbWxu0EwhsFARBVVVVKpWCeTXe3sbGRqgjwIY1NTX19fXV1dWgVyllVVVVQ0MDdNwUi96VlZUwpgbRwxZQmwl6ngcChTze0NCAv4gomUzOmzevpaWFMaZ93xsaGqqqqpRSqVQKgUQ4583NzdXV1egSgorgcJ7nlZSUYEdcomQyWV5enkqldPATIqqoqCgtLW1oaEilUrZt38Sme+3t7fqsiUhrq7U1XiKRAGW7rnvXXXdpUXrmzJlXRI8xMLhh8QGyjorImpQiRRQKkkSPP/2CT7Sl98ze0/n13ef2vZHfdWx8y8CFx7789Z1HLh48Nb6j78yewXP7jpzb3f+uS/T177xwaPCtqSbraQ3P8+rq6rQTPLTeN7HJ3fXCxo0btVyM0TqRSGhGRsCWmTNnUvyFBMO+2267DddZP2bX77UyMLjuADUX+41fJmsd7sL3uCKSET33/Muhol2Dw1uPplG2D6a3Hx3bMTi2a3B0w8G3u97I7D02vHfw4t7BiwWibz61bP/AmwG/ysf3R+nZjyNZExHmEimOPHVzex5eL7z88su4aFq4xnQCxVoRrSTRfqpEhBkOGDgSEWJ4GRjcqJCKuCIWF66IKyWVkkQURUSKVES+Jxw7/PZ//IDRZbLePvgeU+8YHN01OLr/ZHrvseHtvWc3HXxj18A5l+hbTy/f1/+GIetrAMKVUGzzC9XKTZw04Hph48aNVOSUpAUNzjkVxeHD1AW2szgThd6oqxkY3JCAWM0/KFxHEdm2i0S6YSBJ0YsvLHZD2nN0aMex8Z1Hx1B2Hx3ZfXRoz9GhvYMXd/S/s+/Iuf2D53pODRck/eCFT0JnPa0BvoDeg4hc172541BfL8DdHKI0mPr8+fP6ScKE88jICI9DXFHM4xo6zJaBwY2Kicg6NlqN9dn5nPONf/7mheH80TP5gbPO4feKdeRs/uiZ/OA7mTcuuafP5d84X+g5fnbg9MWnX+rYfWhwqp1ipjWI6MKFC0hlACcafM5/0v260bF27VptAgQ1NKCU0gHNAQyEeK4sy/J9H5oTZQKDGNzouKrC+jLw/Pt+mB7PkyLf4//2rR88s2jVk4vWojy1aO1Ti9Y888qaZ15Z892nFr+8fMMPnn31lRXrf7S488Ulq5d0vN7Vf8yQ9TUgvuI+stjAzgRG4gYfgp07d+7ataunp+f48ePd3d07d+7s6enp6uo6ePDgwMDAwMBAV1fX/v37e3t7t23bdurUqUOHDqFmX1/fkSNHDh482NPTgwoGBjcqunt7u3v7Dl0u+Nnb29vb29XVtXfv3kOHug8fHjx96u2Nr289cvj4nv3d+3tP7O07vbfv9N6+k/t6T+7rPbm/5+T+3hNdfacOH3t3y46D+7sG9+zv3bJ936GewYHBk1Mdz3paQymVzWa17jWXy2kdq8GHg4hg1IirB1NFiqcckYIS9nmIawhtNR4wHQQqNDC4ceGHoR8y9/LK5RKGcaBQxoTvw2UvS4oUkS/IjYvPyReXS8DJchnjxAXJiCJFIYs8P5zSTDHTHdpQQXuu08fKLPPjBnhyaoUG+BrBW5BXE4Ft8ZPiVPScc4q/H8Mw1NknDAxuVDAhAyFYUREiVvRJqWzbFSKSUrEwcj0WCnqvSOLiclFEuVyBiDwvcF0fKxPFDjJkbWBgYHCtCIvKRJC6sPeXeDvnnAtWVHiIlavCkLWBgYHBteKayPoqeI+d318iFooJ2jRkbWBgYDAFuEzuHyToD5ar7m/I2sDAwGCyEV5RxIcur9qEIWsDAwODycb7mJoJveRM8CuWE8GQtYGBgcFk4z2afn/hVy1XhSFrAwMDg2uF/PD5Q875+0Xp93FxcGWRV5Sr8rUhawMDA4NrxX9O1u8jaG23dxWmLiZr5QsVCDmlHoxUFHHNsiw4R8BiPAgCuEXgXyTSxV+cc8dxdBAlz/M8z9M1wzDUCbGIaHx8HL5wSC+ABDQ4LrIsEhHM1MMwRGd830ccTiGEUsr3fSml4zhw5UAd5LhBx5AghuIwF5e9l3xfCIGatm3r00R8PvwVBEFxHkKKXR+xF46OHZG1ANltcLKcc5yXlBL7ooe4ktgrDEP0P4oi13VRGQ5UcEjBMooi7IifUxCPW/eZMRZFEW4EeivirF24MtjCDAymIYoVGdjCWcBZIHjIGFNK2Y4niQKhsrYv6D0vGC4iLgWXAtStiCzHlkQ+F4IobweSyPb4lJI1+BfufzgMfIvDolxfhUJBv9toHElkQEk8jvJDRGNjYzo+MrhJZzgsFAq4WMgOA25F0Nl8Po+/QNMiThaDzqNvmqBBaojZFIah7jmPnet0IGa0Cbdp9BAZv1BZKQWGwongZIsjjWDsQbqZ8fFxer+PNREhr5junuZ6HQUJ5yWKfLg555Zl4Y5QPCgWCgV90SgOW3p9qfmDWLp06Z49e1544YUXX3xx69atnZ2d69evf/XVVxctWtTR0bFq1arlMZYtW7Zs2bJVBgbTEJ2r1uiCLatXdaxe1dHRvqKzs/2ll17ZsHnLqtdef2HR0o079r24eMXKzrUdl8trHZ2rO1Z1oixbsXzRq4vbV695dXn7ys61r7zavnbDju27Dk6puznFUYnBEZA6IZkWcweYK5vNFouoRAQW8zwvn8+DlUBPoCTbtsHF2F3Ese1BVZBVwY8QusMwlFKi20NDQ0IIGYPiGJ5gc9TBuud5kJ01Sw4NDUFIRFcR40kL/tgrm83i9LVIXpzfC3GxETdDy+84IuoXC9c8jiOKfiIHgk7hiJGPc+44DsYYDCf6w0XEcUrRJXx8XH96fj9efvlliM/o/MjICLqBh0enUSYinJQ0MJiGEFLpgi2R5JHkRJFS0vdDSZTOOYLICtUPnvrR+o071m/ctn7jtvWbtq7ftHX9ps0oGzZv2bRt+449+9dv2rph0/ZFSzp+9NLynXu6ppSsIQ+CasF64C/f9z3P0zIgcoFrBodMbVkWSBCNWJYFhpJxdj7UxzUaGRlRSkVRBCWAbdvgLHAECF3nRMf4gb/A+GgQ4U+1uKoTKoLrbdvWPQSZFms8LMvSIw2IkuKQzdlsVkqphygdFqpYi4IwRno0krFoDBVHLpcLgsB1XT08hGGI66+HMfwFXRPuCJbFGiQd4WRyKPo9dHZ26i4hsT26jSsGcM7R87AohqqBwTTCRAlzbSuPcKk+F5IokPTtHz57/K1znEioohIHV3UCzhUJItvjliuOnXxn8dLV/UdOTbXOWsZaVCKybRtSlZQSzCiEAIMUqwj0TymllhPBOIwx/AXKsyxLi2yc82w2y4rCA0HJC31CMUDcaJlzbtv28PAw/oLkqyPtIQS+DkVERCMjI+gwkM1mdZ8xbIBzoczR3I3THx4e1gw1Pj6OYEZaE62Pks/ntYiNE8FQQXH2Quyix5goinCOYRjqq6Gvm/4igRJfX6tJxebNm4vFZ+imsO55HjqPa2LiVhtMX0yY3ZyibDZNRD4XPCJO9C/ffpwRBYpYRCx6LxUYinh/YOzxXPDUc0v2HeyfUrLWRBZFUVlZGRrSmgEEhiai8fFxtOM4juYyHE5rt3XW2vLycq06IKLW1tZ0Os051wJaMpkEy+sTcxzHtm3XdefMmQPCSqVSnHOtwMXywQcfpCLJV0+R6YTo6FUymXRd17ZtrXbnnOu06Hr4kVJGUTQyMkJEmN5E5fr6+tLSUug39PeE4zjQjUALDyIbHx93HMd13erq6pKSkrq6uoqKCn0/UqlUOp0eGRlBdC4qSm8I7tbXGeMlenvp0iUx+ckTFi9erMV5ipU26ADumqZynO/HzoJnYPAJIlKkC7aQkqSkTkRwcWQUEvR3nngu4whGdNUSSHIFFTxh+ySIWEQ/fHrRvoP9U5p8AIKh67q5XK61tdV1XRAfvus101EslkIDgDphGIJu9F5SylwuV19fT0SQhV3XbWhooFhVzRgbHR1tbGyEjAldgeu6WqxraWkBD+qNWidgWVZbWxuqQeMBaw3NyMic6ziO1qpjrpIxpg+H09F74Qpo/XI+n6+uroZmA5kGhRBaMwAW08rx0dFRdBVDCER1KWVlZSURXbhwobq6Wu+IzJDQqOjbpH/q8SMIAm1vM6lYt26dvkT4GkgkErqruPLYYpjaYPpiIrKOJC8UcpxLSeSFUcFjz768lBFl3PcXT2U8lfGkFVLWj8YtlrZl3idG9P2nXznQc2RKyVrrWIlo3rx5MNsCy9x77711dXVKKYSlr62t9TyvvLy8ubk5n8+DXKqrq/XnP/aqr6+vra2dPXu2fvM553PmzKFYB7pw4UIcbmxsrLW1NZVKlZSUgDWy2WxDQwM05i0tLZBkwzBsaGiora31fb+mpoYxBjpLJpN1dXWpVAo/S0pKGhsb6+rqGGOpVCqbzYJxSkpKUqlUa2srNLOWZTU2Nvq+n0wmKysrofXWBnwNDQ3z5s1rbGxEzZaWlsrKyoaGBiEE0hpUVlbatj1//nwthjuO09jYCCIGd5eWlnLOW1tb6+vrH3jgAVA/rltlZaUeWu655x4iqqmpgW1MU1PT3Llzk8kkxonJIukYy5YtIyKtq1FKzZo1S7Mzbtztt99ORZadBgbTDh+iBiGKOJdcUcBJEH37h8+GRMMFfqkgLxXUpYIcvlz4cIFfTPuXMsFIng/nwwvjXkj0nSde3N81tTkY8SoWCgXOeTKZxHpzc3N1dTXnXClVVVWFj/fq6urGxkbsVVtbe8UKY6y5uRmaa7A2BFKoHaqrqzF5qJSaP38+ptTq6+shWRNRSUkJZM+qqip0uLy8HN1LpVJEJISYN28elAyMsdraWm3tV1FREUVRFEXz5s3DhaitrSUiKSWGAdAllDxhGDY3N1dVVeHEGxsbtSA5NjamlGppaYElX1NTE3TZ6D/aqampwQCm7QsZY+Xl5UoppFTXnwtENHfuXK0XgoE257y6uhqCfE1NTXl5OUxKKioqZGw2XlVVRZMvWbe3t2NCAlcsCIJZs2YRUSKR0N8Zn/rUp/AVpZS67bbbEolEIpHg8bN4yy23SCkTicSdd96JNvHgzZo169ZbbwXvCyH095medjYwmDJMSNZKEkVKkSQKBQmi7z/9QkD05pD1xrBzJi0+/6W/PXEud+pC4WI+enPIOZ8OfvOLf34hE548O3bizHhI9OQLy7fs7ppSstbq1Fwu19jYCANq6BMw/7ZgwQJM91VVVWE2z7Ksuro6HLKurs6yLLh4pFKpIAgymcyv/uqvQierDUVqamooNnWYO3cuFdlNE1E+n4ccrWsSUSqVApXU1dW5rosBY/78+cPDw1DIgPqDIGhpacFRkskkRoiSkhLP8xzHaWtrgzYml8uBfJVSlZWVOOWLFy+WlJRAQwLNbD6fx3jgum5tbS2s91zXbW1tRYMNDQ2ccySNlVIODQ3hFKqrq6uqqhobG0HrWk7HvzhljBmlpaVgeQyNRAT1DmwHpZRz586dAqeYjo4OXH+Mr7lc7jOf+Yxt23feeSfFBuBa0E4kEj]]></description>
      <pubDate>Sat, 16 Mar 2013 07:01:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento产品列表每行显示的产品个数设置方法 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/product/</link>
      <description><![CDATA[<p><span style="font-size: small;">Magento产品列表每行显示的产品个数设置方法--那我们要显示3个该怎么设置呢:</span></p>
<p><span style="font-size: small;"> <strong>方法一：</strong>通过修改<span style="color: #ff0000;"><strong>app/design/frontend/(当前所用主题)/template/catalog/product/list.phtml</strong></span>模板文件来实现的。<br /> </span></p>
<p><span style="font-size: small;">找到代码：</span></p>
<div>
<div><strong><span style="font-size: small;"><code>&lt;?php </code><code>$_columnCount</code> <code>= </code><code>$this</code><code>-&gt;getColumnCount(); ?&gt;</code></span></strong></div>
</div>
<div>
<div id="highlighter_446444">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><br /></td>
<td>
<div>
<div><span style="font-size: small;">&nbsp;</span></div>
</div>
<br /></td>
</tr>
</tbody>
</table>
</div>
</div>
<p><span style="font-size: small;">修改为：</span></p>
<div>
<div><span style="color: #ff0000; font-size: medium;"><strong><code>&lt;?php </code><code>$_columnCount</code> <code>= 4; ?&gt;</code></strong></span></div>
</div>
<div>
<div id="highlighter_944646">
<div><span style="font-size: small;"><span>&nbsp;</span><span><br /></span></span></div>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><br /></td>
<td><br /></td>
</tr>
</tbody>
</table>
</div>
</div>
<p><span style="font-size: small;"><strong>方法二：</strong>Magento系统还为我们提供了一个地方，在layout（布局）xml文件中修改。<br /> 1).设置产品列表，一行显示4个产品。修改模板的layout/catalog.xml文件：</span></p>
<div><span style="font-size: small;"><code>&lt;reference name=</code><code>"content"</code><code>&gt;</code></span></div>
<div><span style="font-size: small;"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code>&lt;block type=</code><code>"catalog/category_view"</code> <code>name=</code><code>"category.products"</code> <code>template=</code><code>"catalog/category/view.phtml"</code><code>&gt;</code></span></div>
<div><span style="font-size: small;"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code>&lt;block type=</code><code>"catalog/product_list"</code> <code>name=</code><code>"product_list"</code> <code>template=</code><code>"catalog/product/list.phtml"</code><code>&gt;</code></span></div>
<div><span style="font-size: small;"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><span style="color: #ff0000;"><strong><code>&lt;!-- 添加的代码 --&gt;</code></strong></span></span></div>
<div><span style="color: #ff0000;"><strong><span style="font-size: small;"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code>&lt;action method=</code><code>"setColumnCount"</code><code>&gt;&lt;</code><code>count</code><code>&gt;4&lt;/</code><code>count</code><code>&gt;&lt;/action&gt;</code></span></strong></span></div>
<div><span style="font-size: small;"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code>&lt;!-- &lt;action method=</code><code>"addReviewSummaryTemplate"</code><code>&gt;&lt;type&gt;</code><code>default</code><code>&lt;/type&gt;&lt;template&gt;review/helper/su.phtml&lt;/template&gt;&lt;/action&gt; --&gt;</code></span></div>
<div><span style="font-size: small;"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code>&lt;block type=</code><code>"catalog/product_list_toolbar"</code> <code>name=</code><code>"product_list_toolbar"</code> <code>template=</code><code>"catalog/product/list/toolbar.phtml"</code><code>&gt;</code></span></div>
<div><span style="font-size: small;"><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code>&lt;block type=</code><code>"page/html_pager"</code> <code>name=</code><code>"product_list_toolbar_pager"</code><code>/&gt;</code></span></div>]]></description>
      <pubDate>Sat, 16 Mar 2013 06:50:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[add static block style]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/carbon_add_style/</link>
      <description><![CDATA[<p>if you want to add style to static block,you should find the styles carefully,it show &lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &hellip;&hellip;&hellip;&hellip;--&gt;automatic,so you will correct&nbsp; everytime you modify a static block</p>]]></description>
      <pubDate>Fri, 15 Mar 2013 09:46:43 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[嵌入式ERP插件安装问题]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/EE_Plugin_Denis/</link>
      <description><![CDATA[<p>WINDOWS下(wamp, xampp)安装Embedded ERP时，一但安装，网站就会中断连接。</p>
<p>问题出在对于表<span>dataflow_profile的操作的所有INSERT语句，若要继续安装，需要注释掉ERP插件中的所有<span>INSERT INTO {$this-&gt;getTable('dataflow_profile')} 行。</span></span></p>]]></description>
      <pubDate>Fri, 15 Mar 2013 06:34:30 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento order number长度（修改）设置 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/order/number/</link>
      <description><![CDATA[<p>1－进入要修改的该网站的数据库；<br />2－找到表名：eav_entity_type<br />3－在sql上输入：update `eav_entity_type` set `increment_pad_length`=<span style="color: #ff0000; font-size: medium;"><strong>6</strong></span> where `entity_type_code`='order';<br />（PS:magento默认长度是8位，你可以修改你想要的位数，如上改为6位，红色部份）</p>]]></description>
      <pubDate>Fri, 15 Mar 2013 02:22:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento怎样延长后台登陆后 session 的有效时间？ ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/session/</link>
      <description><![CDATA[<p><span>登陆</span><span>magento</span><span>后台</span>，一段时间没任何操作，之后再点某个<span>链接</span>，就要提示登陆，如此一来，要重复登陆好多次，延长下<span>用户</span>的有效时间.</p>
<p>方法：后台可以设置，Configuration-&gt;Advanced-&gt;Admin-&gt;Security-&gt;Session Lifetime</p>
<p>&nbsp;</p>
<p>PS:由于是以秒为单，不要记错需要的延长的时间哦~</p>]]></description>
      <pubDate>Fri, 15 Mar 2013 02:20:38 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[修改magento的sitemap.xml  ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/sitemap/</link>
      <description><![CDATA[<p>如想屏蔽掉<span style="font-family: Times New Roman;">cms&nbsp;pages</span><span style="font-family: 宋体;">相关的单页面，</span><span style="font-family: 宋体;">首页在</span><span style="font-family: Times New Roman;">/app/code/core/Mage/Sitemap/Model</span><span style="font-family: 宋体;">这个路径下找到</span><span style="font-family: Times New Roman;">Sitemap.php</span><span style="font-family: 宋体;">，打开以后找到</span><span style="font-family: Times New Roman;">Generate&nbsp;cms&nbsp;pages&nbsp;sitemap</span><span style="font-family: 宋体;">（大概在</span><span style="font-family: Times New Roman;">171</span><span style="font-family: 宋体;">行左右）原文如下 </span></p>
<p>/**</p>
<p>*&nbsp;Generate&nbsp;cms&nbsp;pages&nbsp;sitemap</p>
<p>*/</p>
<p>$changefreq = (string)Mage::getStoreConfig('sitemap/page/changefreq', $storeId);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $priority&nbsp;&nbsp; = (string)Mage::getStoreConfig('sitemap/page/priority', $storeId);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $collection = Mage::getResourceModel('sitemap/cms_page')-&gt;getCollection($storeId);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($collection as $item) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $xml =  sprintf('&lt;url&gt;&lt;loc&gt;%s&lt;/loc&gt;&lt;lastmod&gt;%s&lt;/lastmod&gt;&lt;changefreq&gt;%s&lt;/changefreq&gt;&lt;priority&gt;%.1f&lt;/priority&gt;&lt;/url&gt;',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; htmlspecialchars($baseUrl . $item-&gt;getUrl()),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $date,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $changefreq,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $priority<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $io-&gt;streamWrite($xml);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unset($collection);</p>
<p>修改为：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Generate cms pages sitemap<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $changefreq = (string)Mage::getStoreConfig('sitemap/page/changefreq', $storeId);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $priority&nbsp;&nbsp; = (string)Mage::getStoreConfig('sitemap/page/priority', $storeId);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $collection = Mage::getResourceModel('sitemap/cms_page')-&gt;getCollection($storeId);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($collection as $item) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $xml =  sprintf('&lt;url&gt;&lt;loc&gt;%s&lt;/loc&gt;&lt;lastmod&gt;%s&lt;/lastmod&gt;&lt;changefreq&gt;%s&lt;/changefreq&gt;&lt;priority&gt;%.1f&lt;/priority&gt;&lt;/url&gt;',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; htmlspecialchars($baseUrl . $item-&gt;getUrl()),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $date,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $changefreq,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $priority<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $io-&gt;streamWrite($xml);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unset($collection);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; */</p>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;
<p>也就是把这段给注释掉，这样就屏蔽掉那些单页面了</p>
<p>然后就是<span style="font-family: Times New Roman;">sitemap</span><span style="font-family: 宋体;">中没有首页，这个需要我们自己加上了，这个是我参考别人的，代码如下：</span></p>
<p>/**<br /><br />* Generate index sitemap<br /><br />*/<br /><br />$xml=   sprintf('&lt;url&gt;&lt;loc&gt;%s&lt;/loc&gt;&lt;lastmod&gt;%s&lt;/lastmod&gt;&lt;changefreq&gt;daily&lt;/changefreq&gt;&lt;priority&gt;%.1f&lt;/priority&gt;&lt;/url&gt;',<br /><br />htmlspecialchars($baseUrl),<br /><br />$date,<br /><br />$changefreq,<br /><br />$priority<br /><br />);<br /><br />$io-&gt;streamWrite($xml);<br /><br /> <br /> <br /> 以上这段代码加在以下代码前就可以了：<br /><br /> &nbsp;&nbsp; $io-&gt;streamWrite('&lt;/urlset&gt;');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $io-&gt;streamClose();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;setSitemapTime(Mage::getSingleton('core/date')-&gt;gmtDate('Y-m-d H:i:s'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;save();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $this;<br />&nbsp;&nbsp;&nbsp; }<br />}</p>]]></description>
      <pubDate>Tue, 12 Mar 2013 05:39:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento如何更改域名?]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento/</link>
      <description><![CDATA[<p>Magento更改域名，是经常所用到的。一个笨方法是导出Magento的数据库，然后在.sql文本文件中替换为新域名，曾看到有人这么干过。其实，又快又好的方法是在数据库中执行sql语句来更新域名。如下：</p>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="comments">-- select value from core_config_data where path like '%base_url';</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="keyword">update</code> <code class="plain">core_config_data</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;</code><code class="keyword">set</code> <code class="plain">value = </code><code class="string">'http://magento.com/'</code></td>
</tr>
</tbody>
</table>
</div>
<table>
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content"><code class="spaces">&nbsp;</code><code class="keyword">where</code> <code class="plain">path </code><code class="color1">like</code> <code class="string">'%base_url'</code></td>
</tr>
</tbody>
</table>]]></description>
      <pubDate>Tue, 12 Mar 2013 05:33:03 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento如何更换主题模板?]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/model/</link>
      <description><![CDATA[<div class="post-content">
<p>更换Magento主题模板，可以在 Admin -&gt; System -&gt; Configuration -&gt; Design -&gt; Themes 中设置。 另外一个更简单的方法是在 Admin -&gt; System -&gt; Design 中来添加和应用主题模板。如下图：</p>
<img src="http://magentoeye.com/images/magento-howto/magento-change-themes.png" alt="Magento change themes" />
<p>更高明的地方是，这里可以设置模板生效的日期范围，以便在多个主题模板之间自动切换，太方便了！</p>
</div>]]></description>
      <pubDate>Wed, 06 Mar 2013 09:47:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento取分类SEO信息的SQL]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/SQL/</link>
      <description><![CDATA[<p>SEO小组的同事需要这个东东，虽然没什么技术含量，但要记录下，免得每次花时间去看数据表结构。</p>
<div class="bar                             show">
<div class="toolbar"><span class="item viewSource" style="width: 16px; height: 16px;">view source</span><span class="item printSource" style="width: 16px; height: 16px;">print</span><span class="item about" style="width: 16px; height: 16px;">?</span></div>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">select</code> <code class="keyword">name</code><code class="plain">, meta_title, meta_keywords, meta_description</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">,concat(</code><code class="string">'http://www.yourdomain.com/'</code><code class="plain">,url_path) </code><code class="keyword">as</code> <code class="plain">url</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;</code><code class="keyword">from</code> <code class="plain">catalog_category_flat_store_1</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="spaces">&nbsp;</code><code class="keyword">where</code> <code class="plain">is_active = 1</code></td>
</tr>
</tbody>
</table>
</div>
<table>
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content"><code class="spaces">&nbsp;</code><code class="keyword">order</code> <code class="keyword">by</code> <code class="plain">path</code></td>
</tr>
</tbody>
</table>]]></description>
      <pubDate>Wed, 06 Mar 2013 09:39:42 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento获取URL路径函数(参考大全)]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/URL/</link>
      <description><![CDATA[<p><span style="font-size: small; font-family: arial,helvetica,sans-serif;">假设Magento站域名为：magentouse.com</span></p>
<div id="highlighter_953619" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>01</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="comments">// http://</code>magentouse.com<code class="comments">/</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>02</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="functions">echo</code> <code class="plain">Mage::getBaseUrl();</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>03</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="functions">echo</code> <code class="plain">Mage::getBaseUrl(</code><code class="string">'link'</code><code class="plain">);</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>04</code></span></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>05</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="comments">// http://</code>magentouse.com<code class="comments">/</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>06</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="functions">echo</code> <code class="plain">Mage::getBaseUrl(</code><code class="string">'direct_link'</code><code class="plain">);</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>07</code></span></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>08</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="comments">// http://</code>magentouse.com<code class="comments">/</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>09</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="functions">echo</code> <code class="plain">Mage::getBaseUrl(</code><code class="string">'web'</code><code class="plain">);</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>10</code></span></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>11</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="comments">// http://</code>magentouse.com<code class="comments">/skin/</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>12</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="functions">echo</code> <code class="plain">Mage::getBaseUrl(</code><code class="string">'skin'</code><code class="plain">);</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>13</code></span></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>14</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="comments">// http://</code>magentouse.com<code class="comments">/js/</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>15</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="functions">echo</code> <code class="plain">Mage::getBaseUrl(</code><code class="string">'js'</code><code class="plain">);</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>16</code></span></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>17</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="comments">// http://</code>magentouse.com<code class="comments">/media/</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>18</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="functions">echo</code> <code class="plain">Mage::getBaseUrl(</code><code class="string">'media'</code><code class="plain">);</code></span></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><span style="font-size: small; font-family: arial,helvetica,sans-serif;">Mage::getBaseUrl()静态函数，在任何地方都可以使用。在Mage_Core_Block_Template类中，也提供了两个类似功能函数：</span></p>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>1</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="comments">// http://</code>magentouse.com<code class="comments">.com/</code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>2</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="functions">echo</code> <code class="variable">$this</code><code class="plain">-&gt;getBaseUrl(); </code></span></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>3</code></span></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>4</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="comments">// http://</code>magentouse.com<code class="comments">/js/</code></span></td>
</tr>
</tbody>
</table>
</div>
<table>
<tbody>
<tr>
<td class="number"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code>5</code></span></td>
<td class="content"><span style="font-size: small; font-family: arial,helvetica,sans-serif;"><code class="functions">echo</code> <code class="variable">$this</code><code class="plain">-&gt;getJsUrl();</code></span></td>
</tr>
</tbody>
</table>]]></description>
      <pubDate>Tue, 05 Mar 2013 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento产品多图导入]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/picture/</link>
      <description><![CDATA[<div class="post-content">
<p>本文在Magento CE 1.7.0.1版本下通过。</p>
<p>Magento通过csv表格批量导入产品时，不可避免的要遇到多个产品图片导入的问题。 不知道为什么，一直在细节上把握很好的Magento，竟没有解决这个重要问题。</p>
<p>解决方法：复制文件下面文件到local代码池</p>
<div id="highlighter_747123" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="plain">app/code/core/Mage/Catalog/Model/Convert/Adapter/Product.php</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>在saveRow()函数的结尾部分增加导入多图Gallery的逻辑。如下：</p>
<div id="highlighter_952085" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>01</code></td>
<td class="content"><code class="keyword">public</code> <code class="keyword">function</code> <code class="plain">saveRow(</code><code class="keyword">array</code> <code class="variable">$importData</code><code class="plain">)</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>02</code></td>
<td class="content"><code class="plain">{</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>03</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="comments">// ...</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>04</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>05</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="comments">// 导入多图逻辑开始</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>06</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">try {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>07</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$galleryData</code> <code class="plain">= </code><code class="functions">explode</code><code class="plain">(</code><code class="string">';'</code><code class="plain">,</code><code class="variable">$importData</code><code class="plain">[</code><code class="string">"gallery"</code><code class="plain">]);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>08</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>09</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">foreach</code><code class="plain">(</code><code class="variable">$galleryData</code> <code class="keyword">as</code> <code class="variable">$gallery_img</code><code class="plain">)</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">{</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="comments">/**</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="comments">* @param directory where import image resides</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="comments">* @param leave 'null' so that it isn't imported as thumbnail, base, or small</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="comments">* @param false = the image is copied, not moved from the import directory to it's new location</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="comments">* @param false = not excluded from the front end gallery</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>16</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="comments">*/</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>17</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$product</code><code class="plain">-&gt;addImageToMediaGallery(Mage::getBaseDir(</code><code class="string">'media'</code><code class="plain">) . DS . </code><code class="string">'import'</code> <code class="plain">. </code><code class="variable">$gallery_img</code><code class="plain">, null, false, false);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>18</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>19</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>20</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">catch (Exception </code><code class="variable">$e</code><code class="plain">) {}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>21</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="comments">// 导入多图逻辑结束</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>22</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>23</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$product</code><code class="plain">-&gt;setIsMassupdate(true);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>24</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$product</code><code class="plain">-&gt;setExcludeUrlRewrite(true);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>25</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$product</code><code class="plain">-&gt;save();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>26</code></td>
<td class="content"><code class="plain">}</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>导入多图时，相应地在csv表格中增加一列，列名为：gallery。多张图片之间以英文分号(;)来分开，并去掉首图。</p>
<p>假设某产品有三张图片，位于media/import/2012/文件夹下，分别是a.jpg, b.jpg, c.jpg，其中a.jpg为首图。则导入csv表格（片段）如下：</p>
<div id="highlighter_458965" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="plain">image&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; small_image&nbsp;&nbsp;&nbsp;&nbsp; thumbnail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gallery</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="plain">-----------&nbsp;&nbsp;&nbsp;&nbsp; -----------&nbsp;&nbsp;&nbsp;&nbsp; -----------&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -----------------------</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="plain">/2012/a.jpg&nbsp;&nbsp;&nbsp;&nbsp; /2012/a.jpg&nbsp;&nbsp;&nbsp;&nbsp; /2012/a.jpg&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /2012/b.jpg;/2012/c.jpg</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>需要注意的是：当产品文字信息变化了，在csv表格中修改，然后重复导入，这样会造成产品图片重复，可以先删除掉该产品再导入。另外一个好方法是： 删掉csv表格中的image, small_image, thumbnail, gallery等列，再导入。</p>
</div>]]></description>
      <pubDate>Mon, 04 Mar 2013 09:05:21 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento全站备份命令(CentOS)]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/CentOS/</link>
      <description><![CDATA[<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="plain">tar cvf /disk2/backup/magentoeye.com.20120501.tar \</code></td>
</tr>
</tbody>
</table>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">--exclude=/home/magentoeye.com/www/media/tmp \</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">--exclude=/home/magentoeye.com/www/media/import \</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">--exclude=/home/magentoeye.com/www/media/catalog/product/cache \</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">--exclude=/home/magentoeye.com/www/var/cache \</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>6</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">--exclude=/home/magentoeye.com/www/var/session \</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>7</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">/home/magentoeye.com/www &amp;</code></td>
</tr>
</tbody>
</table>
</div>
<ul>
<li>定期进行全站备份，很重要！</li>
<li>针对自己的情况，用--exclude来排除不需要备份的文件目录。</li>
<li>另外要注意：符号'\'后不要有空格。</li>
<li>由于网站中图片很多，故不需要启用压缩备份。</li>
<li>将文件备份到另外一个磁盘，不仅快，而且安全</li>
<li>为防止备份进程中断，将其置于后台运行</li>
</ul>]]></description>
      <pubDate>Mon, 04 Mar 2013 00:00:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在magento中在线安装模板]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/carbon-theme/</link>
      <description><![CDATA[<p><img src="data:image/png;base64,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]]></description>
      <pubDate>Fri, 01 Mar 2013 09:25:56 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[apache 301重定向]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/apache-301/</link>
      <description><![CDATA[<p>修改 apache配置文件 例如，我现在服务器上的网站域名是 www.mytwo.com ，我又想让www.myone.com也打开www.mytwo.com,代码如下<br /><br />ServerName www.myone.com RedirectMatch Permanent ^/(.*)<br /><br />http://www.mytwo.com/$1<br /><br />另一个示例，apache虚拟主机配置示例：<br /><br />ServerAdmin cc@cc.com<br /><br />ServerName www.magentouse.com<br /><br />ServerAlias magentouse.com<br /><br />RedirectMatch Permanent ^/(.*) http://www.magentousekey.com/$1<br /><br />将www.magentouse.com 301 跳转到 www.magentousekey.com。<br /><br /></p>]]></description>
      <pubDate>Fri, 01 Mar 2013 08:44:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[邮件发送程序]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/send_mail_denis/</link>
      <description><![CDATA[<p>magento发送邮件是基于服务器 sendmail服务(不作评价) &nbsp;我们常常面对无法发送邮件的问题 在查出原因之前 不妨试试以下方法 这里提供的是php方法 不习惯也可以使用php-java-bridge使用java操作&nbsp;因为不同的邮局结果也会不一样&nbsp;建议开启调试 无误后再关闭</p>
<p>使用socket(套接字)发送邮件：</p>
<pre>    private $lastmessage; //记录最后返回的响应信息 
    private $lastact; //最后的动作，字符串形式 
    private $welcome; //用在HELO后面，欢迎用户 
    private $debug; //是否显示调试信息 
    private $smtp; //smtp服务器 需要与发送邮箱对应
    private $port; //smtp端口号 
    private $fp; //socket句柄 

    private function init_mail($smtp, $welcome = "", $debug = false) {
        if (empty($smtp))
            die("SMTP cannt be NULL!");
        $this-&gt;smtp = $smtp;
        if (empty($welcome)) {
            $this-&gt;welcome = gethostbyaddr("localhost");
        }
        else
            $this-&gt;welcome = $welcome;
        $this-&gt;debug = $debug;
        $this-&gt;lastmessage = "";
        $this-&gt;lastact = "";
        $this-&gt;port = "25";
    }

    private function show_debug($body, $inout) {
        if ($this-&gt;debug) {
            if ($inout === "in") {
                $m = '&lt;&lt; ';
            }
            else
                $m = '&gt;&gt; ';
            if (!ereg("\n$", $body))
                $body .= "&lt;br /&gt;";
            $body = nl2br($body);
            echo "&lt;span style="color: #999999;"&gt;$m$body&lt;/span&gt;";
        }
    }

    private function do_command($command) {
        $this-&gt;lastact = $command;
        $this-&gt;show_debug($this-&gt;lastact, "out");
        fputs($this-&gt;fp, $this-&gt;lastact);
        $this-&gt;lastmessage = fgets($this-&gt;fp, 512);
        $this-&gt;show_debug($this-&gt;lastmessage, "in");
        if (!ereg("^[23]", $this-&gt;lastmessage)) {
            return false;
        }
        else
            return true;
    }

    private function sendMail($body, $email) {
        $this-&gt;lastact = "connect";

        $this-&gt;show_debug("Connect to SMTP server : " . $this-&gt;smtp, "out");
        $this-&gt;fp = fsockopen($this-&gt;smtp, $this-&gt;port);
        if ($this-&gt;fp) {

            set_socket_blocking($this-&gt;fp, true);
            $this-&gt;lastmessage = fgets($this-&gt;fp, 512);
            $this-&gt;show_debug($this-&gt;lastmessage, "in");

            if (!ereg("^220", $this-&gt;lastmessage)) {
                return false;
            } else {
                $this-&gt;lastact = "HELO " . $this-&gt;welcome . "\n";
                if (!$this-&gt;do_command($this-&gt;lastact)) {
                    fclose($this-&gt;fp);
                    return false;
                }

                $this-&gt;lastact = "AUTH LOGIN\n";
                if (!$this-&gt;do_command($this-&gt;lastact)) {
                    fclose($this-&gt;fp);
                    return false;
                }
                
                $this-&gt;lastact = base64_encode("/*发送邮件的邮箱*/")."\n";
                if (!$this-&gt;do_command($this-&gt;lastact)) {
                    fclose($this-&gt;fp);
                    return false;
                    
                }$this-&gt;lastact = base64_encode("/*邮箱密码*/")."\n";
                if (!$this-&gt;do_command($this-&gt;lastact)) {
                    fclose($this-&gt;fp);
                    return false;
                }
                
                $this-&gt;lastact = "MAIL FROM:&lt;/*发送邮箱*/&gt;\n";
                if (!$this-&gt;do_command($this-&gt;lastact)) {
                    fclose($this-&gt;fp);
                    return false;
                }

                $this-&gt;lastact = "RCPT TO:&lt;/*目标邮箱*/&gt;\n";
                if (!$this-&gt;do_command($this-&gt;lastact)) {
                    fclose($this-&gt;fp);
                    return false;
                }

                $this-&gt;lastact = "DATA\n";
                if (!$this-&gt;do_command($this-&gt;lastact)) {
                    fclose($this-&gt;fp);
                    return false;
                }

                $head = "Subject: /*主题*/\n\n";
                if (!ereg($head, $body)) {
                    $body = $head . $body;
                }

                $head = "From: /*邮件中显示的邮箱 如果不是上面的邮箱 会提示代发*/\n";
                if (!ereg($head, $body)) {
                    $body = $head . $body;
                }

                $head = "To: /*目的邮箱 如果不是上面的邮箱 即为密送*/\n";
                if (!ereg($head, $body)) {
                    $body = $head . $body;
                }

                if (!ereg("\n\.\n", $body))
                    $body .= "\n.\n";
                $this-&gt;show_debug($body, "out");
                fputs($this-&gt;fp, $body);

                $this-&gt;lastact = "QUIT\n";
                if (!$this-&gt;do_command($this-&gt;lastact)) {
                    fclose($this-&gt;fp);
                    return false;
                }
            }
            return true;
        } else {
            $this-&gt;show_debug("Connect failed!", "in");
            return false;
        }
    }
</pre>]]></description>
      <pubDate>Fri, 01 Mar 2013 03:25:48 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在支付页面把单选框改为下拉菜单]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/carbon-select/</link>
      <description><![CDATA[<p>在支付页面想要把原来的单选框式的样式改为下拉菜单样式，首先找到模板文件（例如：methods.phtml）把里面 &lt;?php<br />&nbsp;&nbsp;&nbsp; foreach ($methods as $_method):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $_code = $_method-&gt;getCode();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dt&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if (!$oneMethod): ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input id="p_method_&lt;?php echo $_code ?&gt;" value="&lt;?php echo $_code ?&gt;" type="radio" name="payment[method]" title="&lt;?php echo $this-&gt;htmlEscape($_method-&gt;getTitle()) ?&gt;" onclick="payment.switchMethod('&lt;?php echo $_code ?&gt;')"&lt;?php if ($this-&gt;getSelectedMethodCode() == $_code): ?&gt; checked="checked"&lt;?php endif; ?&gt; class="radio" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php else: ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="no-display"&gt;&lt;input id="p_method_&lt;?php echo $_code ?&gt;" value="&lt;?php echo $_code ?&gt;" type="radio" name="payment[method]" checked="checked" class="radio" /&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php $oneMethod = $_code; ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php endif; ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label for="p_method_&lt;?php echo $_code ?&gt;"&gt;&lt;?php echo $this-&gt;getMethodTitle($_method) ?&gt; &lt;?php echo $this-&gt;getMethodLabelAfterHtml($_method) ?&gt;&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/dt&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($html = $this-&gt;getPaymentMethodFormHtml($_method)): ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dd&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php echo $html; ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/dd&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php endif; ?&gt;<br />&nbsp;&nbsp;&nbsp; &lt;?php endforeach; ?&gt;（此代码是获得支付方法的id并画出单选框）</p>
<p>之前加上：&lt;DIV&gt;&lt;select class="paypalxiala"onchange="javascript:onchg($(this).value);"&gt; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option&gt;--please select--&lt;/option&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($methods as $_method):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $_code = $_method-&gt;getCode();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option onclick="payment.switchMethod('&lt;?php echo $_code ?&gt;')"&lt;?php if ($this-&gt;getSelectedMethodCode() == $_code): ?&gt; checked="checked"&lt;?php endif; ?&gt; value="&lt;?php echo $_code ?&gt;" title="&lt;?php echo $this-&gt;htmlEscape($_method-&gt;getTitle()) ?&gt;"&gt;&lt;label for="p_method_&lt;?php echo $_code ?&gt;"&gt;&lt;?php echo $this-&gt;getMethodTitle($_method) ?&gt; &lt;?php echo $this-&gt;getMethodLabelAfterHtml($_method) ?&gt;&lt;/label&gt;&nbsp; &lt;/option&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php endforeach; ?&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/DIV&gt;（这段代码的作用是获得id后画出下拉菜单并且写出支付的方式。）</p>
<p>之后通过修改css将原来的单选框隐藏（找到对应的css文件即可）。</p>]]></description>
      <pubDate>Thu, 28 Feb 2013 02:11:30 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento Service Temporarily Unavailable错误解决方法]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/error_solution_denis/</link>
      <description><![CDATA[<p>当插件升级错误或安装失败时，会出现Service Temporarily Unavailable错误，使网站前台后台都无法显示。</p>
<p>在操作完成的情况下，仍然出现这个错误时可以采用以下方法：</p>
<p>1.删除网站站点根目录下的<span>maintenance.flag，如果没有刷新一下应该会出现；</span></p>
<p><span>2.删除网站var/cache文件夹中的内容，如果删除了cache文件夹可能会出现cache_dir不可写的错误，还要手动创建该文件夹，并chmod 777</span></p>
<p><span>3.这时网站已经可以正常显示了，如果插件安装错误，最好删除插件重新安装。</span></p>]]></description>
      <pubDate>Thu, 28 Feb 2013 02:04:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[移动电子商务快速崛起]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/yidong-dianzi-shangwu/</link>
      <description><![CDATA[<p>近年来移动设备及移动互联网的发展和普及速度令人惊讶，随之也带来了全新的用户习惯和消费模式。电子商务优化平台 Mobify 首席执行官 Igor Faletski 最近&nbsp;<a href="http://mashable.com/2012/02/16/mobile-commerce/" target="_blank">撰文</a>，列举了五个移动电子商务能够从中获益的原因。</p>
<p><strong>1.平板电脑对移动电子商务的影响</strong></p>
<p>在 2011 年，平板电脑使用者成为电商消费的主力军。Adobe 公司调查了 150 家电子商务网站的销售数据，来自平板电脑的平均订单为 123 美元，而来自台式电脑的平均订单为 102 美元。该调查还指出，平板电脑的用户年龄大致分布在 18-34 年龄段内，其中 29% 的用户年收入超 75000 美元，这为零售商带来了滚滚财源。</p>
<p><strong>2.消费者在使用移动设备时有更强的购买欲</strong></p>
<p>有研究表明，消费者在使用 Android 和 iPhone 进行网页搜索所提供的关键词长度，是使用桌面搜索时的两倍。这主要是因为和桌面搜索相比，移动设备的搜索体验不佳。用户在使用手机时思维更加专注，进而可以获得更为准确的信息。另一方面，用户使用移动设备进行购物时的心情更为迫切，在得到搜索结果之后，高达 88% 的用户在 24 小时之内都会下订单。</p>
<p>这对电商网站很有指导意义。网页端可以提供品牌相关内容、社区互动或更多的高级搜索方式。但是对于移动端，形式必须要简洁干净并排除无关信息，方便用户快速做出决定。</p>
<p><strong>3.来自移动设备的搜索广告点击率</strong></p>
<p>搜索广告点击率是能够反映消费者意图的一个很重要的指标，高的点击率表明用户提供了更多有价值的搜索，最终为零售商和广告商带来更多利益。著名广告代理公司 Performics 的数据显示，在 2012 年一月，移动设备的广告点击率比桌面搜索要高出 45% 。</p>
<p><strong>4.夜间移动购物带来的商机</strong></p>
<p>网民在上下班时间通常是忙于收发电子邮件或使用社交网络，而夜间就是最适合移动购物的时间点。谷歌移动广告指出，来自平板电脑和智能手机的搜索请求，于晚上九点同时迎来高峰。</p>
<p><strong>5.移动互联网潜力拥有巨大的潜力</strong></p>
<p>在 2011 年，社交网络中 30% 的流量是来自移动设备， 这其中使用浏览器和移动应用访问社交网络的用户数量，分别是四千两百万和三千八百万。我们应该看到移动网络和移动应用还有足够的潜力和市场可供挖掘，移动网络是迎来商机的大门，而移动应用则是专门为忠实的客户准备的。所以对于一个用户规模不大的初创服务来讲，做好移动网络 ( 基于浏览器的 Web 服务 ) 是重中之重。随着品牌认知度和用户规模的提高，再着重进行移动应用的开发和运营 。</p>]]></description>
      <pubDate>Mon, 18 Feb 2013 02:33:18 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento改colorchart颜色块]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento_color/</link>
      <description><![CDATA[<p>Magento产品详细页面sizechart修改</p>
<p>js如下</p>
<p>&lt;script&gt;jQuery(function(){ if(typeof(jQuery("div").attr("to")!="undefined")){</p>
<p><span style="font-size: 12px;">jQuery("div[to]").click(function(){</span><span style="font-size: 12px;"> </span><span style="font-size: 12px;">$a=jQuery(this).attr("to");</span><span style="font-size: 12px;"> </span><span style="font-size: 12px;">$b=jQuery(this).attr("title");</span><span style="font-size: 12px;"> </span><span style="font-size: 12px;">$url="&lt;?php echo Mage::getBaseUrl() ?&gt;"+"skin/frontend/maishen/tidebuy/images/"+$a+".jpg";</span><span style="font-size: 12px;"> </span><span style="font-size: 12px;">//alert($url);</span><span style="font-size: 12px;"> </span><span style="font-size: 12px;">$html='&lt;img &nbsp;src='+$url+' &gt;&lt;span&gt;'+$b+'&lt;span&gt;';</span><span style="font-size: 12px;"> </span><span style="font-size: 12px;"> </span><span style="font-size: 12px;">jQuery(this).parent().siblings("dt").html($html);});</span><span style="font-size: 12px;"> </span><span style="font-size: 12px;">&nbsp; }});&lt;/script&gt;</span></p>
<p>模板文件参看productcolor.phtml,样式省略.ok.</p>]]></description>
      <pubDate>Sat, 02 Feb 2013 09:57:56 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento 建站 终极指南]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-jianzhan-jiaocheng/</link>
      <description><![CDATA[<p>关于界面： 界面是客户能直观看到和感受到的部分，重要性不言而喻。界面的美观和结构的严谨得体，是吸引住客户停留的关键。</p>
<p>适应欧美客户审美和购物习惯，自然不必说，不过很多客户都有一个很聪明的做法，仿照巨头的做法，婚纱服装就仿照Tidebuy，电子产品就仿Focalprice，什么都卖的就仿照 Lightinthebox， 或者直接把竞争对手的网站拷贝过来。这样听起来虽然不太好，不过的确是最安全和保险的做法。换成自己的logo, 换成自己的商品和图片。&nbsp;</p>
<p>其实在这里的大家都有一个小小的错误，那就是样式没有你想象的那么重要，只要符合他们的审美，任何风格的样式都是可以的。重要的是流程和客户在购物时候的细节的掌握。还有就是非常非常重要却经常被忽略的一点，网站的加载速度！ 亚马逊的创始人贝索斯很早就说过，速度每提高1% ，销售额就提高1%，去看看亚马逊的网站，除了一个导航以外，几乎都没有框架。 很多公司花了很高的费用搭建起点电子商务网站却只使用很低级的服务器. 他们平时打开网站的时候感觉，咦，速度还可以吗，于是为自己的精明洋洋得意。</p>
<p>真实情况是，他们使用的主机在他一个人使用的时候，的确OK，而且他们使用的美国主机都针对中国这边加速过，这种毫无由来的自我感觉良好往往会成为他们失败的根源。真实情况是，网站的流量稍微高一点，服务器就变得慢腾腾，或经常拒绝访问。更真实的情况是，某些国家的客户根本打不开他们的网站，因为国家和国家之间的网络阻塞。当然，这些他们永远不会知道。 他们只会苦恼于为什么我的转化率只有千分之一都不到...</p>
<p>Magento 是一个很庞大的应用程序，运行时耗内存很严重，（虚拟主机就算了吧，你是做电子商务也！）所以2G 独享内存是入门的，4G以上马马虎虎，8G 再完美不过了。好吧，你要是想好好做，还是弄个16G 的吧.. 在弄上4核或者8核的CPU。</p>
<p>还有，外贸B2C 是针对全球的客户群的，CDN 是必不可少的，（如果你需要更专业的话），</p>]]></description>
      <pubDate>Sat, 02 Feb 2013 03:48:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 怎么修改产品详细页面的 表单样式和动作]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/detail_form/</link>
      <description><![CDATA[<p>因为magento的表单的一般都是动态生成的,所以改起来很麻烦,我们需要做的一般就只能截断循环体中加判断</p>
<p>,比如我修改了一个文本框的js就必须要截取循环.代码如下.</p>
<p>&lt;?php $_option = $this-&gt;getOption(); ?&gt;&lt;dt &nbsp;&lt;?php &nbsp;if(in_array($_option-&gt;getTitle(),array('Bust','Hips','Waist','Height','Hollow to Floor'))){echo 'style= "padding: 0;width: 200px;" ';}?&gt;&gt;&lt;label&lt;?php if ($_option-&gt;getIsRequire()) echo ' class="required"' ?&gt;&lt;?php if($_option-&gt;getTitle()=='Add remark'){echo ' &nbsp;style="margin-top: 20px;"';echo 'value="aaaa"';}?&gt;&gt;&lt;?php if ($_option-&gt;getIsRequire()) echo '&lt;em&gt;*&lt;/em&gt;' ?&gt;&lt;?php echo &nbsp;$this-&gt;htmlEscape($_option-&gt;getTitle()) ;if(in_array($_option-&gt;getTitle(),array('Bust','Hips','Waist','Height','Hollow to Floor'))){echo " &nbsp;(Inch) ";}?&gt; :&lt;/label&gt;&nbsp; &nbsp; &lt;?php echo $this-&gt;getFormatedPrice() ?&gt;&lt;/dt&gt;&lt;dd&lt;?php if ($_option-&gt;decoratedIsLast){?&gt; class="last"&lt;?php }?&gt;&gt;&nbsp; &nbsp; &lt;div class="input-box"&gt;&nbsp; &nbsp; &lt;?php if ($_option-&gt;getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_FIELD): ?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;input type="text" onchange="opConfig.reloadPrice()" id="options_&lt;?php echo $_option-&gt;getId() ?&gt;_text" class="input-text&lt;?php echo $_option-&gt;getIsRequire() ? ' required-entry' : '' ?&gt; &lt;?php echo $_option-&gt;getMaxCharacters() ? ' validate-length maximum-length-'.$_option-&gt;getMaxCharacters() : '' ?&gt; product-custom-option" name="options[&lt;?php echo $_option-&gt;getId() ?&gt;]" value="&lt;?php echo $this-&gt;escapeHtml($this-&gt;getDefaultValue()) ?&gt;" /&gt;&nbsp; &nbsp; &lt;?php elseif ($_option-&gt;getType() == Mage_Catalog_Model_Product_Option::OPTION_TYPE_AREA): ?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;textarea &nbsp;id="options_&lt;?php echo $_option-&gt;getId() ?&gt;_text" onchange="opConfig.reloadPrice()" class="&lt;?php echo $_option-&gt;getIsRequire() ? ' required-entry' : '' ?&gt; &lt;?php echo $_option-&gt;getMaxCharacters() ? ' validate-length maximum-length-'.$_option-&gt;getMaxCharacters() : '' ?&gt; product-custom-option" name="options[&lt;?php echo $_option-&gt;getId() ?&gt;]" rows="5" cols="25" &lt;?php if($_option-&gt;getTitle()=='Add remark'){echo " onfocus=\"this.value=='Please feel free to leave us a message about your special request on this item, e.g: Color for the accent part, Modification of Style, and so on.'?this.value='':this.value\" onblur=\"this.value.replace(' ')==''?this.value='Please feel free to leave us a message about your special request on this item, e.g: Color for the accent part, Modification of Style, and so on.':''\"";}?&gt;&gt;&lt;?php echo $this-&gt;escapeHtml($this-&gt;getDefaultValue()) ?&gt;&lt;?php if($_option-&gt;getTitle()=='Add remark'){echo 'Please feel free to leave us a message about your special request on this item, e.g: Color for the accent part, Modification of Style, and so on.';}?&gt;&lt;/textarea&gt;&nbsp; &nbsp; &lt;?php endif; ?&gt;&nbsp; &nbsp; &lt;?php if ($_option-&gt;getMaxCharacters()): ?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;p class="note"&gt;&lt;?php echo Mage::helper('catalog')-&gt;__('Maximum number of characters:')?&gt; &lt;strong&gt;&lt;?php echo $_option-&gt;getMaxCharacters() ?&gt;&lt;/strong&gt;&lt;/p&gt;&nbsp; &nbsp; &lt;?php endif; ?&gt;&nbsp; &nbsp; &lt;/div&gt;&lt;/dd&gt;</p>
<p>其他的类似,一般这些模板文件在/iption/type 目录下 对应,<span style="font-size: 12px;">搞定完工.</span></p>]]></description>
      <pubDate>Fri, 01 Feb 2013 10:23:54 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[网站添加音乐]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-embed/</link>
      <description><![CDATA[<p>&lt;embed&gt; 是用来插入各种多媒体，格式可以是 midi、wav、aiff、au 等等，netscape 及 新版的 ie 都支持。其参数设定较多。如下下</p>
<p><br /> &lt;embed src="your.mid" autostart="true" loop="true" hidden="true"&gt;</p>
<p><br />src="your.mid"<br />设定 midi 档案及路径，可以是相对或绝对。<br />autostart=true<br />是否在音乐档下载完之后就自动播放。true 是，false 否 (内定值)。<br />loop="true"<br />是否自动反复播放。loop=2 表示重复两次，true 是， false 否。<br />hidden="true"<br />是否完全隐藏控制画面，true 为是，no 为否 (内定)。<br />starttime="分:秒"<br />设定歌曲开始播放的时间。如 starttime="00:30" 表示从第30秒处开始播放。<br />volume="0-100"<br />设定音量的大小，数值是0到100之间。内定则为使用系统本身的设定。<br />width="整数" 和 high="整数"<br />设定控制面板的高度和宽度。(若 hidden="no")</p>]]></description>
      <pubDate>Thu, 31 Jan 2013 06:57:43 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Block的引用]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-block/</link>
      <description><![CDATA[<p>&nbsp; &lt;block type="directory/currency" name="currency" as="currency" template="directory/currency.phtml"/&gt;<br />&nbsp; 这个问题是我在首页header调用货币时遇到的,刚接触magento 对这种模板模式还非常的陌生吧。下面是对这一部分的解释</p>
<p>&nbsp; block中 type="directory/currency" 这个type是magento自带的，不能修改<br />&nbsp; name 应该起到一个标识作用<br />&nbsp; as&nbsp;&nbsp; 为phtml文档中调用的名称<br />&nbsp; template 模板路径</p>]]></description>
      <pubDate>Wed, 30 Jan 2013 09:59:58 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[怎样获取一级目录]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/1stLevelCategory_denis/</link>
      <description><![CDATA[<p>今天在做目录的时候 发现找一级目录是个问题 因为我们不知道当前目录有多少层 那么要找一级目录 则必然要循环 这里 我提供一个递归算法 同时附上PHPdoc</p>
<pre>/**
 * find the 1st level category by using the recursion
 * @param Mage_Catalog_Model_Category $tmpCategory
 * @return Mage_Catalog_Model_Category
 */
function findFirstLevelCategory($tmpCategory){
    if(!strcmp($tmpCategory-&gt;getParentCategory()-&gt;getName(), 'Root Catalog'))
            return $tmpCategory;
    else
        return findFirstLevelCategory ($tmpCategory-&gt;getParentCategory());
}
</pre>
<p>需要注意的是返回值类型 在获取子目录的时候就不要使用getCurrentChildCategories()方法了 要用getChildrenCategories()方法才行</p>
<p>PS:时间复杂度貌似是O(n^2)</p>]]></description>
      <pubDate>Wed, 30 Jan 2013 09:49:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[产品列表页的review直接跳到差评详细页的reviw]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/list_reveiw/</link>
      <description><![CDATA[<p>产品详细页面的review 是通过js控制的,要丛别的页面直接跳过来没这么简单,看起来像从别的页面带入参数跳到review的位置,并执行js,修改主要如下.</p>
<p>找到summary.phtml文件 修改如下&lt;?php if ($this-&gt;getReviewsCount()): ?&gt;&nbsp; &nbsp; &lt;div class="ratings"&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;?php if ($this-&gt;getRatingSummary()):?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class="rating-box"&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div class="rating" style="width:&lt;?php echo $this-&gt;getRatingSummary() ?&gt;%"&gt;&lt;/div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;?php endif;?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;p class="rating-links"&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;a href="&lt;?php echo $this-&gt;getReviewsUrl() ?&gt;"&gt;&lt;?php echo $this-&gt;__('%d Review(s)', $this-&gt;getReviewsCount()) ?&gt;&lt;/a&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;span class="separator"&gt;|&lt;/span&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;span onclick="javascript:expandcontent('sc7',document.getElementById('asc7'));"&gt;<span> </span>&lt;a rel="nofollow" class="bj7" href="#customer-reviews" &gt;&lt;?php echo $this-&gt;__('Add Your Review') ?&gt;<span> </span>&lt;/a&gt;<span> </span>&lt;/span&gt;<span> </span>&lt;!--&lt;a href="&lt;?php echo $this-&gt;getReviewsUrl() ?&gt;#review-form"&gt;&lt;?php echo $this-&gt;__('Add Your Review') ?&gt;&lt;/a&gt;&nbsp; &nbsp; &nbsp; &nbsp; --&gt;<span> </span>&lt;/p&gt;&nbsp; &nbsp; &lt;/div&gt;</p>
<p>我主要添加了一个js 和一个锚点,在view.phtml文件添加相应的js函数代码.</p>]]></description>
      <pubDate>Tue, 29 Jan 2013 10:11:32 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在网站中插入背景音乐]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-bgsound/</link>
      <description><![CDATA[<p>在网站中插入背景音乐会使页面声色不少。但是背景音乐不能太大，否则文件传输会成问题，从而使网页速度变慢。 <br />在HTML中有embed标签可以实现背景音乐的插入功能，其语法规则如下： <br />&lt;EMBED src="music.mid" autostart="bool" loop="n" width="m" height="k" &gt; <br />下表给出有关上面的语法的一些具体的值和含义： <br />src 音乐文件的路径及文件名； <br />autostart true为音乐文件上传完后自动开始播放，默认为false（否） <br />loop true为无限次重播，false为不重播，某一具体值（整数）为重播多少次 <br />volume 取值范围为"0-100"，设置音量，默认为系统本身的音量 <br />starttime "分：秒"，设置歌曲开始播放的时间，如，starttime="00:10"，从第10开始播放 <br />endtime "分：秒"，设置歌曲结束播放的时间 <br />width 控制面板的宽 <br />height 控制面板的高 <br />controls 控制面板的外观controls="console/smallconsole/playbutton/ pausebutton/stopbutton/volumelever"</p>
<p>&middot;console 正常大小的面板 <br />&middot;smallconsole 较小的面板 <br />&middot;playbutton 显示播放按钮 <br />&middot;pausebutton 显示暂停按钮 <br />&middot;stopbutton 显示停止按钮 <br />&middot;volumelever 显示音量调节按钮 <br />hidden 为true时可以隐藏面板</p>]]></description>
      <pubDate>Tue, 29 Jan 2013 09:48:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[后台图片上传失败]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Bugs_denis/</link>
      <description><![CDATA[<p>在后台产品或目录页面上传图片到100%后 提示"file was not uploaded"错误</p>
<p>首先 查看站点下Media文件夹及子文件夹的权限是否是777 如果还不行就尝试修改文件<span>&nbsp;</span><em>lib/Varien/File/Uploader.php</em>中的构造方法<br />虽然不推荐修改核心代码&nbsp;但其他方法个人觉得不是太可靠，大家可以尝试其他方法之后，再来尝试修改代码</p>
<pre>if( !file_exists($this-&gt;_file['tmp_name']) ) {
    #throw new Exception($this-&gt;_file['tmp_name'] . 'File was not uploaded.');//注释掉这两行
    #return;
} else {
    $this-&gt;_fileExists = true;
}</pre>]]></description>
      <pubDate>Tue, 29 Jan 2013 09:20:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[array_slice() 的使用格式]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-array-slice/</link>
      <description><![CDATA[<p>array_slice() 的使用格式:<br />&nbsp;array_slice ( array array, int start[, int length])<br />返回根据 start 和 length 参数所指定的 array 数组中的一段组成数组。<br /><br />start 偏移量 为正数时 正数 0、1、2、3 为负数时 倒数 1、2、3、4<br /><br />length 单元数 为正数时 为 截取单元数&nbsp;&nbsp; 为负数时为倒数删除的单元数<br />注意 array_slice() 将忽略键名，并且是根据单元在数组中的实际位置来计算偏移量和长度的。<br /><br />&lt;?php<br />$input = array ("php培训", "php开发培训", "北京PHP培训", "专业PHP培训", "PHP培训学校");<br />$output = array_slice ($input, 2);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // returns "北京PHP培训", "专业PHP培训", and "PHP培训学校"<br />$output = array_slice ($input, 2, -1);&nbsp;&nbsp;&nbsp; // returns "北京PHP培训", "专业PHP培训"<br />$output = array_slice ($input, -2, 1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // returns "专业PHP培训"<br />$output = array_slice ($input, 0, 3);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // returns "php培训", "php开发培训", and "北京PHP培训"</p>]]></description>
      <pubDate>Mon, 28 Jan 2013 09:49:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在产品详细页面添加货币转换功能]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/currence_switch/</link>
      <description><![CDATA[<p>在产品详细页面添加货币转换功能,注意不能从directory.phtml文件复制,在view.phtml文件47行添加以下代码</p>
<p>&lt;?php if( Mage::app()-&gt;getLocale()-&gt;currency(Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode())): ?&gt;&lt;div class="currency-view-switcher"&gt;&lt;ul&gt;&lt;li style="margin-top:5px;"&gt;&lt;a rel="nofollow" &nbsp;class="c_currency"&gt;&lt;img style="margin-top:6px;margin-right:8px" src="&lt;?php echo $this-&gt;getSkinUrl('') ?&gt;images/terry/&lt;?php echo Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode(); ?&gt;.jpg" /&gt;&lt;?php echo &nbsp;Mage::app()-&gt;getLocale()-&gt;currency(Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode())-&gt;getSymbol()."&amp;nbsp;&amp;nbsp;"; echo Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode(); ?&gt;&lt;/a&gt;&lt;div class="ddkk"&gt;&lt;?php $i=0; &nbsp;$a=Mage::app()-&gt;getStore();$b=$a['available_currency_codes'];foreach ($b as &nbsp;$name=&gt;$_code ): ?&gt;&lt;?php&nbsp;<br />if($_code==Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode()){continue;}if($i==0){&nbsp;$cClass='';}else{&nbsp;$cClass='code_Class';}?&gt;&lt;a rel="nofollow" class="rr&lt;?php echo $_code ?&gt; &lt;?php echo $cClass;?&gt;" href="&lt;?php echo Mage::app()-&gt;getStore()-&gt;getSwitchCurrencyUrl($_code) ?&gt;"&gt;&lt;span&gt;&lt;img style="margin-right: 10px;margin-top: 3px;" src="&lt;?php echo $this-&gt;getSkinUrl('') ?&gt;images/terry/&lt;?php echo $_code; ?&gt;.jpg" /&gt;&lt;?php echo Mage::app()-&gt;getLocale()-&gt;currency($_code)-&gt;getSymbol()."&amp;nbsp;&amp;nbsp;";echo $_code; ?&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;?php $i++; endforeach; ?&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;?php endif; ?&gt;</p>
<p>就可以实现货币转换,当然样式此处省略.</p>]]></description>
      <pubDate>Mon, 28 Jan 2013 09:47:32 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[webandpeople插件菜单宽度调整]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/webandpeople_menu_denis/</link>
      <description><![CDATA[<p>今天发现webandpeople的菜单有点小问题，虽然在后台设置最大列数为3，但真正用的时候发现，只有两列，菜单项再多，也只是增加行数。</p>
<p>查看代码，我们使用方法drawCustomMenuItem()绘制菜单，也确实可以绘制出3个DIV，但第三个DIV却排在第一个DIV的下面，查看样式表发现，菜单的宽度和高度都采用MAX MIN的方式设置，调整后发现，菜单的宽度width与设置的min-width恒等，虽然可以修改宽度的值，但却无法自动适应列数。若要自动适应列数，必然需要JS帮忙。查看JS代码，并添加如下代码行：</p>
<pre>function wpShowMenuPopup(objMenu, popupId){
    ...
    var count=popup.innerHTML.split("&lt;div class=\"column").length-1;
    popup.style.width=(count*230)+'px';
    ...
}
</pre>
<p>注意代码最后一行if (CUSTOMMENU_POPUP_WIDTH) popup.style.width = CUSTOMMENU_POPUP_WIDTH + 'px';<br />若要我们的代码实现，需要在后台将常量设置为0，或者注释掉这一行。</p>
<p>这里还提供了弹出菜单跟随主菜单移动的方法,大家可以尝试一下</p>
<pre>function wpShowMenuPopup(objMenu, popupId){
    ...
    var pos = wpPopupPos(objMenu, popupWidth);
    popup.style.top = pos.top+'px';
    ...
}
</pre>]]></description>
      <pubDate>Mon, 28 Jan 2013 09:12:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[给客户搭建lamp/lnmp环境]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/server_lamp/</link>
      <description><![CDATA[<p><br />vpsmate是用python写的开源vps控制面板,目前只支持centos 和redhat系统.<br />先讲用vpsmate简单实现网站环境的搭建<br />1.下载执行vpsmate python安装脚本命令如下:<br />&nbsp; wget http://www.vpsmate.org/tools/install.py<br />2.运行刚下载的脚本<br />&nbsp;python install.py<br />安装完成中需要设置管理员用户名和密码，如果直接回车用户名 admin 和密码 admin <br />直接访问 http://服务器ip:8888<br />输入用户名密码登陆<br />进入控制面板 我们可以通过鼠标安装 apache nginx mysql php等.<br />apache安装后 我们点击新建网站 选好网站安装路径.把代码复制上去.<br />phpmyadin可以通过面板安装使用<br />首次安装mysql密码为空 请在面板中修改.<br />重点是你需要在/etc/httpd/conf/httpd.conf文件开启这句话<br /><br />&lt;Directory /&gt;<br />&nbsp;&nbsp;&nbsp; Options FollowSymLinks<br />&nbsp;&nbsp;&nbsp; AllowOverride All&nbsp; ###(默认是Off)改为All 支持url重写,安装网站时注意网站根目录下必须要有.htaccess文件.<br />&lt;/Directory&gt;<br />最后最重要的是配置网站的虚拟主机,目前控制面板不支持apache虚拟主机,我们手动在上面httpd.conf末尾加上 如下代码<br />&lt;VirtualHost 700topbuy.com:80&gt; #700topbuy.com 你的域名<br />&nbsp;&nbsp;&nbsp; ServerAdmin webmaster@dummy-host.example.com&nbsp; #网站管理员的邮箱 <br />&nbsp;&nbsp;&nbsp; DocumentRoot&nbsp; /var/www/700topbuy.com #网站根目录<br />&nbsp;&nbsp;&nbsp; ServerName&nbsp;&nbsp;&nbsp; www.700topbuy.com.com&nbsp; #域名<br />#&nbsp;&nbsp;&nbsp; ErrorLog logs/dummy-host.example.com-error_log # 错误日志<br />#&nbsp;&nbsp;&nbsp; CustomLog logs/dummy-host.example.com-access_log common #访问日志<br />&lt;/VirtualHost&gt;<br /><br />其实最重要的是开启apache的重写 配置虚拟主机,其他的面板都可以完成.<br /><br /></p>]]></description>
      <pubDate>Fri, 25 Jan 2013 10:01:37 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[去掉网站的index.php]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-dropindex/</link>
      <description><![CDATA[<p>后台System &gt; Web &gt; Search Engines optimization &gt; use web server rewrte =&gt; yes<br />如果修改后，链接已经生成不带index.php 但链接依然无法访问，请检查根目录下面的.htaccess文件是否有可写权限！<br />如果文件内无内容，请复制以下内容进去<br />############################################<br />## you can put here your magento root folder<br />## path relative to web root<br /><br />Options +FollowSymLinks<br />RewriteEngine On<br />RewriteBase /<br /><br />RewriteCond %{REQUEST_URI} !^/media/<br />RewriteCond %{REQUEST_URI} !^/skin/<br />RewriteCond %{REQUEST_URI} !^/js/<br />RewriteCond %{REQUEST_URI} !^/var/<br /><br />RewriteCond %{REQUEST_FILENAME} !-f<br />RewriteCond %{REQUEST_FILENAME} !-d<br />RewriteCond %{REQUEST_FILENAME} !-l<br /><br />RewriteRule . index.php [L]<br />################ End ###############################<br /><br /></p>]]></description>
      <pubDate>Fri, 25 Jan 2013 09:40:41 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento产品详细页面添加最新图标或水印]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/mg_detail/</link>
      <description><![CDATA[<p>在magento产品列表页面添加给新产品添加水印的方法, 我的做法是 在list.phtml文件的156行左右把&lt;h2&gt;标签修改为</p>
<p>&lt;h2 class="product-name"&gt;&lt;?php&nbsp; $createat=strtotime($_product['created_at']);$now=microtime;if(($now-$createat)/60*60*24&lt;100) :?&gt;&lt;span class="new_pro"&gt;&lt;/span&gt;&lt;?php endif;?&gt;&lt;a href="&lt;?php echo $_product-&gt;getProductUrl() ?&gt;" title="&lt;?php echo $this-&gt;stripTags($_product-&gt;getName(), null, true) ?&gt;"&gt;&lt;?php echo $_helper-&gt;productAttribute($_product, $_product-&gt;getName(), 'name') ?&gt;&lt;/a&gt;&lt;/h2&gt;</p>
<p>我这里定义的最新产平的时间是100天,还有产品详细的review评论直接 链接到产品详细页面的js的修改和phtml文件 请参考maradress.</p>]]></description>
      <pubDate>Thu, 24 Jan 2013 10:08:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento优惠券设定]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-coupon/</link>
      <description><![CDATA[<p class="p0"><span style="font-family: Times New Roman;">Magento</span><span style="font-family: 宋体;">优惠券</span><span style="font-family: 宋体;">：</span></p>
<p class="p0">点击Promotions &gt;Shopping&nbsp;Cart&nbsp;Price&nbsp;Rule &gt; <span style="font-family: Times New Roman;">Add&nbsp;New&nbsp;Rule</span><span style="font-family: 宋体;">。</span></p>
<p class="p0">比如创建减<span style="font-family: Times New Roman;">%10</span><span style="font-family: 宋体;">的优惠券：</span></p>
<p class="p0">在Rule&nbsp;Information&nbsp;：</p>
<p class="p0">首先输入Rule&nbsp;Name、Description&nbsp;,<span style="font-family: 宋体;">然后选择启用它</span><span style="font-family: Times New Roman;">Status</span><span style="font-family: 宋体;">为</span><span style="font-family: Times New Roman;">Active.</span></p>
<p class="p0">然后选择该优惠在哪些页面&nbsp;上启用。假设给所有店铺的顾客都可以享受<span style="font-family: Times New Roman;">10%</span><span style="font-family: 宋体;">的优惠。因此我们把所有商店</span>Websites&nbsp;所有的使用者和顾客类别Customer&nbsp;Groups&nbsp;都选上。选择的时候按住<span style="font-family: Times New Roman;">Ctrl</span><span style="font-family: 宋体;">键可以多选。</span></p>
<p class="p0">然后设定此优惠券需要输入优惠码激活，比如Coupon&nbsp;code&nbsp;设置10Off&nbsp;，那在购物车页面输入编码10Off&nbsp;就可以使用了。</p>
<p class="p0">对<span style="font-family: Times New Roman;">&ldquo;</span>Uses&nbsp;Per&nbsp;Coupon&nbsp;&rdquo;<span style="font-family: 宋体;">和</span><span style="font-family: Times New Roman;">&ldquo;</span>Uses&nbsp;Per&nbsp;Customer&nbsp;&rdquo;<span style="font-family: 宋体;">进行设定。&nbsp;</span><span style="font-family: Times New Roman;">&ldquo;Uses&nbsp;Per&nbsp;Coupon&rdquo;</span><span style="font-family: 宋体;">设定为</span><span style="font-family: Times New Roman;">100</span><span style="font-family: 宋体;">，即优惠券只能被使用</span><span style="font-family: Times New Roman;">100</span><span style="font-family: 宋体;">次。</span><span style="font-family: Times New Roman;">&ldquo;Users&nbsp;Per&nbsp;Customer&rdquo;</span><span style="font-family: 宋体;">设定为</span><span style="font-family: Times New Roman;">1</span><span style="font-family: 宋体;">，每位顾客只能使用一次优惠。</span></p>
<p class="p0">然后输入优惠券的有效期以及优惠券的优先数值Priority&nbsp;。设定优先数值为<span style="font-family: Times New Roman;">0</span><span style="font-family: 宋体;">，即最高优先权。这样当有两个规则同时作用于同一产品的时候，优先权便起作用了。</span></p>
<p class="p0">From&nbsp;Date&nbsp;和To&nbsp;Date&nbsp;是用于设置优惠券的有效期。</p>
<p class="p0">Public&nbsp;In&nbsp;RSS&nbsp;Feed&nbsp;这个是设置是否把此个价格规则公布在<span style="font-family: Times New Roman;">RSS&nbsp;feed</span><span style="font-family: 宋体;">上。</span></p>
<p class="p0">在Conditions&nbsp;：</p>
<p class="p0">选择<span style="font-family: Times New Roman;">&ldquo;</span>Percent&nbsp;of&nbsp;Product&nbsp;Price&nbsp;discount&nbsp;&rdquo;(&nbsp;<span style="font-family: 宋体;">其他的选择是针对整个购物车或者买</span><span style="font-family: Times New Roman;">x</span><span style="font-family: 宋体;">物品可以免费得到</span><span style="font-family: Times New Roman;">y</span><span style="font-family: 宋体;">商品两种类别的固定数额的折扣</span><span style="font-family: Times New Roman;">)</span><span style="font-family: 宋体;">，然后选择你想要设定的折扣额</span>Discount&nbsp;amount&nbsp;。设定为<span style="font-family: Times New Roman;">10&nbsp;</span><span style="font-family: 宋体;">即为</span><span style="font-family: Times New Roman;">%10</span><span style="font-family: 宋体;">。</span></p>
<p class="p0">然后我们设定折扣应用于同一商品的最大数Maximum&nbsp;Qty&nbsp;Discount&nbsp;is&nbsp;Applied&nbsp;to&nbsp;。输入<span style="font-family: Times New Roman;">5</span><span style="font-family: 宋体;">，也就是说，同一商品只能有</span><span style="font-family: Times New Roman;">5</span><span style="font-family: 宋体;">件享受折扣优惠，第</span><span style="font-family: Times New Roman;">6</span><span style="font-family: 宋体;">件要按照原价支付了。</span></p>
<p class="p0">接下来是应用折扣所需达到的商品数Discount&nbsp;Qty&nbsp;Step&nbsp;(Buy&nbsp;X)&nbsp;。如果我们输入<span style="font-family: Times New Roman;">3</span><span style="font-family: 宋体;">，那么购物车中必需有</span><span style="font-family: Times New Roman;">3</span><span style="font-family: 宋体;">样&nbsp;以上的商品才能享受价格优惠。如果我们对这个要限定的话留空就可以。</span></p>
<p class="p0">接下来你还可以为你的优惠设定免费附送品。附送品可以设定为优惠指定的某些产品，也可以设定为购物车中包括某件商品便可以自由选择的任何产品。这边我们不设置留空。</p>
<p class="p0">这样下来整个Magento<span style="font-family: 宋体;">使用优惠券</span>&nbsp;购买物品打九折的需求就达到啦。</p>
<p class="p0">在前台<span style="font-family: Times New Roman;">checkout/cart/</span><span style="font-family: 宋体;">页面的</span><span style="font-family: Times New Roman;">Discount&nbsp;Codes</span><span style="font-family: 宋体;">里通过输入刚才设定的优惠码</span>10Off&nbsp;就能打折使用啦。</p>]]></description>
      <pubDate>Thu, 24 Jan 2013 09:25:50 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento ajax购物车修改]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento_ajax/</link>
      <description><![CDATA[<p>今天我添加产品到购物车,重复添加 出现下面的错误Nominal item can be purchased standalone only. To proceed please remove other items from the quote.只有注释下面几行就ok了&nbsp;<br /><br />public function addItem(Mage_Sales_Model_Quote_Item $item)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; /**&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* Temporary workaround for purchase process: it is too dangerous to purchase more than one nominal item&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* or a mixture of nominal and non-nominal items, although technically possible.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* The problem is that currently it is implemented as sequential submission of nominal items and order, by one click.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* It makes logically impossible to make the process of the purchase failsafe.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* Proper solution is to submit items one by one with customer confirmation each time.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/&nbsp; &nbsp; &nbsp; &nbsp; if ($item-&gt;isNominal() &amp;&amp; $this-&gt;hasItems() || $this-&gt;hasNominalItems()) {&nbsp; &nbsp; &nbsp;// &nbsp; &nbsp; &nbsp; &nbsp;Mage::throwException(&nbsp; &nbsp; &nbsp; // &nbsp; &nbsp; &nbsp; &nbsp; Mage::helper('sales')-&gt;__('Nominal item can be purchased standalone only. To proceed please remove other items from the quote.')&nbsp; &nbsp; &nbsp; &nbsp; // &nbsp; &nbsp;);&nbsp; &nbsp; &nbsp; &nbsp; }<br />而且返回来的数据 不对,找到checkoutsidebarcontroller.php修改如下<br />public function sidebarAction(){<span> </span>$totalQuantity = ceil(Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getItemsQty());<span> </span>echo $totalQuantity.'item -'<span> </span> .Mage::helper('checkout')-&gt;formatPrice( Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getSubtotal())<span> </span>. '&lt;div class="actions"&gt; &lt;a href="'. Mage::getBaseUrl('web').'checkout/cart/" rel="nofollow"&gt;View Bag&lt;/a&gt;&lt;span&gt;|&lt;/span&gt; &lt;a class="checkout" href='. Mage::getBaseUrl('web').'checkout/onepage/" rel="nofollow"&gt;Checkout&lt;/a&gt; &lt;/div&gt;&lt;/div&gt; ';}</p>
<p>至于模板和css的修改请参考maradress的文件.</p>]]></description>
      <pubDate>Wed, 23 Jan 2013 09:58:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento邮件模板]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-email-template/</link>
      <description><![CDATA[<p>为了建立品牌形象我们需要修改邮件模板中的信息。修改步骤如下：<br /><br />1、找到Magento的邮件模板文件（这里以 en_US为例），如下列文件：<br />magento\app\locale\en_US\template\email\account_new.html:<br />magento\app\locale\en_US\template\email\admin_password_new.html:<br />magento\app\locale\en_US\template\email\newsletter_subscr_confirm.html:等等<br /><br />(部分邮件模板在app\locale\en_US\template\email\sales\ )</p>
<p>这里的en_US代表英文界面下的<br /><br />2、修改信息(这里以订单确认信为例)<br /><br />换logo的方法：把order_update.html: 里原有的logo地址改为 -&gt; {{store url=""}}skin/frontend/default/default/images/logo.gif<br />&nbsp;<br />添加订单时间，变量是：{{var order.created_at}}<br />&nbsp;<br />修改网站名称Main Website Store：这个世界在后台System &gt; Manage Stores那边，更改Store Name就可以。<br />&nbsp;<br /><br /></p>]]></description>
      <pubDate>Wed, 23 Jan 2013 09:53:38 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[搜索框与浏览器兼容性]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/search_pad_compatibility_denis/</link>
      <description><![CDATA[<p>今天发现了一个关于IE浏览器的问题。测试发现搜索框在输入关键字之后，按回车键，Firefox, Chrome, Opera均会提交表单并跳转，但IE并不跳转，需要手动单击搜索按钮，因此添加了如下代码于productsearch/form.mini.phtml文件。</p>
<pre>...
&lt;input id="search" type="text"  ...  onkeyup="javascript:enterHandle(event.keyCode);" type="text" /&gt;
...
&lt;script type="text/javascript"&gt;
function enterHandle(keyCode){
    if(window.ActiveXObject){
        if (keyCode == 13) {
            searchsubmit();
        }
    }
}
function searchsubmit(){
    ...
    if(window.ActiveXObject)
        document.location.href=actions;
    jQuery('#search_mini_form').attr('action',actions);
    this.form.submit();
}
</pre>
<p>首先对文本框加入事件侦听(down, press, up都可以)，然后如果按下回车键(ASCII CR 13)，则调用提交方法。由于我们只针对IE浏览器，所以加了一个类似XMLHttpRequest的判断window.ActiveXObject。在提交的时候，我挑选了一个比较便捷的方法&mdash;&mdash;修改URL，但修改URL貌似会是Chrome, Opera浏览器失效，所以果断又加了一次判断。</p>
<p>最后，友情提供一个比较少用，但我个人比较喜欢的标签，&lt;pre&gt;预处理标签，用来输出代码很好用哦，详情参见本博文中的代码段。</p>]]></description>
      <pubDate>Wed, 23 Jan 2013 08:07:21 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[产品详细页面自定义尺寸 尺寸 顺序改变]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/product_view/</link>
      <description><![CDATA[<p>产品详细页面的尺寸排序问题是个问题,客户需要什么样的顺序我们都得照做,今天一个客户说产品详细页面 的属性顺序是 产品color &nbsp;size custom size 还有 新增的来那个属性...</p>
<p>具体修改如下:</p>
<p>打开 模板问价 options.pthml 351行左右 增加&nbsp;elseif($_option['title'] == 'Special Requirement'){<span> </span> &nbsp; &nbsp; $a=$this-&gt;getOptionHtml($_option);<br /><span> </span>}elseif($_option['title'] == 'processing time'){<span> </span> &nbsp; &nbsp; $b=$this-&gt;getOptionHtml($_option);</p>
<p>在376行新增&nbsp;</p>
<p>&nbsp;echo $a;<span> </span>echo $b; &nbsp;</p>
<p>ok,主要是细心耐心.</p>]]></description>
      <pubDate>Tue, 22 Jan 2013 10:01:43 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[使用magento的分页 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-page-fen/</link>
      <description><![CDATA[<p>在一个BLOCK的类里面 <br /><br />require_once 'Mage/Catalog/Block/Product/List.php';<br /><br />class Sola_Catalog_Block_Product_List extends Mage_Catalog_Block_Product_List<br />{<br />&nbsp;&nbsp; &nbsp;public function _prepareLayout()<br />&nbsp;&nbsp; &nbsp;{<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$params = $this-&gt;getRequest()-&gt;getParams();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$id = $this-&gt;getRequest()-&gt;getParam('id');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$collection = Mage::getSingleton('catalog/layer')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;getProductCollection();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$pager_num = Mage::getStoreConfig('catalog/frontend/grid_per_page');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$pager = $this-&gt;getLayout()-&gt;createBlock('page/html_pager')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setUseContainer(false)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setShowAmounts(false)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setShowPerPage(false)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setLimit($pager_num)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setCollection($collection);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$this-&gt;setChild('pager', $pager);<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;public function getPagerHtml()<br />&nbsp;&nbsp; &nbsp;{<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return $this-&gt;getChildHtml('pager');<br />&nbsp;&nbsp; &nbsp;}<br />}<br /><br />对应的.phtml<br /><br />&lt;?php echo $this-&gt;getPagerHtml();?&gt;</p>]]></description>
      <pubDate>Tue, 22 Jan 2013 09:49:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[单击加减号增加产品数量并改变总价格]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/js_total_price/</link>
      <description><![CDATA[<p>在产品详细页面单击http://www.maradress.com/2011-hot-strapless-straight-neckline-chiffon-evening-gown-814.html这个页面的加减号改变购物车页面的,其实触发了两个个单击事件</p>
<p>具体代码如下:</p>
<p>在tempalte/catalog/product/view下的addtocart.phtml文件中加上</p>
<p>&lt;?php $_product = $this-&gt;getProduct();?&gt;&lt;?php &nbsp;$_coreHelper = $this-&gt;helper('core');&nbsp; &nbsp;$price=$_coreHelper-&gt;currency($_product-&gt;getFinalprice(), true, false);?&gt;&lt;?php$price=$_coreHelper-&gt;currency($_product-&gt;getFinalprice(), true, false);//$price=substr($price,1);$price=preg_replace('/[^\d ^\. ]/is','',$price);$price=str_replace(',','',$price);<br />?&gt;</p>
<p><span> </span>&lt;script&gt;<span> </span><span> </span>jQuery('.qty-btn-block &gt; span').click(function(){<span> </span>var qty=jQuery("#qty").val();<br /><br />price="&lt;?php echo $price;?&gt;";<br />total=parseInt(qty)*price;<br />total=total.toFixed(2);jQuery("#b_price").html(total);<br /><br />})</p>
<p>function p_add(){ //alert('adfadfasdfasdfsdf'); var val=document.getElementById('qty'); //alert(val.value); if(val.value&gt;=100){ val.value=99; } val.value=parseInt(val.value)+1; //alert(val.value); } function p_sub(){ var val=document.getElementById('qty'); if(val.value&lt;=1){ val.value=2; } val.value=parseInt(val.value)-1; }&nbsp;<br /><br />&lt;/script&gt;</p>
<p>此处省略了一个简单phtml文件的修改和css具体参考三笑的客户的代码..ok</p>]]></description>
      <pubDate>Mon, 21 Jan 2013 10:06:55 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento Rss Feed ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-rss-feed/</link>
      <description><![CDATA[<p class="p0">rss<span style="font-family: 宋体;">的好处很多，在</span><span style="font-family: Times New Roman;">Magento</span><span style="font-family: 宋体;">中生成</span><span style="font-family: Times New Roman;">rss</span><span style="font-family: 宋体;">非常方便，直接登陆后台</span></p>
<p class="p0">System &gt; Configuration &gt; Catalog &gt; <span style="font-family: Times New Roman;">RSS&nbsp;Feeds</span></p>
<p class="p0"><span style="font-family: 宋体;">将</span><span style="font-family: Times New Roman;">rss&nbsp;config</span><span style="font-family: 宋体;">的</span><span style="font-family: Times New Roman;">Enable&nbsp;RSS&nbsp;</span><span style="font-family: 宋体;">启用。</span></p>
<p class="p0">然后在您的站点下就会显示<span style="font-family: Times New Roman;">rss</span><span style="font-family: 宋体;">了</span></p>
<p class="p0"><span style="font-family: 宋体;">yourwebsite/rss<br /></span></p>]]></description>
      <pubDate>Mon, 21 Jan 2013 09:53:30 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Chrome浏览器与锚点链接]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/anchor_link_denis/</link>
      <description><![CDATA[<p>今天发现一个样板里的&ldquo;返回顶部&rdquo;锚点链接有问题，在Chrome浏览器中无法返回顶部，而是跳转到这样那样的位置。查证后发现，Chrome对空的&lt;a&gt;标签解析会出现问题，当然，其他浏览器都能正常解析。就这一问题，有两种方案，如果是单纯返回顶部的话，不妨简单地吧href属性的值写为&lsquo;#&rsquo;，如果不行就获取URL，在结尾加个&lsquo;#&rsquo;；如果是定位到某一位置，最好在&lt;a&gt;&lt;/a&gt;中间添加上些许内容，防止Chrome解析出错。</p>
<p>为什么总纠结于Chrome？我的理解是Chrome(或者说是webkit排版引擎)目前确实占据了市场较大份额，包括各大双核浏览器，都以此为&ldquo;高速模式&rdquo;，因此Chrome确实是我们应当考虑的方面。</p>]]></description>
      <pubDate>Mon, 21 Jan 2013 08:11:38 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[清除magento产品]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/clear-magento-pro/</link>
      <description><![CDATA[<p>进入phpmyadmin，运行如下代码</p>
<p>TRUNCATE TABLE cataloginventory_stock_item;<br /> TRUNCATE TABLE cataloginventory_stock_status;<br /> TRUNCATE TABLE cataloginventory_stock_status_idx;<br /> TRUNCATE TABLE catalog_category_product;<br /> TRUNCATE TABLE catalog_category_product_index;<br /> TRUNCATE TABLE catalog_product_entity;<br /> TRUNCATE TABLE catalog_product_entity_datetime;<br /> TRUNCATE TABLE catalog_product_entity_decimal;<br /> TRUNCATE TABLE catalog_product_entity_int;<br /> TRUNCATE TABLE catalog_product_entity_media_gallery;<br /> TRUNCATE TABLE catalog_product_entity_media_gallery_value;<br /> TRUNCATE TABLE catalog_product_entity_text;<br /> TRUNCATE TABLE catalog_product_entity_varchar;<br /> TRUNCATE TABLE catalog_product_flat_1;<br /> TRUNCATE TABLE catalog_product_index_eav;<br /> TRUNCATE TABLE catalog_product_index_eav_idx;<br /> TRUNCATE TABLE catalog_product_index_price;<br /> TRUNCATE TABLE catalog_product_index_price_idx;<br /> TRUNCATE TABLE catalog_product_index_price_tmp;<br /> TRUNCATE TABLE catalog_product_option;<br /> TRUNCATE TABLE catalog_product_option_price;<br /> TRUNCATE TABLE catalog_product_option_title;<br /> TRUNCATE TABLE catalog_product_relation;<br /> TRUNCATE TABLE catalog_product_super_attribute;<br /> TRUNCATE TABLE catalog_product_super_attribute_label;<br /> TRUNCATE TABLE catalog_product_super_link;<br /> TRUNCATE TABLE catalog_product_website;<br /> TRUNCATE TABLE catalogsearch_fulltext;<br /> TRUNCATE TABLE catalogsearch_query;</p>]]></description>
      <pubDate>Sat, 19 Jan 2013 08:18:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[浅谈购物车与Ajax]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/cart_ajax_denis/</link>
      <description><![CDATA[<p>Ajax的作用主要在于可以不刷新页面实现异步操作，常用于表单控制，但就异步的特点，确实可以在更广的范围使用。</p>
<p>最近观察模板的购物车，发现里面有个&ldquo;修改&rdquo;链接，点开之后返回了商品页面，但修改商品属性重新加入购物车时，发现原来的产品还在，变成了两个商品，还需要删除旧的商品。本想修改代码，将逻辑改过来，却由于原本代码并非自己所写，找不到源文件。于是投机取巧，利用Ajax，在单击"修改"链接的时候删除购物车的对应商品，然后返回商品页面。(prototype库)<br />onmouseup="javascript:new Ajax.Request('&lt;?php echo $this-&gt;getDeleteUrl(); ?&gt;',{method:'post',onComplete:function(){window.history.go(-2);}});"<br />虽然也有弊端，无法防止用户误操作但也基本实现了功能。</p>
<p>另外，我觉得Ajax对购物车非常重要，用户点击了加入购物车之后，执行异步加入购物车的操作，可以让用户继续购买其他物品，这无论从广告学还是从人机工程学角度来讲，都是非常必要的。作为电子商务产品，用户体验应是我们首要考虑的，所以我觉得应当进行算法与逻辑的优化，加强Ajax等技术的利用。</p>]]></description>
      <pubDate>Sat, 19 Jan 2013 07:50:56 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 产品列表页显示数量控制显示]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/product_list/</link>
      <description><![CDATA[<p>一些客户对产品列表页面的过滤显示数量有要求,碰到的问题是 不知道在哪里改 其实在这两文件里面修改,</p>
<p>在G:\wamp\www\sanxiao\app\code\core\Mage\Catalog\Block\Product\List下的toorbar.php文件protected function _getAvailableLimit($mode)<br /><br />的这个函数里面加上$perPageValues = array(3=&gt;3,24=&gt;24,12=&gt;12,48=&gt;48);&nbsp;return $perPageValues;&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp; &nbsp;protected function _getAvailableLimit($mode)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; if (isset($this-&gt;_availableLimit[$mode])) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $this-&gt;_availableLimit[$mode];&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; $perPageConfigKey = 'catalog/frontend/' . $mode . '_per_page_values';&nbsp; &nbsp; &nbsp; &nbsp; $perPageValues = (string)Mage::getStoreConfig($perPageConfigKey);&nbsp; &nbsp; &nbsp; &nbsp; $perPageValues = explode(',', $perPageValues);<span> </span>$perPageValues = array(3=&gt;3,24=&gt;24,12=&gt;12,48=&gt;48);<span> </span>return $perPageValues;<span> </span>$perPageValues = array_combine($perPageValues, $perPageValues);&nbsp; &nbsp; &nbsp; &nbsp; if (Mage::getStoreConfigFlag('catalog/frontend/list_allow_all')) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return ($perPageValues + array('all'=&gt;$this-&gt;__('All')));&nbsp; &nbsp; &nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return $perPageValues;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }</p>
<p>在page.phtml注释这两行sanxiao\app\design\frontend\maishen\tidebuy\template\page\html</p>
<p>&nbsp;&lt;?php //if($this-&gt;getShowPerPage()): ?&gt;&nbsp; &nbsp; &lt;div class="limiter"&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;label&gt;&lt;?php echo $this-&gt;__('Show') ?&gt;&lt;/label&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;select onchange="setLocation(this.value)"&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;?php foreach ($this-&gt;getAvailableLimit() as &nbsp;$_key=&gt;$_limit): ?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;option value="&lt;?php echo $this-&gt;getLimitUrl($_key) ?&gt;"&lt;?php if($this-&gt;isLimitCurrent($_key)): ?&gt; selected="selected"&lt;?php endif ?&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?php echo $_limit ?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/option&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;?php endforeach; ?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;/select&gt; &lt;?php echo $this-&gt;__('per page') ?&gt;&nbsp; &nbsp; &lt;/div&gt;&nbsp; &nbsp; &lt;?php //endif ?&gt;.</p>
<p>ok 大功告成.</p>]]></description>
      <pubDate>Fri, 18 Jan 2013 10:28:11 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento网站必须加index.php错误]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-index-error/</link>
      <description><![CDATA[<p class="p0">如果网页链接必须有<span style="font-family: Times New Roman;">index.php</span></p>
<p class="p0">这说明服务器没有开启<span style="font-family: Times New Roman;">rewrite_module</span><span style="font-family: 宋体;">，需要开启，还有</span><span style="font-family: Times New Roman;">.htacesss</span><span style="font-family: 宋体;">文件需要添加</span></p>
<p class="p0"><span style="font-family: 宋体;">向linux服务器上传，解压缩时，</span><span style="font-family: Times New Roman;">.htacesss</span><span style="font-family: 宋体;">文件可能会不存在</span></p>]]></description>
      <pubDate>Fri, 18 Jan 2013 09:56:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[cms page 调用自建模板]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/cms_page_denis/</link>
      <description><![CDATA[<p>对于后台中的CMS(<span>Content Management System, </span><span>网站内容管理系统</span>)建立的page，是存储在数据库的，那么，如果要在这样的页面中使用PHP代码，也就是说，需要使用&lt;?php&nbsp; ?&gt;标签对，直接在content书写代码是无法实现的。</p>
<p>我们可以创建模板.phtml文件，保存在base/default/template文件夹下的某个位置(建议由自己新建目录)，然后在后台CMS_PAGE页面中，建立静态页。在design选项卡中填写XML格式的布局内容，以调用我们所创建的模板文件。以此方法，我们也可以创建不同主题的页面，即在Custom Design中填写限时使用的布局。</p>
<p>注意：CMS_PAGE中所读取的模板是从base/default/template读取的，而不是从其他包中，同时也会加重万恶的数据库负担，所以不建议用这种方法大量创建页面。</p>]]></description>
      <pubDate>Fri, 18 Jan 2013 07:59:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento调用static block的三种方式]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-static-block-san/</link>
      <description><![CDATA[<p><span style="font-family: Georgia, 'Bitstream Charter', serif; font-size: 16px; line-height: 24px;"> </span></p>
<p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; vertical-align: baseline; padding: 0px; border: 0px initial initial;"><span style="color: #333333;">调用static block</span><br /><span style="color: #333333;">三个地方三种方式</span><br /><strong style="color: #333333;">phtml中</strong><br /><span style="color: #800000;">getLayout()-&gt;createBlock(&lsquo;cms/block&rsquo;)-&gt;setBlockId(&lsquo;block_id&rsquo;)-&gt;toHtml() ?&gt;</span></p>
<p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; vertical-align: baseline; color: #333333; padding: 0px; border: 0px initial initial;"><strong>XML中</strong></p>
<p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; vertical-align: baseline; padding: 0px; border: 0px initial initial;"><span style="color: #800000;">&lt;block type=&rdquo;cms/block&rdquo; name=&rdquo;block_name&rdquo;&gt;<br />&lt;action method=&rdquo;setBlockId&rdquo;&gt;&lt;block_id&gt;test_block&lt;/block_id&gt;&lt;/action&gt;<br />&lt;/block&gt;</span></p>
<p style="background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; vertical-align: baseline; padding: 0px; border: 0px initial initial;"><strong style="color: #333333;">CMS中</strong><br /><span style="color: #800000;">{{block type=&rdquo;cms/block&rdquo; name=&rdquo;block_name&rdquo; block_id=&rdquo;block_id&rdquo; }}</span></p>
<p>&nbsp;</p>]]></description>
      <pubDate>Thu, 17 Jan 2013 09:58:30 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[nginx 配置指令介绍]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/nginx_shell/</link>
      <description><![CDATA[<h1><a id="nginx中的正则表达式" name="nginx中的正则表达式">Nginx中的正则表达式</a></h1>
<h2><a id="if指令" name="if指令">1、if指令</a></h2>
<div class="level2">
<p>所有的Nginx内置变量都可以通过if指令和正则表达式来进行匹配，并且根据匹配结果进行一些操作，如下：</p>
<pre class="code">if ($http_user_agent ~ MSIE) {
  rewrite  ^(.*)$  /msie/$1  break;
}
 
if ($http_cookie ~* "id=([^;] +)(?:;|$)" ) {
  set  $id  $1;
}</pre>
<p>使用符号~*和~模式匹配的正则表达式：</p>
<ol>
<li class="level1">
<div class="li">~为区分大小写的匹配。</div>
</li>
<li class="level1">
<div class="li">~*不区分大小写的匹配（匹配firefox的正则同时匹配FireFox）。</div>
</li>
<li class="level1">
<div class="li">!~和!~*意为&ldquo;不匹配的&rdquo;。</div>
</li>
</ol>
<p>Nginx在很多模块中都有内置的变量，常用的内置变量在<a class="wikilink1" title="nginx:nginx模块参考手册中文版:standardhttpmodules:httpcore" href="http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88:standardhttpmodules:httpcore#http核心模块">HTTP核心模块</a>中，这些变量都可以使用正则表达式进行匹配。</p>
</div>
<h2><a id="可以通过正则表达式匹配的指令" name="可以通过正则表达式匹配的指令">2、可以通过正则表达式匹配的指令</a></h2>
<h3><a id="location" name="location">location</a></h3>
<div class="level3">
<p><a class="wikilink1" title="nginx:nginx模块参考手册中文版:standardhttpmodules:httpcore" href="http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88:standardhttpmodules:httpcore#location">查看维基：location</a><br />可能这个指令是我们平时使用正则匹配用的最多的指令：</p>
<pre class="code">location ~ .*\.php?$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /data/wwwsite/test.com/$fastcgi_script_name;
        include        fcgi.conf;
    }</pre>
<p>几乎每个基于LEMP的主机都会有如上一段代码。他的匹配规则类似于if指令，不过他多了三个标识符，^~、=、@。并且它没有取反运算符!，这三个标识符的作用分别是：</p>
<ol>
<li class="level1">
<div class="li">^~ 标识符后面跟一个字符串。Nginx将在这个字符串匹配后停止进行正则表达式的匹配（location指令中正则表达式的匹配的结果优先使用），如：location ^~ /images/，你希望对/images/这个目录进行一些特别的操作，如增加expires头，防盗链等，但是你又想把除了这个目录的图片外的所有图片只进行增加expires头的操作，这个操作可能会用到另外一个location，例如：location ~* \.(gif|jpg|jpeg)$，这样，如果有请求/images/1.jpg，nginx如何决定去进行哪个location中的操作呢？结果取决于标识符^~，如果你这样写：location /images/，这样nginx会将1.jpg匹配到location ~* \.(gif|jpg|jpeg)$这个location中，这并不是你需要的结果，而增加了^~这个标识符后，它在匹配了/images/这个字符串后就停止搜索其它带正则的location。</div>
</li>
<li class="level1">
<div class="li">= 表示精确的查找地址，如location = /它只会匹配uri为/的请求，如果请求为/index.html，将查找另外的location，而不会匹配这个，当然可以写两个location，location = /和location /，这样/index.html将匹配到后者，如果你的站点对/的请求量较大，可以使用这个方法来加快请求的响应速度。</div>
</li>
<li class="level1">
<div class="li">@ 表示为一个location进行命名，即自定义一个location，这个location不能被外界所访问，只能用于Nginx产生的子请求，主要为<a class="wikilink1" title="nginx:nginx模块参考手册中文版:standardhttpmodules:httpcore" href="http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88:standardhttpmodules:httpcore#error_page">error_page</a>和<a class="wikilink1" title="nginx:nginx模块参考手册中文版:standardhttpmodules:httpcore" href="http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88:standardhttpmodules:httpcore#try_files">try_files</a>。</div>
</li>
</ol>
<p><strong>注意，这3个标识符后面不能跟正则表达式，虽然配置文件检查会通过，而且没有任何警告，但是他们并不会进行匹配。</strong><br />综上所述，location指令对于后面值的匹配顺序为：</p>
<ol>
<li class="level1">
<div class="li">标识符&ldquo;=&rdquo;的location会最先进行匹配，如果请求uri匹配这个location，将对请求使用这个location的配置。</div>
</li>
<li class="level1">
<div class="li">进行字符串匹配，如果匹配到的location有^~这个标识符，匹配停止返回这个location的配置。</div>
</li>
<li class="level1">
<div class="li">按照配置文件中定义的顺序进行正则表达式匹配。最早匹配的location将返回里面的配置。</div>
</li>
<li class="level1">
<div class="li">如果正则表达式能够匹配到请求的uri，将使用这个正则对应的location，如果没有，则使用第二条匹配的结果。</div>
</li>
</ol></div>
<h3><a id="server_name" name="server_name">server_name</a></h3>
<div class="level3">
<p><a class="wikilink1" title="nginx:nginx模块参考手册中文版:standardhttpmodules:httpcore" href="http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88:standardhttpmodules:httpcore#server_name">查看维基：server_name</a><br />server_name用于配置基于域名或IP的虚拟主机，这个指令也是可以使用正则表达式的，但是注意，这个指令中的正则表达式不用带任何的标识符，但是必须以~开头：</p>
<pre class="code">server {
  server_name   www.example.com   ~^www\d+\.example\.com$;
}</pre>
<p>server_name指令中的正则表达式可以使用引用，高级的应用可以查看这篇文章：<a class="wikilink1" title="nginx:server_name_how_to" href="http://www.howtocn.org/nginx:server_name_how_to">在server_name中使用正则表达式</a></p>
</div>
<h3><a id="fastcgi_split_path_info" name="fastcgi_split_path_info">fastcgi_split_path_info</a></h3>
<div class="level3">
<p><a class="wikilink1" title="nginx:nginx模块参考手册中文版:standardhttpmodules:fastcgi" href="http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88:standardhttpmodules:fastcgi#fastcgi_split_path_info">查看维基：fastcgi_split_path_info</a><br />这个指令按照<a class="urlextern" title="http://www.ietf.org/rfc/rfc3875" rel="nofollow" href="http://www.ietf.org/rfc/rfc3875">CGI标准</a>来设置SCRIPT_FILENAME (SCRIPT_NAME)和PATH_INFO变量，它是一个被分割成两部分（两个引用）的正则表达式。如下：</p>
<pre class="code">location ~ ^.+\.php {
  (...)
  fastcgi_split_path_info ^(.+\.php)(.*)$;
  fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;
  fastcgi_param PATH_INFO $fastcgi_path_info;
  fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
  (...)
}</pre>
<p>第一个引用（.+\.php）加上/path/to/php将作为SCRIPT_FILENAME，第二个引用(.*)为PATH_INFO，例如请求的完整URI为show.php/article/0001，则上例中SCRIPT_FILENAME的值为/path/to/php/show.php，PATH_INFO则为/article/0001。<br />这个指令通常用于一些通过PATH_INFO美化URI的框架（例如CodeIgniter）。</p>
</div>
<h3><a id="gzip_disable" name="gzip_disable">gzip_disable</a></h3>
<div class="level3">
<p><a class="wikilink1" title="nginx:nginx模块参考手册中文版:standardhttpmodules:gzip" href="http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88:standardhttpmodules:gzip#gzip_disable">查看维基：gzip_disable</a><br />通过正则表达式来指定在哪些浏览器中禁用gzip压缩。</p>
<pre class="code">gzip_disable     "msie6";</pre>
</div>
<h3><a id="rewrite" name="rewrite">rewrite</a></h3>
<div class="level3">
<p><a class="wikilink1" title="nginx:nginx模块参考手册中文版:standardhttpmodules:rewrite" href="http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8%AD%E6%96%87%E7%89%88:standardhttpmodules:rewrite#rewrite">查看维基：rewrite</a><br />这个指令应该也是用的比较多的，它需要使用完整的包含引用的正则表达式：</p>
<pre class="code">rewrite  "/photos/([0-9] {2})([0-9] {2})([0-9] {2})" /path/to/photos/$1/$1$2/$1$2$3.png;</pre>
<p>通常环境下我们会把它和if结合来使用：</p>
<pre class="code">if ($host ~* www\.(.*)) {
  set $host_without_www $1;
  rewrite ^(.*)$ http://$host_without_www$1 permanent; # $1为'/foo'，而不是'www.mydomain.com/foo'
}</pre>
<p>需要注意的是rewrite后面的第一个正则参数永远是只对URI进行匹配，而不是对完整的带主机头的URL，如上例中，if语句来判断主机头，如果匹配www\.(.*)，则设置一个变量$host_without_www的值为www\.(.*)的引用，如果上例中的请求URL为<a class="urlextern" title="http://www.mydomain.com/foo" rel="nofollow" href="http://www.mydomain.com/foo">www.mydomain.com/foo</a>，则$host_without_www的值为mydomain.com，而下面的rewrite指令中，第一个正则表达式的引用将为/foo，则最终通过这个重写后的请求URL为http://mydomain.com/foo。</p>
</div>
<h2><a id="nginx中的正则如何匹配中文" name="nginx中的正则如何匹配中文">3、Nginx中的正则如何匹配中文</a></h2>
<div class="level2">
<p>首先确定在编译pcre时加了enable-utf8参数，如果没有，请重新编译pcre，然后就可以在Nginx的配置文件中使用这样的正则：&rdquo;(*UTF8)^/[\x{4e00}-\x{9fbf}]+)$&rdquo;注意引号和前面的(*UTF8)，(*UTF8)将告诉这个正则切换为UTF8模式。</p>
</div>
<h2><a id="如何测试你的正则表达式" name="如何测试你的正则表达式">4、如何测试你的正则表达式</a></h2>
<div class="level2">
<p>通常我们在Nginx安装之前会编译安装pcre，它自带一个小工具：pcretest，使用方法以下：</p>
<pre class="code">[root@backup conf]# pcretest
PCRE version 8.10 2010-06-25

  re&gt; /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3,3}$/  ###这是一个匹配IP的正则
data&gt; 192.168.10.1
 0: 192.168.10.1
 1: 192
 2: .1
 3: 1
data&gt; 666.666.666.666
No match
data&gt; 255.255.255.255
 0: 255.255.255.255
 1: 255
 2: .255
 3: 255
data&gt; 0.0.0.0
 0: 0.0.0.0
 1: 0
 2: .0
 3: 0
data&gt; 666777
No match</pre>
<p>匹配中文：</p>
<pre class="code">[root@backup conf]# pcretest
PCRE version 8.10 2010-06-25

  re&gt; /^[\x{4e00}-\x{9fbf}]+/8
data&gt; 测试
 0: \x{6d4b}\x{8bd5}
data&gt; Nginx模块参考手册中文版
No match
data&gt; 参考手册中文版
 0: \x{53c2}\x{8003}\x{624b}\x{518c}\x{4e2d}\x{6587}\x{7248}</pre>
<p><strong>注意正则表达式后面的8，它表示这条正则使用UTF-8匹配。</strong></p>
</div>]]></description>
      <pubDate>Thu, 17 Jan 2013 09:51:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[产品详细页面显示总价格代码]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/view_total/</link>
      <description><![CDATA[<p>在 模板目录下 /catalog/product/viw/addtocart.phtml文件中添加如下代码,具体参考三笑的效果</p>
<p>&lt;script&gt;<span> </span><span> </span>jQuery('.qty-btn-block &gt; span').click(function(){<span> </span>var qty=jQuery("#qty").val();<br />price=&lt;?php echo $_product-&gt;getFinalprice()?&gt;//total=qty*1total=parseInt(qty)*price;total=total.toFixed(2);jQuery("#b_price").html(total);})<br />&lt;/script&gt;<span> </span>&lt;div class="Total"&gt;&lt;strong&gt;Total: &lt;/strong&gt;&lt;span id="allPrices"&gt;&lt;span&gt;US$ &lt;b id="b_price"&gt;&lt;?php&nbsp;echo $_product-&gt;getFinalprice();?&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&nbsp;<br />&lt;/div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id="teroop"&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;button type="button" title="&lt;?php echo $buttonTitle ?&gt;" class="button btn-cart" onclick="productAddToCartForm.submit(this)"&gt;&lt;span&gt;&lt;span&gt;&lt;?php echo $buttonTitle ?&gt;&lt;/span&gt;&lt;/span&gt;&lt;/button&gt;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id="teroo" style="display:none;"&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;button type="button" class="teroi" onclick="javascript:window.location.href='&lt;?php echo Mage::getBaseUrl('web')?&gt;checkout/cart'"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/button&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;div id="loaddingtext" style="display:none"&gt;&nbsp; &nbsp; <span> </span>&lt;img src="&lt;?php echo $this-&gt;getSkinUrl('images/terry/adding.gif'); ?&gt;"&gt;Adding...&nbsp; &nbsp; &lt;/div&gt;&nbsp; &nbsp; &nbsp;&lt;div id="addsusess" style="color:#21A308;display:none"&gt;&nbsp; &nbsp; <span> </span>&lt;img src="&lt;?php echo $this-&gt;getSkinUrl('images/terry/loading_comp.png'); ?&gt;"&gt;Add to cart successfully&nbsp; &nbsp; &lt;/div&gt;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &lt;?php echo $this-&gt;getChildHtml('', true, true) ?&gt;&nbsp; &nbsp; &lt;/div&gt;</p>
<p>&nbsp;</p>
<p>php中获取价格可以通过&nbsp;&nbsp;$_product-&gt;getFinalprice();</p>]]></description>
      <pubDate>Wed, 16 Jan 2013 10:04:06 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[电子商务网站如何使用“群体的智慧” ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/group-wisdom/</link>
      <description><![CDATA[<p><strong> </strong>前面的例子只是极简单的一类应用。个性化推荐技术能实现很多在我们看来十分神奇的效果。这时你可能会有一个疑惑：这个听起来有点&ldquo;玄&rdquo;的技术， 零售网站能实施吗？前面我们已经提到，网站可以根据购买了某一款产品的所有顾客的历史数据来推测购买了这一款产品的用户还会对哪些产品感兴趣，这就是所谓 的&ldquo;群体的智慧&rdquo;。比如，顾客甲和顾客乙都对电子商务感兴趣，他们都买过很多这方面的书籍，其中甲买过《网站页面设计》，乙买过《数据挖掘》。从用户的角 度看，我们通过历史数据看到甲和乙都买过不少同样的书，据此可以判断他们的偏好比较相近，这时候我们称甲和乙这两个顾客比较&ldquo;相似&rdquo;。所以，我们可以把乙 买的《数据挖掘》推荐给甲，因为乙喜欢的书很可能甲也会感兴趣。从产品的角度看，我们在历史数据中可能发现包括甲和乙在内的很多顾客的购买记录里都有《网 站页面设计》和《数据挖掘》这两本书，这两本书的介绍和关键词或许也有重复之处。因此我们可以推测这两本书比较相关，称它们具有比较高的&ldquo;关联性&rdquo;。所 以，如果发现新来的顾客丙买了其中的一本，我们就可以直接向丙推荐另一本。在接下来的内容中，我们将讨论零售网站是如何来实现这一思想的，包括网站可以利 用的数据资源，以及如何使用这些数据资源。</p>
<p>挖掘网站历史数据的价值</p>
<p>很多零售网站都有非常丰富的顾客历史数据，包括登录、点击、浏览以及购买等等。这些数据都是零售网站的天然宝藏。如果你把数据放在地下室让它们 堆满灰尘，这些数据就是一项负资产，它们需要硬件来存储，需要人员来管理，却没有任何使用价值。通过个性化推荐技术，我们能充分挖掘出这些数据的价值。</p>
<p>顾客历史数据中蕴含着巨大的价值！</p>
<p>个性化推荐技术主要关心顾客在零售网站上的三个方面的行为数据：首先是购买数据，比如我们在Amazon和Netflix上经常看到的&ldquo;购买了 该商品的人还购买了......&rdquo;，这些推荐就是来自于购买数据；其次是对产品的评分，比如Levis的Style  Finder网站可以让顾客给衣服打分，用1~7的数字表示你有多喜欢它；最后一种是浏览数据，比如顾客看过什么产品以及看了几次，看了多长时间等。现在 这种数据还不常用，但是其中蕴含的信息量很大，因此是很有前景的待开发对象。</p>
<p>顾客喜欢什么产品？从数据中找答案</p>
<p>读到这里大家可能已经注意到一个问题：我们一直在强调借助相似的人或相关的产品来推测顾客可能喜欢哪些产品。作为零售网站，如何判断哪些顾客比 较相似，或者哪些产品关联度高呢？既然需要运用&ldquo;群体的智慧&rdquo;，为什么甲和乙是相似的，《网站页面设计》和《数据挖掘》是相关的呢？这个问题的答案，就藏 在零售网站的数据中。</p>
<p>在探讨如何从历史数据中挖掘出顾客之间的相似性和产品之间的关联度之前，先想想我们自己是如何判断这个问题的。用人工来判断两个人的相似性或产 品的关联度很大程度上是靠直觉。对于顾客相似性的判断：如果两个人喜欢同样的一些产品，他们就比较相似。比如我们经常去图书大厦里看各种电子商务的书，同 时发现有另外一个人也喜欢在电子商务的书架前晃悠，我们就会认为自己和这个人兴趣相近。对于产品关联度的判断：如果很多顾客的购买记录里都同时出现某两个 产品，这两个产品的关联度就比较高。比如一些买过朗道的《统计物理学：卷Ⅰ》的顾客，他们的购买记录里都有《统计物理学：卷Ⅱ》。对于人来说，这是个非常 容易的判断。个性化推荐系统就是要训练机器来学习人工判断的过程，主要方法也是通过分析哪些顾客喜欢同样一些产品，或哪两个产品会一起出现在大量顾客的购 买记录里。</p>
<p>正如前面提到的，现在的零售网站在挖掘顾客的偏好时主要采取以下两种思路：一种是基于用户（user-based）来判断顾客之间的相似性，即 判断某位顾客与哪群人更相似，于是把这群人买过的产品推荐给他。另一种是基于产品（item-based）来判断产品之间的关联度。对于第一种思路，业内 现在常使用的一种技术就是基于用户的协同过滤。虽然名字听起来很高深，但是背后的道理却非常简单：人以群分，经常买同样商品的人，也有相似的偏好。虽然我 们不知道顾客具体看上了产品的哪一点，但我们能知道都喜欢这个产品的人还可能会喜欢哪些其他的产品。比如我们不能知道甲和乙在买iPod的时候具体喜欢它 的什么特征，但是我们能知道甲和乙在电子产品上的偏好相似，于是我们就能把乙购买过的，但是甲没有买过，甚至不知道的商品推荐给他。</p>
<p>使用基于用户的协同过滤技术的一个著名零售网站是CDNOW。它是一个出售音乐专辑的零售网站，网站有一个个性化的推荐模块：My  CDNOW。My CDNOW其实是一个个性化的商店，每个人的My  CDNOW里面展示的都是他们喜欢的专辑。这个个性化系统正体现了亚马逊总裁杰夫&middot;贝佐斯的话：&ldquo;如果我的网站上有一百万个顾客，我就应该有一百万个商 店&rdquo;。CDNOW主要是通过消费者的评分数据进行推荐，网站知道用户A买了哪些专辑以及给专辑的打分，根据这些数据，CDNOW就能用协同过滤的方法去寻 找与用户A打分相似的&ldquo;邻居&rdquo;。然后，把&ldquo;邻居们&rdquo;评分很高，但是A还没买的专辑展示在A的My CDNOW页面上。</p>
<p>著名的音乐零售网站CDNOW</p>
<p>同时，也有一些专注于推荐技术的公司在使用协同过滤技术帮助用户解决问题。比如Baynote公司开发了&ldquo;群体智慧平台&rdquo;来帮助网站提高消费者 的点击率以及购买转换率。Baynote的解决方案是：把消费者和与他们相似的人联系起来，让一个群体内的成员来做&ldquo;导购&rdquo;。例如，当我们看到自己的朋友 购买了一本新书，我们也会更愿意去购买它。现在，公司正在为媒体和电子商务企业提供个性化的推荐服务&mdash;&mdash;网络零售500强公司中有14家选择了 Baynote的服务。</p>
<p>Baynote: 美国的推荐技术服务公司</p>
<p>群体的智慧</p>
<p>对于第二种思路（基于产品的推荐），主要是判断哪些产品之间更加相关。比如消费者对iPhone感兴趣，他对iPhone的各种配件也会有兴 趣。判断iPhone和配件之间关系的依据是它们被共同购买的频率，有时也可利用商品的描述和分类信息。在网站的记录中，如果有很多用户都同时拥有 iPhone和配件，那么这两个商品就比较相关。当然，基于产品的推荐不仅能发现互补的商品（就像手机和配件），而且还能发现一些有潜在联系的商品。</p>
<p>最简单的挖掘产品关联性的方法是购物篮分析，它主要分析顾客过去的每一次交易里，哪些产品会一起出现。以前，有不少大型超市根据购物篮分析来优 化货架的位置，最广为人知的例子是，上世纪九十年代初期，美国中西部的一家零售商通过分析消费者的购物篮发现了著名的&ldquo;啤酒-尿布综合症&rdquo;：年轻男顾客的 购物篮中，尿布和啤酒经常会同时出现。一个潜在的联系是：这些年轻的男顾客被老婆打发出来买尿布之后，都会自己拎一罐啤酒回去。那么，对于年轻的男顾客， 每次他们出来买尿布的时候，我们都可以向他推荐啤酒；而年轻的女顾客出来买尿布的时候，再推荐啤酒对就没有意义了。</p>
<p>现在，使用得比较多的方法是基于产品的协同过滤，前面提到的零售网站Amazon也采用了相关的技术。与基于用户的协同过滤相类似，基于产品的 协同过滤是看哪些产品与另外的产品更相近。如果买了产品A的人从来不买产品B，买产品B的人也不会买产品A，这两个商品的距离很远，关联度比较低。基于产 品的协同过滤有一个明显的优点，对于大型零售网站来说，他们的用户数量远远大于产品的数量。计算用户之间的相似性可能要算1000万次，但是产品之间的相 似性只需要计算10万次就可以了。</p>
<p>有趣的是，现在不少零售网站把基于产品的推荐方法与其他技术结合起来使用，取得了很好的效果。最热门的混合应用就是将推荐技术和社会化网络结合 起来。Goodrec[1]最近把社会化网络加入到了个性化推荐系统中，主要是借助于顾客的朋友、家人的评分信息来进行产品的推荐。它让顾客的朋友和家人 做&ldquo;导购&rdquo;，把他们买的产品推荐给顾客。比如你的朋友最近买了一本书，他对这本书的评价不错，Goodrec就会把这本书推荐给你。Goodrec还可以 帮助顾客选购礼物，比如你最近经常看iPad，你的朋友会收到推荐：&ldquo;如果你想送礼物给他，就送个iPad吧&rdquo;。</p>
<p>Goodrec 的个性化推荐系统</p>
<p>[1] Goodrec是一个在2008年Techcrunch  50会议上推出的移动应用服务公司，后更名为Mob.ly。2009年Goodrec  推出了适用于手机浏览器的推荐引擎，基于用户在手机上对不同产品浏览时的评分。由于用户是在手机上进行评价，Goodrec采取了简单的评价方式：用户对 浏览过的餐厅、酒吧等评价对象，只需评价&ldquo;好&rdquo;、&ldquo;不好&rdquo;或&ldquo;不知道&rdquo;或简单短信。2010年5月，该公司被美国著名团购网站Groupon收购。</p>]]></description>
      <pubDate>Wed, 16 Jan 2013 09:44:43 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Chrome&Safari浏览器兼容问题]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/compatibility/</link>
      <description><![CDATA[<p>网页常常为了排版美观，会使用忽大或小的文字，通常font-size文字为12px（像素）文字。设置大于12px文字字体，各浏览器都能显示出CSS所设置文字大小效果。但是CSS设置小于12px文字时候谷歌浏览器google Chrome就不能显示出CSS所设置小于12px的文字字体效果。</p>
<p>谷歌浏览器默认最小字体为12px，小于12px的字体它都以12px显示，有时我们需要字体小点，特别是在制作英文网站时，常常使用CSS样式显示小于12px文字，这样谷歌浏览器就不能显示所设置较小的文字。不过还是有解决方案的。</p>
<p>webkit的私有属性：<br />.seletor{-webkit-text-size-adjust:none;}<br />禁止webkit浏览器配置调整网页的字体大小。</p>
<p>但是，如果在全局定义了 html{-webkit-text-size-adjust:none;} 会导致另一个现象：浏览器一般提供给小群体用户一个功能，就是放大与缩小网页视图。禁用了这一属性，在chrome下放大网页，会导致其它元素均放大，而文字却依然为原定义的&ldquo;12px&rdquo;。</p>
<p>这样造成了不友好的体验，给有需要的用户造成阅读上的门槛。故，有需要设置小于12px字体的元素单个定义即可，但是，这个被定义的小元素，将令浏览器的缩放功能失效。</p>]]></description>
      <pubDate>Wed, 16 Jan 2013 09:41:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento获取某个分类下产品的销售排行]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-get-xiaoshou/</link>
      <description><![CDATA[<p>调用方法<br />{{block type=&rdquo;core/template&rdquo; show_total="21" category_id="29" template=&rdquo;catalog/product/bestseller.phtml&rdquo;}}<br /><br />showtotal是总共显示多少条数据,category_id是显示某个分类下的产品<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;$totalPerPage = ($this-&gt;show_total) ? $this-&gt;show_total : 6;<br />&nbsp;&nbsp; &nbsp;$counter = 1;<br />&nbsp;&nbsp; &nbsp;$catalogid = ($this-&gt;category_id) ? $this-&gt;category_id : 29;<br />&nbsp;&nbsp; &nbsp;$_featcategory = Mage::getModel('catalog/category')-&gt;load($catalogid);<br />&nbsp;&nbsp; &nbsp;$visibility = array(<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG<br />&nbsp;&nbsp; &nbsp;);<br />&nbsp;&nbsp; &nbsp;$storeId= Mage::app()-&gt;getStore()-&gt;getId();<br />&nbsp;&nbsp; &nbsp;$_productCollection = Mage::getResourceModel('reports/product_collection')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addAttributeToSelect('*')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addOrderedQty()<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addAttributeToFilter('visibility', $visibility)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addCategoryFilter($_featcategory)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setOrder('ordered_qty', 'desc');<br /><br />核心代码就是最后两句了....通过分类ID来过滤分类,通过订单数量来排序<br />&lt;?php foreach($_productCollectionas$product): ?&gt;<br />&nbsp;&nbsp; &nbsp;&lt;?php if($counter&lt;= $totalPerPage): ?&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;?php $productUrl=&nbsp; $product-&gt;getProductUrl(); ?&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;a href="&lt;?php echo $productUrl ?&gt;"title="View &lt;?php echo $product-&gt;name ?&gt;"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;h4&gt;&lt;?php echo$product-&gt;name ?&gt;&lt;/h4&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/a&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;small&gt;已售出: &lt;?php echo(int)$product-&gt;ordered_qty ?&gt;&lt;/small&gt;&lt;br /&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;a href="&lt;?php echo $productUrl ?&gt;"title="View &lt;?php echo $product-&gt;name ?&gt;"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src="&lt;?php echo $this-&gt;helper('catalog/image')-&gt;init($product, 'image')-&gt;resize(120); ?&gt;"alt="Product image"&nbsp; /&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/a&gt; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;br /&gt;<br />&nbsp;&nbsp; &nbsp;&lt;?php endif; ?&gt;<br />&lt;?php endforeach; ?&gt;<br /><br />还能实现已经售出多少件商品的功能</p>]]></description>
      <pubDate>Tue, 15 Jan 2013 09:43:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento搜索引擎优化]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/SEO/</link>
      <description><![CDATA[<p>当在Magento后台创建一个新页面，特别是产品页面、普通页面和博客页面的时候，对页面进行SEO显得尤为重要，因为这涉及到整个网站的长尾关键词分布，是整个网站SEO极为重要的一环。<br /> <br /> 1．产品页面SEO<br /> 在Magento后台添加产品页面的时候，产品的标题(Name)应尽量包含产品品牌、型号、应用、特点等字词；产品描述(Description)和产 品简介(Short Description)最好再次写下产品标题中最重要的关键词，增加关键词出现的频率；URL路径(URL KEY)  应包含产品品牌、型号等关键词。<br /> Meta信息(Meta Information)包括meta title、meta keywords和meta  description三部分。其中meta title不用填写，因为产品的标题(Name)已经加入了关键词，meta  title一栏留空的话系统就会让搜索引擎抓取产品标题，所以这里就不需要进行重复劳动了。当然如果你觉得产品标题容不下你想要展示的信息时，你也可以在 这里添加。Meta keywords栏目应选择1至  8个关键词放在此处。产品料号、型号、品牌、应用产品、供应商、特点等都可以作为关键词。Meta description则用一两句包含meta  keywords的话概括描述产品。但是实际情况是：由于产品众多，不太可能花费那么多时间去对每个产品的meta  description撰写句子，所以可以整理出所有产品都适用的句式，对于不同的产品，只要更改相应的关键词即可，或者直接留空，让搜索引擎自动抓取。<br /> 上传产品图片时，产品名称最好也包含相关关键词，标记（Label）可留空，让搜索引擎自动抓取产品名称作为label即可。<br /> 另外，Magento还有产品标签（product tags）功能，给产品添加各种标签，搜索引擎和用户都就能更方便地找到需要的东西了。<br /> <br /> 2．普通页面和博客页面SEO<br /> 网站页面SEO方法大同小异，Magento产品页面方法（标题、URL路径、meta信息、图片名称）都适用于普通页面和博客页面。但是普通页面和博客页面是对文本的编辑，搜索引擎基本都是根据文本内容来爬行抓取的，所以对于文字文本的编辑也是页面SEO很重要的因素。<br /> 页面正文中应多次多出此页面标题的关键词，并且可以在第一次出现的时候加粗以示强调。同时如果正文中出现了相关关键词，可以对其设置超链接并且指向相应的页面，这样页面与页面之间就有了联系，更有利于搜索引擎蜘蛛的爬行。<br /> 如果正文中有图片，那么图片应该设置alt属性，如&lt;img src=&rdquo;hp-cq61.jpg&rdquo; alt=&rdquo;hp lcd panel  cq61&rdquo;/&gt;。alt属性的作用是当图片无法显示时以文字作为替代显示出来，而对于SEO来说，它可以令搜索引擎有机会索引你网站上的图片<br /> <br /> 3．页面SEO应该注意的其他因素<br /> a. 太大的页面影响搜索引擎的处理速度<br /> b. 关键信息应该出现在页面中靠前的位置<br /> c. Javascript和stylesheet应该尽量放在页面外部<br /> d. 一个页面代码部分的体积不要太大，控制在100kb内为佳</p>]]></description>
      <pubDate>Tue, 15 Jan 2013 09:09:33 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Nginx下Magento配置与性能优化]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/ngxin_mg/</link>
      <description><![CDATA[<p>阅读前提：对Web服务器配置有一定的经验，知道Nginx和Magento是什么，假设你已经在LAMP环境中安装过Magento，本文对基础环境和Magento的安装不作介绍， 只介绍 Nginx 下的配置以及性能优化。本文所有的配置都是基于Linux环境，Windows可以参考但不一定适用。</p>
<p>软件版本：Nginx:0.7.63; PHP:5.2.x; Mysql: 5.0.x; Magento:1.3.2.4</p>
<p>&nbsp;</p>
<p>正文：</p>
<p>一 安装Nginx+PHP+Mysql基础环境</p>
<p>本文不重点介绍这个基础环境的安装，请通过Google搜索相关资料，本文假设Nginx+PHP(fastcgi)+Mysql环境工作正常.</p>
<p>注意事项：PHP版本必须是5.2.x，不能是最新的5.3，不然Magento安装使用时会有String处理的异常出现。</p>
<p>关于这个问题的讨论，参考Magento论坛：<a href="http://www.magentocommerce.com/boards/viewthread/29670/P0/">http://www.magentocommerce.com/boards/viewthread/29670/P0/</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>二 Nginx配置文件（本文重点之一，只列出和Magento相关的，并假设Magento安装在web根目录，而不是子目录内）</p>
<p>server {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen 80;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name&nbsp; www.example.com;&nbsp; #修改为你的服务器名&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; access_log&nbsp; logs/host.access.log&nbsp; main;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /Your/Magento/RootDoc;&nbsp;&nbsp; #修改为你的Magento安装目录&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index&nbsp; index.php index.html index.htm;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # rewrite ^(/index.php)?/minify/([^/]+)(/.*.(js|css))$ /lib/minify/m.php?f=$3&amp;d=$2 last;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #上面的这条Rewrite规则是为了性能优化，安装fooman-speedster插件时需要的</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (-f $request_filename) {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; expires 30d;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!-e $request_filename) {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rewrite ^(.+)$ /index.php last;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #上面的两条Rewrite规则可以确保Magento在Nginx下完成正常Rewrite工作。&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~ /.php$ {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass&nbsp;&nbsp; 127.0.0.1:9000;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_index&nbsp; index.php;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; SCRIPT_NAME $fastcgi_script_name;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; SCRIPT_FILENAME&nbsp; /Your/Magento/RootDoc$fastcgi_script_name;&nbsp; #修改为你的Magento目录夹&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_params;&nbsp; #请检查fastcgi_params文件是否存在， 默认是有的&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location /app/etc {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deny all;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #上面这条规则禁止访问/app/etc/目录夹，防止别人非法读取配置文件，得到密码等信息&nbsp;<br />&nbsp; }</p>
<p>&nbsp;</p>
<p>如果你为Magento安装并使用了SSL证书，请增加下面一个server配置</p>
<p>server {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listen&nbsp; 443;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server_name&nbsp; example.com www.example.com; #同上说明&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ssl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; on;&nbsp;&nbsp; #打开ssl&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ssl_certificate&nbsp;&nbsp;&nbsp;&nbsp; /usr/local/nginx/conf/ssl/server.crt; #证书位置，如果有chain证书，把chain证书合并到主证书里&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ssl_certificate_key /usr/local/nginx/conf/ssl/server.key; #key位置&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #关于证书的配置，以及Chain证书的配置，请参考nginx网站：<a href="http://wiki.nginx.org/NginxHttpSslModule">http://wiki.nginx.org/NginxHttpSslModule</a>&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location / {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp; /Your/Magento/Dir; #同上说明&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; index&nbsp; index.php index.html index.htm;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #rewrite ^(/index.php)?/minify/([^/]+)(/.*.(js|css))$ /lib/minify/m.php?f=$3&amp;d=$2 last;&nbsp; #同上说明&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (-f $request_filename) {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; expires 30d;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!-e $request_filename) {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rewrite ^(.+)$ /index.php last;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #同上说明&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location /app/etc {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deny all;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #同上说明&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; location ~ /.php$ {&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; html;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_pass&nbsp;&nbsp; 127.0.0.1:9000;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_index&nbsp; index.php;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param HTTPS on;&nbsp; #注意，这是与80端口不一样的地方， 没有这一条，会出现循环重定向问题&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_param&nbsp; SCRIPT_FILENAME&nbsp; /your/magento/dir$fastcgi_script_name;&nbsp; #同上说明&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fastcgi_params; #同上说明&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;<br />&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>三 Magento性能优化(本文重点之二)</p>
<p>Magento是很不错，但性能一直不行，但优化好，完全可以达到实用的目的，采用Nginx服务器本身也是对Magento性能的一种优化。</p>
<p>1 开启gzip进行带宽优化</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; nginx配置文件， 加入 gzip on;</p>
<p>&nbsp;&nbsp;&nbsp; 注意： 如果采用了Apache服务器， 在开启Gzip优化前， 请你注意， 存在一个bug。在苹果系统Safari4 浏览器上会不断出现异常而无法正确显示网站。 这个问题也花了我不少时间， 关于更多这个问题的讨论，请参考Magento官方论坛：<a href="http://www.magentocommerce.com/boards/viewthread/34925/">http://www.magentocommerce.com/boards/viewthread/34925/</a>&nbsp;， 但在nginx服务器上开启gzip后却没有这个问题出现。</p>
<p>&nbsp;</p>
<p>2 安装fooman-speedster插件</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这个插件的官方网址： www.magentocommerce.com/extension/457/fooman-speedster</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 这个插件的目的是把CSS和JS压缩和minify，以及把多个CSS，JS文件整合到一个文件里。我本以为目前带宽的情况下没有必要进行这类包挂gzip的优化。但在真实不断测试过程中发现还是很有必要的。 其实最重要的原因不是压缩，而是文件整合，这样可以减少浏览器端不断发出新的连接请求，就像FTP服务器一样，多个小文件和一个大文件耗时是不一样的。在没有缓存的情况下，会发现第一次打开Magento比较慢， 打开后就比较快了。如果你安装了这个插件， 这一情况将得到很大的改善。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装好这个插件后，需要在nginx配置里增加下面这条rewrite规则：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rewrite ^(/index.php)?/minify/([^/]+)(/.*.(js|css))$ /lib/minify/m.php?f=$3&amp;d=$2 last;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请注意这条规则的位置， 以及请注意这条规则和官方不一样，官方的是因为magento论坛格式转换而出现了一个&ldquo;；&rdquo;错误。</p>
<p>&nbsp;</p>
<p>3 PHP优化</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 正常就是zend optimizer， APC， eAccelerator</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 官方优化文档里面测试比较并推荐了eAccelerator，个人感觉都一样， 上一个就行。</p>
<p><a href="http://xcache.lighttpd.net/"></a></p>
<p>&nbsp;</p>
<p>4 Mysql优化</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于Magento采用了InnoDB核，所以Mysql优化还是有必要的， 主要是根据服务器具体情况修改参数，参考Magento官方建议：<a href="http://www.magentocommerce.com/blog/comments/performance-is-key-notes-on-magentos-performance/">http://www.magentocommerce.com/blog/comments/performance-is-key-notes-on-magentos-performance/</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>5 将magento的cache和session文件夹mount到内存里， 提高读取cache和session的速度</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mount -t tmpfs -o size=256M,mode=0777 tmpfs /var/html/var/cache/&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mount -t tmpfs -o size=64M,mode=0777 tmpfs /var/html/var/session/</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #注意修改为你的文件夹路径，为了能够重启后生效，请在/etc/fstab文件里加入&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmpfs&nbsp; /var/html/var/cache/ tmpfs size=256,mode=0777 0 0&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tmpfs /var/html/var/session/ tmpfs size=64,mode=0777 0 0</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>6 开启Magento后台里面的cache功能</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个对性能的提高很重要，不需要重新分析那些xml配置文件，一些模板文件， 但请注意，开发过程中不要开启这个功能，不然不能即时看到更新， 生产系统一定要开启。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于Magento自带的Compile功能还是Beta版，目前发现开启后，Magento Connect 和 AW_Blog有bug出现，由于是Beta建议生产系统中不要开启，避免不必要的异常出现。</p>
<p>通过采用Nginx服务器和上面的6点优化，Magento的性能完全没有问题.</p>]]></description>
      <pubDate>Tue, 15 Jan 2013 01:58:55 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[windows 搭建nginx服务器]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/nginx/</link>
      <description><![CDATA[<p>刚看到nginx这个词，我很好奇它的读法（engine x），我的直译是&ldquo;引擎x&rdquo;，一般引&ldquo;擎代&rdquo;表了性能，而&ldquo;x&rdquo;大多出现是表示&ldquo;xtras（额外的效果）&rdquo;，那么整个词的意思就是类似&ldquo;极致效果&rdquo;，&ldquo;额外性能&rdquo;。当然这里不是要来唠嗑，以上是题外话。</p>
<p>nginx相较于我们熟悉的apache、IIS的优势，就我浅入浅出的了解，在于&ldquo;反向代理&rdquo;和&ldquo;负载均衡&rdquo;。因此考虑到能够为Web服务器节省资源，它可以代替apache来提供Web服务。那么上正题了，nginx有这么多优势，那在windows下如何来配置nginx+php环境？网上看到还是那么多转载来转载去的文章。这里就我配置的过程，来介绍一下：</p>
<p>1、首先需要准备的应用程序包。</p>
<p>nginx：<a href="http://nginx.org/download/nginx-1.0.4.zip">nginx/Windows-1.0.4</a></p>
<p>php：<a href="http://windows.php.net/downloads/releases/archives/php-5.2.16-nts-Win32-VC6-x86.zip">php-5.2.16-nts-Win32-VC6-x86.zip</a>&nbsp;（nginx下php是以FastCGI的方式运行，所以我们下载非线程安全也就是nts的php包）</p>
<p>（还会用到）RunHiddenConsole：<a href="http://redmine.lighttpd.net/attachments/660/RunHiddenConsole.zip">RunHiddenConsole.zip</a></p>
<p>2、安装与配置。</p>
<p>1）php的安装与配置。</p>
<p>直接解压下载好的php包，到D盘wnmp目录（D:\wnmp），这里把解压出来的文件夹重命名成php5。进入文件夹修改php.ini-recommended文件为php.ini，并用Editplus或者Notepad++打开来。找到</p>
<div class="cnblogs_code">
<pre><span>extension_dir </span><span>=</span><span> </span><span>"</span><span>./ext</span><span>"</span></pre>
</div>
<p>更改为</p>
<div class="cnblogs_code">
<pre><span>extension_dir </span><span>=</span><span> </span><span>"</span><span>D:/wnmp/php5/ext</span><span>"</span></pre>
</div>
<p><span>往下看，再找到</span></p>
<div class="cnblogs_code">
<pre><span>;extension</span><span>=</span><span>php_mysql.dll<br />;extension</span><span>=</span><span>php_mysqli.dll</span></pre>
</div>
<p>前面指定了php的ext路径后，只要把需要的扩展包前面所对应的&ldquo;;&rdquo;去掉，就可以了。这里打开php_mysql.dll和php_mysqli.dll，让php支持mysql。当然不要忘掉很重要的一步就是，把php5目录下的<span>libmysql.dll<span>文件复制到C:\Windows目录下，也可以在系统变量里面指定路径，当然这里我选择了更为方便的方法^_^。</span></span></p>
<p><span><span>到这里，php已经可以支持mysql了。</span></span></p>
<p><span><span> 接下来我们来配置php，让php能够与nginx结合。找到</span></span></p>
<p><span><span>&nbsp;</span></span></p>
<div class="cnblogs_code">
<pre><span>;cgi.fix_pathinfo</span><span>=</span><span>1</span></pre>
</div>
<p>我们去掉这里的封号。</p>
<div class="cnblogs_code">
<pre><span>cgi.fix_pathinfo</span><span>=</span><span>1</span></pre>
</div>
<p><span>这一步</span><span>非常重要</span><span>，这里是php的CGI的设置。</span></p>
<p>2）nginx的安装与配置。</p>
<p>把下载好的nginx-1.0.4的包同样解压到D盘的wnmp目录下，并重命名为nginx。接下来，我们来配置nginx，让它能够和php协同工作。进入nginx的conf目录，打开nginx的配置文件nginx.conf，找到</p>
<div class="cnblogs_code">
<pre><span>location </span><span>/</span><span> {<br />      root   html;　　　　　　#这里是站点的根目录<br />      index  index.html index.htm;<br />}</span></pre>
</div>
<p>将<span>root</span>&nbsp;&nbsp;<span>html;</span>改为<span>root&nbsp;&nbsp; D:/wnmp/www;</span></p>
<p><span><span>再往下，找到</span></span></p>
<p><span><span>&nbsp;</span></span></p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span></div>
<pre><span># pass the PHP scripts to FastCGI server listening on </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>9000</span><span><br />#<br />#location </span><span>~</span><span> \.php$ {<br />#    root           html;<br />#    fastcgi_pass   </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>9000</span><span>;<br />#    fastcgi_index  index.php;<br />#    fastcgi_param  SCRIPT_FILENAME  </span><span>/</span><span><span>scripts</span>$fastcgi_script_name;<br />#    include        fastcgi_params;<br />#}</span></pre>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span></div>
</div>
<p>先将前面的&ldquo;#&rdquo;去掉，同样将<span>root</span>&nbsp;&nbsp;<span>html;</span>改为<span>root&nbsp;&nbsp; D:/wnmp/www;</span>。再把标记为红色的/scripts改为&ldquo;$document_root&rdquo;，这里的&ldquo;$document_root&rdquo;就是指前面&ldquo;root&rdquo;所指的站点路径，这是改完后的：</p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span></div>
<pre><span>#</span><span> pass the PHP scripts to FastCGI server listening </span><span>on</span><span> </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>9000</span><span><br /></span><span>#</span><span><br />location ~ </span><span>\.</span><span>php</span><span>$</span><span> {<br />      root           <span>D:</span></span><span>/wnmp/www;</span><span><br />      fastcgi_pass   </span><span>127.0.0.1<span>:</span>9000</span><span>;</span><span><br />      fastcgi_index  index</span><span>.</span><span>php</span><span>;</span><span><br />      fastcgi_param  SCRIPT_FILENAME  </span><span>$document_root</span><span>$</span><span>fastcgi_script_name</span><span>;</span><span><br />      include        fastcgi_params</span><span>;</span><span><br />}</span></pre>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span></div>
</div>
<p>保存配置文件，就可以了。</p>
<p>nginx+php的环境就初步配置好了，来跑跑看。我们可以输入命令&nbsp;<img src="http://pic002.cnblogs.com/images/2011/230271/2011061513534245.jpg" alt="" /></p>
<p>来启动php，并手动启动nginx，当然也可以利用脚本来实现。</p>
<p>首先把下载好的RunHiddenConsole.zip包解压到nginx目录内，RunHiddenConsole.exe的作用是在执行完命令行脚本后可以自动关闭脚本，而从脚本中开启的进程不被关闭。然后来创建脚本，命名为&ldquo;start_nginx.bat&rdquo;，我们在Notepad++里来编辑它</p>
<div class="cnblogs_code">
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span></div>
<pre><span>@echo</span><span> </span><span>off</span><span><br /></span><span>REM</span><span> Windows 下无效</span><span><br />REM</span><span> set PHP_FCGI_CHILDREN=5</span><span><br /></span><span><br /></span><span>REM</span><span> 每个进程处理的最大请求数，或设置为 Windows 环境变量</span><span><br /></span><span>set</span><span> PHP_FCGI_MAX_REQUESTS</span><span>=</span><span>1000</span><span><br /> <br /></span><span>echo</span><span> Starting PHP FastCGI</span><span>...</span><span><br />RunHiddenConsole D:</span><span>/</span><span>wnmp</span><span>/</span><span>php5</span><span>/</span><span>php-cgi</span><span>.</span><span>exe -b </span><span>127.0</span><span>.</span><span>0.1</span><span>:</span><span>9000</span><span> -c D:</span><span>/</span><span>wnmp</span><span>/</span><span>php5</span><span>/</span><span>php</span><span>.</span><span>ini<br /> <br /></span><span>echo</span><span> Starting nginx</span><span>...</span><span><br />RunHiddenConsole D:</span><span>/</span><span>wnmp</span><span>/</span><span>nginx</span><span>/</span><span>nginx</span><span>.</span><span>exe -p D:</span><span>/</span><span>wnmp</span><span>/</span><span>nginx</span></pre>
<div class="cnblogs_code_toolbar"><span class="cnblogs_code_copy"><a title="复制代码"><img src="http://common.cnblogs.com/images/copycode.gif" alt="复制代码" /></a></span></div>
</div>
<p>再另外创建一个名为stop_nginx.bat的脚本用来关闭nginx</p>
<div class="cnblogs_code">
<pre><span>@echo</span><span> </span><span>off</span><span><br /></span><span>echo</span><span> Stopping nginx</span><span>...</span><span>&nbsp;</span><span>&nbsp;</span><span><br />taskkill </span><span>/</span><span>F </span><span>/</span><span>IM nginx</span><span>.</span><span>exe </span><span>&gt;</span><span> nul</span><span><br /></span><span>echo</span><span> Stopping PHP FastCGI</span><span>...</span><span><br />taskkill </span><span>/</span><span>F </span><span>/</span><span>IM php-cgi</span><span>.</span><span>exe </span><span>&gt;</span><span> nul<br /></span><span>exit</span></pre>
</div>
<p>做好后，是这样的</p>
<p><img src="http://pic002.cnblogs.com/images/2011/230271/2011061514101290.jpg" alt="" /></p>
<p>这样，我们的服务脚本也都创建完毕了。双击start_nginx.bat看看进程管理器是不是有两个nginx.exe的进程和一个php-cgi.exe的进程呢？</p>
<p><img src="http://pic002.cnblogs.com/images/2011/230271/2011061514123762.jpg" alt="" /></p>
<p>这样nginx服务就启动了，而且php也以fastCGI的方式运行了。</p>
<p>到站点目录下，新建一个phpinfo.php的文件，在里面编辑</p>
<div class="cnblogs_code">
<pre><span>&lt;?</span><span>php<br />    </span><span>phpinfo</span><span>();<br /></span><span>?&gt;</span></pre>
</div>
<p>保存后，打开浏览器输入&ldquo;http://localhost/phpinfo.php&rdquo;，如果看到</p>
<p><img src="http://pic002.cnblogs.com/images/2011/230271/2011061514164427.jpg" alt="" /></p>]]></description>
      <pubDate>Mon, 14 Jan 2013 10:11:10 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[给Magento搜索添加分类下拉菜单]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-select/</link>
      <description><![CDATA[<p>$category= Mage::getModel('catalog/category');<br />if(is_object(Mage::registry('current_category'))){<br />&nbsp;&nbsp;&nbsp; $current_category_path=Mage::registry('current_category')-&gt;getPathIds();<br />}else{<br />&nbsp;&nbsp;&nbsp; $current_category_path= array();<br />}<br />$category-&gt;load(Mage::app()-&gt;getStore()-&gt;getRootCategoryId());<br />$children_string= $category-&gt;getChildren();<br />$children= explode(',',$children_string);<br />$extra_options='';<br />foreach($childrenas$c){<br />&nbsp;&nbsp;&nbsp; $selected= (in_array($c, $current_category_path))?'SELECTED':'';<br />&nbsp;&nbsp;&nbsp; $extra_options.= '&lt;option class="parent-cat" value="'. $c. '" '. $selected. '&gt;'. $category-&gt;load($c)-&gt;getName() . '&lt;/option&gt;'. "\n";<br />}<br />?&gt;<br />&lt;form id="search_mini_form"action="&lt;?php echo $this-&gt;helper('catalogSearch')-&gt;getResultUrl() ?&gt;"method="get"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;fieldset&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table height="33"cellspacing="0"cellpadding="0"border="0"width="472"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tbody&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td id="nav-search-field"align="left"width="260"&gt; &lt;input id="search"type="text"class="input-live-search"name="&lt;?php echo $this-&gt;helper('catalogSearch')-&gt;getQueryParamName() ?&gt;"value="&lt;?php echo $this-&gt;helper('catalogSearch')-&gt;getEscapedQueryText() ?&gt;"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td class="category_search_select"width="90"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;select name="cat"id="cat"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value=""&gt;&lt;?php echo$this-&gt;__('All Categories') ?&gt;&lt;/option&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php echo$extra_options; ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"width="45"style="text-align:center"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="image"style="margin-top:1px;"src="&lt;?php echo $this-&gt;getSkinUrl('images/nav_searchbar_submit.gif') ?&gt;"alt="search"/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td align="center"width:="77"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="&lt;?php echo $this-&gt;getUrl('catalogsearch/advanced') ?&gt;"&gt;&lt;?php echo$this-&gt;__('Advanced') ?&gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="search_autocomplete"class="search-autocomplete"&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&lt;![CDATA[<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varsearchForm = newVarien.searchForm('search_mini_form', 'search', '&lt;?php echo $this-&gt;__('search site...') ?&gt;');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; searchForm.initAutocomplete('&lt;?php echo $this-&gt;helper('catalogSearch')-&gt;getSuggestUrl() ?&gt;', 'search_autocomplete');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //]]&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tbody&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/fieldset&gt;<br />&lt;/form&gt;</p>]]></description>
      <pubDate>Mon, 14 Jan 2013 07:43:28 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[EAV模型]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/datebase_EAV/</link>
      <description><![CDATA[<p>Magento是最著名的EAV实现，了解EAV模型原理有助于理解Magento数据存储。</p>
<p>EAV模型是指Entity-Attribute-Value Model，是将传统的关系表中的字段划分为记录分别存储到数据表的模型。实体（entiry）表示所描述的数据项，例如一个产品或汽车。属性（attribute）表示描述实体的数据，例如一个产品将有价格，重量和许多其他属性。值（value）是属性的值，例如产品可能有一个9.99英镑的价格属性。此外值可以基于数据类型进行分割，所以可将EAV表分为字符串、整数、日期和长文本（long text）表。依据数据类型分割是为了支持索引,使得数据库执行可能的类型检查验证。</p>
<p>应用EAV模型时，应考虑以下条件：<br />数据是稀疏的、异构的，一个实体的属性范围较广，且常引入新的属性。<br /> 类的数量非常大，有许多实例类，即使属性是非稀疏的。<br /> 有许多混合类，既具有稀疏也具有非稀疏属性。通常情况下，并不是所有的数据类满足EAV建模的要求。</p>
<p><strong>实体描述</strong><br /> 一个实体可以是任何条目，到目前为止，所看到的例子是销售事件实体、商人和产品实体。EAV管理的实体是通过一个对象表，用以获取每个项目的共同数据，如名称、说明等。对象表中的每一实体必须具有唯一的标识符，而这通常是自动生成的。然后，该标识符在整个数据库作为外键。</p>
<p><strong>属性描述</strong><br /> 属性存储在一个专门的属性表。本表的主键是用来作为跨数据库的参考。的属性表通常辅以多个元数据表，更详细地描述了一个属性。此元数据信息通常用于自动化浏览和编辑数据的用户界面生成。元数据表可能包含如下类型的信息部分：<br /><strong>验证</strong>：验证元数据包括属性的数据类型、默认值、值数量的可能限制，以及可否为空（null）。<br /><strong>展现</strong>：定义属性如何呈现给用户，是否为文本区域、下拉框或单选按钮/检验框（radio button/checkbox）组。<br /><strong>分组</strong>：属性大多呈现在用户群体。 分组中的元数据定义了一个属性的显示方式，提出了属性的数量和什么样的字体和颜色类型使用的顺序。<br /><strong>正常值范围</strong>：在某些情况下正常的值范围，可能会随性别、年龄有所不同，等等。</p>
<p><strong>值描述</strong><br /> 描述EAV模型值的最简单方法就是将其数据存储为一个字符串。但是，这种方法是相对低效的，因为做任何事与该值相关的事情是都需要进行数据类型转换。此外，对存储为字符串的值创建的索引不允许针对数值型和日期型的搜索范围优化，这是采用混合数据类型的键-值对描述数据的公共问题。<br />&nbsp;为改善这种情况，EAV模型为每一数据类型建立单独的表。属性元数据标识正确的数据类型以及随后存储数据的EAV表。这种方法更有效，因为它允许在访问数据之前，缓存给定属性的元数据。</p>]]></description>
      <pubDate>Mon, 14 Jan 2013 05:40:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[网站头部购物车显示价格和产品数量以及货币符号获取]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/cart_symbol/</link>
      <description><![CDATA[<p>网站头部购物车页面修改如下:</p>
<p>&lt;?php $_cartQty = $this-&gt;getSummaryCount() ?&gt;<br />&lt;div class="block-mini-cart" id="goodter"&gt; &nbsp; &nbsp;&nbsp; &nbsp;&lt;?php if ($_cartQty&gt;0): ?&gt;&nbsp; &nbsp; &nbsp; &nbsp; &lt;?php //echo $this-&gt;__('Shopping Cart(Empty)')?&gt;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?php echo $_cartQty; ?&gt;item -<span> </span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;?php echo Mage::helper('checkout')-&gt;formatPrice($this-&gt;getSubtotal()) ?&gt;&nbsp; &nbsp; &nbsp;&nbsp; &lt;?php else: ?&gt;&nbsp; &nbsp; &lt;?php&nbsp;<span> </span>$symbol=<span> </span>Mage::app()-&gt;getLocale()-&gt;currency(Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode())-&gt;getSymbol();<span> </span>?&gt;&nbsp; &nbsp; &nbsp; &lt;?php echo &nbsp;'&lt;span class="empty"&gt;0 item - &lt;span class="price"&gt;'.$symbol.'0.00&lt;/span&gt; &lt;/span&gt;';?&gt; &nbsp; &nbsp;<span> </span> &nbsp;&nbsp; &nbsp; &lt;?php endif ?&gt;<span> </span>&lt;div class="actions"&gt; &lt;a href="&lt;?php echo Mage::getBaseUrl('web');?&gt;checkout/cart/" rel="nofollow"&gt;View Bag&lt;/a&gt;&lt;span&gt;|&lt;/span&gt; &lt;a class="checkout" href="&lt;?php echo Mage::getBaseUrl('web');?&gt;checkout/onepage/" rel="nofollow"&gt;Checkout&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&nbsp;</p>
<p>网站的获取货币的方法</p>
<p>&lt;script type="text/javascript"&gt;var urlAddress=parent.document.location;var pageName=document.title; function addfavorite(){try {window.external.addFavorite(urlAddress, pageName);}catch(e){try{window.sidebar.addPanel(pageName,urlAddress,"");}catch(e){alert('Unfortunately, your browser does not support this action,' + ' please bookmark this page manually by pressing Ctrl + D on PC or Cmd + D on Mac.');}}}function killErrors(){return true;}window.onerror=killErrors;&lt;/script&gt;&nbsp;<br />&lt;?php if($this-&gt;getCurrencyCount()&gt;1): ?&gt;&lt;div class="currency-view-switcher"&gt;&lt;ul &nbsp;class="langandbookmark"&gt; &lt;li class="bookmark"&gt;&lt;a class="bookmarka" onclick="addfavorite()" href="javascript:void(0)" rel="nofollow"&gt;Bookmark Page&lt;/a&gt;&lt;/li&gt; &lt;li class="home"&gt;&lt;a href="http:///" title="home" rel="nofollow"&gt;Home&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;ul&gt;&lt;li style="margin-top:5px;"&gt;&lt;a rel="nofollow" &nbsp;class="c_currency"&gt;&lt;img style="margin-top:6px;margin-right:8px" src="&lt;?php echo $this-&gt;getSkinUrl('') ?&gt;images/terry/&lt;?php echo $this-&gt;getCurrentCurrencyCode(); ?&gt;.jpg" /&gt;&lt;?php echo &nbsp;Mage::app()-&gt;getLocale()-&gt;currency($this-&gt;getCurrentCurrencyCode())-&gt;getSymbol()."&amp;nbsp;&amp;nbsp;"; echo $this-&gt;getCurrentCurrencyCode(); ?&gt;&lt;/a&gt;&lt;div class="ddkk"&gt;&lt;?php $i=0; foreach ($this-&gt;getCurrencies() as $_code =&gt; $_name): ?&gt;&lt;?php&nbsp;if($_code==$this-&gt;getCurrentCurrencyCode()){continue;}if($i==0){&nbsp;$cClass='';}else{&nbsp;$cClass='code_Class';}?&gt;<br />&lt;a rel="nofollow" class="rr&lt;?php echo $_code ?&gt; &lt;?php echo $cClass;?&gt;" href="&lt;?php echo $this-&gt;getSwitchCurrencyUrl($_code) ?&gt;"&gt;&lt;span&gt;&lt;img style="margin-right: 10px;margin-top: 3px;" src="&lt;?php echo $this-&gt;getSkinUrl('') ?&gt;images/terry/&lt;?php echo $_code; ?&gt;.jpg" /&gt;&lt;?php echo Mage::app()-&gt;getLocale()-&gt;currency($_code)-&gt;getSymbol()."&amp;nbsp;&amp;nbsp;";echo $_code ?&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;?php $i++; endforeach; ?&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;?php endif; ?&gt;</p>]]></description>
      <pubDate>Fri, 11 Jan 2013 10:07:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在windows+apache环境下安装ioncube]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/ioncube-create/</link>
      <description><![CDATA[<p class="p0">1.&nbsp;<span style="font-family: 宋体;">下载</span><span style="font-family: Times New Roman;">ioncube_loader_win_5.3.dll</span></p>
<p class="p0">2.&nbsp;<span style="font-family: 宋体;">将压缩包内的</span><span style="font-family: Times New Roman;">ioncube_loader_win_5.3.dll</span><span style="font-family: 宋体;">拷贝至</span><span style="font-family: Times New Roman;">wamp\bin\php\php5.3.8\zend_ext</span><span style="font-family: 宋体;">目录下</span></p>
<p class="p0">3.&nbsp;<span style="font-family: 宋体;">在</span><span style="font-family: Times New Roman;">wamp\bin\apache\Apache2.2.21\bin\php.ini</span><span style="font-family: 宋体;">中添加</span><br />zend_extension&nbsp;=&nbsp;"d:/dev/wamp/bin/php/php5.3.8/zend_ext/ioncube_loader_win_5.3.dll"<br />注意<span style="font-family: Times New Roman;">:&nbsp;</span><span style="font-family: 宋体;">如果使用</span><span style="font-family: Times New Roman;">xdebug</span><span style="font-family: 宋体;">的话，</span><span style="font-family: Times New Roman;">ioncube_loader.dll</span><span style="font-family: 宋体;">的</span><span style="font-family: Times New Roman;">zend_extension</span><span style="font-family: 宋体;">声明要放在</span><span style="font-family: Times New Roman;">xdebug</span><span style="font-family: 宋体;">的</span><span style="font-family: Times New Roman;">zend_extension</span><span style="font-family: 宋体;">之前</span></p>
<p class="p0">4.&nbsp;<span style="font-family: 宋体;">重启</span><span style="font-family: Times New Roman;">wamp</span><span style="font-family: 宋体;">服务</span></p>
<p class="p0">5.&nbsp;<span style="font-family: 宋体;">将压缩包内的</span><span style="font-family: Times New Roman;">loader-wizard.php</span><span style="font-family: 宋体;">拷贝至</span><span style="font-family: Times New Roman;">wamp\www</span><span style="font-family: 宋体;">目录下</span><br />在浏览器中键入<span style="font-family: Times New Roman;">http://yourdomain/loader-wizard.php</span><span style="font-family: 宋体;">，</span><span style="font-family: Times New Roman;">cache</span><span style="font-family: 宋体;">会自动安装，安装完成后给出成功信息</span><span style="font-family: Times New Roman;">:</span></p>
<p class="p0">Loader&nbsp;Installed<br />The&nbsp;ionCube&nbsp;Loader&nbsp;version&nbsp;4.0.11&nbsp;for&nbsp;PHP&nbsp;5.3&nbsp;is&nbsp;already&nbsp;installed&nbsp;and&nbsp;encoded&nbsp;files&nbsp;should&nbsp;run&nbsp;without&nbsp;problems.&nbsp;</p>]]></description>
      <pubDate>Fri, 11 Jan 2013 08:19:24 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento站点性能调优]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Performance_Optimization/</link>
      <description><![CDATA[<p><strong>启用缓存</strong><strong></strong></p>
<p>显然，优化第一步就是在Magento管理板块中启用所有可用的缓存。</p>
<p><strong>压缩图片</strong><strong></strong></p>
<p>许多人可能都忘记了图片(PNG,JPG)可以被压缩，这将降低服务器与浏览器之间的带宽。Various工具允许你批量压缩图片，比如在线工具smush.it.</p>
<p><strong>禁用不需要的</strong><strong>Magento</strong><strong>模块</strong><strong></strong></p>
<p>禁用不需要的模块，相当于使用更少的资源。模块禁用可以再Magento管理板块中配置，或者通过编辑<strong>app/etc/modules</strong>中的XML文件。</p>
<p><strong>为小型网店启用单一目录</strong><strong></strong></p>
<p>将小型网店从复杂的EAV结构转换为单一目录会节约不少时间。但这项优化是不可靠的，并且依赖于很多参数，所以不要轻易采用。</p>
<p><strong>遵从</strong><strong>W3C</strong><strong>标准</strong><strong></strong></p>
<p>我们不能否认HTML5到来的重要性，浏览器会很费时地去理解你的充满错误的网页。紧跟W3C标准将使浏览器引擎轻松解析你的HTML代码。</p>
<p><strong>压缩输出</strong><strong></strong></p>
<p>通过启用PHP设置<strong>zlib.output_compression</strong>，PHP产生的输出将在送往浏览器时被压缩。这将节省带宽。你也可以使用Apache <strong>mod_deflate </strong>模块，这将会同时压缩非PHP输出。</p>
<p><strong>配置</strong><strong>PHP</strong><strong>选项</strong><strong></strong></p>
<p>大多数PHP设置不会影响Magento性能，但少数设置，比如<strong>memory_limit</strong><strong>、</strong><strong>max_execution_time</strong> 可以确保某些行为不超时或产生内存错误。</p>
<p><strong>会话存储</strong><strong></strong></p>
<p>Magento的会话信息可以存储在文件中或者数据库中(通过配置<strong>app/etc/local.xml</strong>)。这项优化是否恰当取决于环境的安装。如果MySQL工作顺畅，会话存储于数据库将对网站有利，反之，最好选择文件存储。</p>
<p><strong>使用</strong><strong>PHP</strong><strong>加速器</strong><strong></strong></p>
<p>通过操作码缓存，PHP将会稳固执行。能实现这项工作的PHP加速器有很多(APC，ZendOptimizer+，eAccelerator，XCache)。其中APC和ZendOptimizer+可以完美配合Magento。</p>
<p><strong>调整</strong><strong>PHP</strong><strong>真实缓存路径</strong><strong>(realpath_cache)</strong></p>
<p>通过调整PHP realpath_cache_size，例如128K(默认16K)，以及realpath_cache_ttl为86400，将会提升运行速度。当然，要确保你不会耗尽堆栈，因为所有Apache的成员都会消耗这个配置的大小。</p>
<p><strong>使用</strong><strong>Apache mod_expires</strong></p>
<p>告知浏览器文件需要保持在缓存的时间将可以优化浏览器缓存。例如，JavaScript文件比CSS文件少很多(至少在设置初期)，但或许当网站正常运行几个月后，你可以最大化截止日期。</p>
<p><strong>警惕</strong><strong>404(Not Found)</strong><strong>错误</strong><strong></strong></p>
<p>由于默认的Magento 404错误被Magento自己的应用捕获，这将使每次404错误都启动这些应用。所以要使用Apache日志文件确保404错误都解决了。</p>
<p><strong>禁用</strong><strong>Magento</strong><strong>日志</strong><strong></strong></p>
<p>你可以在<strong>Developers</strong>标签中启用日志。但Magento模块数量会导致很多日志文件需要被写入文件系统，降低网店运行速度。日志文件仅用于调试，所以不如全部禁用掉。</p>
<p><strong>MySQL</strong><strong>数据表优化</strong><strong></strong></p>
<p>通过phpMyAdmin，你可以执行命令<strong>OPTIMIZE TABLE</strong>于指定的Magento数据表。当数据表很杂乱的时候，这将提高性能。这项优化不仅对复杂的EAV表有效，也对规律的频繁使用的MySQL表有效(比如<strong>core_config_data</strong>)。</p>
<p><strong>融合</strong><strong>CSS</strong><strong>和</strong><strong>JavaScript</strong></p>
<p>合并所有CSS和JavaScript文件为一个文件，将仅仅需要一个HTTP请求就能完成传输。这将节约带宽。可以使用FooMan Speedster模块融合，而Magento1.4包含了融合CSS的选项(JavaScript默认被融合)。此外，FooMan Speedster还提供了去除输出空格的选项。</p>
<p><strong>使用</strong><strong>Magento</strong><strong>编译模块</strong><strong></strong></p>
<p>当PHP查找PHP文件时，Magento编译模块限制了PHP必定检索的目录数目，减少了PHP执行时间，提高了Magento应用的速度。</p>
<p>注意：仅当Magento编译模块被禁用的时候才可执行更新操作。</p>
<p>有一个巧妙的方法，用于极端的提高速度。可以为includes/src文件夹明确地创建tmpfs-mount。注意tmpfs-mount需要至少100Mb，推荐200Mb。(注：是兆位)</p>
<p><strong>调整</strong><strong>MySQL</strong><strong>服务</strong><strong></strong></p>
<p>默认的MySQL安装会消耗很多时间来运行支持环境，但这对Magento来说并不是最优方案。调整设置(如<strong>query_cache_size</strong>)将可以明显提升性能，但也会更危险，因为这将非常依赖于其他变量(数据库个数，每个数据库汇总数据表的个数，查询的个数等)。</p>
<p><strong>通过内容分发网络</strong><strong>(Content Delivery Network, CDN)</strong><strong>提供静态内容</strong><strong></strong></p>
<p>静态内容，诸如图片、CSS、JS文件可以通过其他最优服务器传输。例如CDN可以使静态内容贴近访问者，这对于服务全球客户的网店是至关重要的。</p>
<p><strong>禁用本地</strong><strong>Magento</strong><strong>模块</strong><strong></strong></p>
<p>如果你的网站不需要本地Magento模块，你可以选择完全跳过对本地模块的检索。你可以在<strong>app/etc/local.xml</strong>中找到这一选项。</p>
<p><strong>留意</strong><strong>HTTPS</strong></p>
<p>当你在服务器和浏览器之间使用SSL时，加密和解密进程将加载在这两端。这也将占用少量带宽。如果你在所有或者部分页面禁用SSL也可以稍微加快Magento运行。当然这项优化与其他项比起来作用会小很多。</p>
<p><strong>云计算</strong><strong></strong></p>
<p>既然CDN可以为静态内容优化带宽，那么云计算也可以为Magento应用优化。</p>
<p><strong>对于动态数据使用基于内存的文件系统</strong><strong></strong></p>
<p>将动态数据(<strong>var/cache</strong>,&nbsp;<strong>var/session</strong>)存储于基于内存的文件系统(如RAMdisk、tmpfs)，可以减少磁盘I/O传输。</p>
<p><strong>禁用</strong><strong>Apache</strong><strong>超文本数据文件</strong><strong>(htaccess-files)</strong></p>
<p>当使用htaccess-files时，Apache会遍历每个路径中的目录，以查看是否存在htaccess-files。通过将Apache配置指令从超文本数据文件移至虚拟主机配置文件，并禁用超文本数据文件，Apache运行时间将降低。这项优化或许可用于大多数情况下，除了专用服务器。</p>
<p><strong>使用</strong><strong>Nginx</strong><strong>或</strong><strong>Litespeed</strong></p>
<p>当然，Apache服务器的配置非常灵活，但对于内存使用来说，还有更好的服务器。使用Nginx或者Litespeed可以极大地提高Magento脚本运行速度。但这两种服务器需要手动为SEF URLs进行配置。</p>
<p><strong>为图片使用延迟加载</strong><strong></strong></p>
<p>通常都是图片在影响网页加载速度。与其一开始就加载图片，不如使用LazyLoad JavaScript使仅仅位于浏览器窗口内的图片被加载，并保证图片在页面滚动时仅加载一次。</p>
<p><strong>最小化</strong><strong>Apache</strong><strong>日志</strong><strong></strong></p>
<p>如果Apache日志最小化了，那么每次请求所需的文件操作将减少。当然，发生错误时，较少的日志将带来麻烦。你可以在Apache日志存储时优化日志文件的文件系统。</p>]]></description>
      <pubDate>Fri, 11 Jan 2013 05:31:15 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[ssh_url]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/ssh_url/</link>
      <description><![CDATA[<p><span><span>vnc</span></span><span>远程桌面连接配置</span></p>
<p><strong><span><span>1.</span></span><span>查看本机是否有安装</span><span><span>vnc</span></span><span>（</span><span><span>centOS5</span></span><span>默认有安装</span><span><span>vnc</span></span><span>）</span></strong></p>
<p><span><span>rpm -q vnc vnc-server</span></span></p>
<p><span>如果显示结果为：</span></p>
<p><span><span>package vnc is not installed</span></span></p>
<p><span><span>vnc-server-4.1.2-14.e15_3.1</span></span></p>
<p><span>那恭喜你，机器上已经安装了</span><span><span>vnc</span></span><span>。如果没有安装，可使用命令：</span></p>
<p><span><span>#yum install vnc-server(</span></span><span>注意在</span><span><span>root</span></span><span>下安装）</span></p>
<p><span><span>#yum install vnc</span></span></p>
<p><span><span>#yum groupinstall "GNOME Desktop Environment"</span></span></p>
<p><strong><span><span>2.</span></span><span>把远程桌面的用户加入到配置文件中</span><span><span>(</span></span><span>下面以</span><span><span>ROOT</span></span><span>用户为例子</span><span><span>)</span></span></strong></p>
<p><span><span>vi /etc/sysconfig/vncservers</span></span></p>
<p><span>使用</span><span><span>vi</span></span><span>编辑器打开配置文件，在文件中添加下面两行命令</span></p>
<p><span><span>VNCSERVERS="1:root 2:leo"</span></span></p>
<p><span><span>VNCSERVERARGS[1]="-geometry 800x600"</span></span></p>
<p><span><span>VNCSERVERARGS[2]="-geometry 1024x768"</span></span></p>
<p><span>说明</span><span><span>:</span></span></p>
<p><span>第一、这里的&ldquo;用户名&rdquo;是指</span><span><span>linux</span></span><span>系统用户的名称</span></p>
<p><span>第二、上面三行中第一行是设定可以使用</span><span><span>VNC</span></span><span>服务器的帐号，可以设定多个，但中间要用空格隔</span><span>开。注意前面的数字&ldquo;</span><span><span>1</span></span><span>&rdquo;或是&ldquo;</span><span><span>2</span></span><span>&rdquo;，当你要从其它电脑来</span><span><span>VNC</span></span><span>服务器时，就需要用</span><span><span>IP:1</span></span><span>这种方法，而不能直接用</span><span><span>IP</span></span><span>。如假定你的</span><span><span>VNC</span></span><span>服务器</span><span><span>IP</span></span><span>是</span><span><span>192.168.1.100</span></span><span>，那想进入</span><span><span>VNC</span></span><span>服务器，并以</span><span><span>peter</span></span><span>用户登录时，需要在</span><span><span>vncviewer</span></span><span>里输入</span><span><span>IP</span></span><span>的地方输入：</span><span><span>192.168.1.100:1,</span></span><span>如果是</span><span><span>root,</span></span><span>那就是</span><span><span>192.168.1.100:2.</span></span></p>
<p><span>第三、下面两行</span><span><span>[1][2]</span></span><span>最好与上面那个相对应，后面的</span><span><span>800X600</span></span><span>可以换成你电脑支持的分辨率。注意中间</span><span>的</span><span><span>"x"</span></span><span>不是&ldquo;</span><span><span>*</span></span><span>&rdquo;，而是小写字母</span><span><span>"x".</span></span></p>
<p><strong><span><span>3.</span></span><span>为配置的远程桌面用户设置密码</span></strong></p>
<p><span><span>vncpasswd</span></span></p>
<p><span>说明</span><span><span>:</span></span><span>注意这里是为上面的</span><span><span>root</span></span><span>远程用户配密码，所以在</span><span><span>root</span></span><span>账户下配；依次类推，为别的账户配密码，就要在别的账户下配命令</span></p>
<p><strong><span><span>4.</span></span><span>修改远程桌面显示配置文件</span></strong></p>
<p><span><span>cd ~/.vnc/ (/root/.vnc)</span></span></p>
<p><span><span>vi xstartup</span></span></p>
<p><span>原本的</span><span><span>xstartup</span></span><span>文件内容应该如下：</span></p>
<p><span><span>#!/bin/sh</span></span></p>
<p><span><span># Uncomment the following two lines for normal desktop:</span></span></p>
<p><span><span># unset SESSION_MANAGER</span></span></p>
<p><span><span># exec /etc/X11/xinit/xinitrc</span></span></p>
<p><span><span>[ -x /etc/vnc/xstartup ] &amp;&amp; exec /etc/vnc/xstartup</span></span></p>
<p><span><span>[ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources</span></span></p>
<p><span><span>xsetroot -solid grey</span></span></p>
<p><span><span>vncconfig -iconic &amp;</span></span></p>
<p><span><span>xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &amp;</span></span></p>
<p><span><span>twm &amp;</span></span></p>
<p><span>只要取消上面第三行第四行前的</span><span><span>#</span></span><span>符号，就行，当然，如果你想进入</span><span><span>VNC</span></span><span>服务器时看到的是图形界面，那就还需要</span><span>把最后面的那行注释掉，并加上</span><span><span>gnome-session $.</span></span></p>
<p><span>修改后的文件内容应该如下：</span></p>
<p><span><span>#!/bin/sh</span></span></p>
<p><span><span># Add the following line to ensure you always have an xterm available.</span></span></p>
<p><span><span># Uncomment the following two lines for normal desktop:</span></span></p>
<p><span><span>unset SESSION_MANAGER</span></span></p>
<p><span><span>exec /etc/X11/xinit/xinitrc</span></span></p>
<p><span><span>[ -x /etc/vnc/xstartup ] &amp;&amp; exec /etc/vnc/xstartup</span></span></p>
<p><span><span>[ -r $HOME/.Xresources ] &amp;&amp; xrdb $HOME/.Xresources</span></span></p>
<p><span><span>xsetroot -solid grey</span></span></p>
<p><span><span>vncconfig -iconic &amp;</span></span></p>
<p><span><span>xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &amp;</span></span></p>
<p><span><span>#twm &amp;</span></span></p>
<p><span><span>gnome-session &amp;</span></span></p>
<p><span>说明</span><span><span>:</span></span></p>
<p><span>第一、不修改此文件你看到的远程桌面很简单，相当于命令行操作，为了远程操作如同本地操作一样，务必参考以下方式进行修改</span></p>
<p><span>第二、只要你启用一次</span><span><span>VNCserver</span></span><span>，就能自动创建，方法如下：</span></p>
<p><span><span>#/sbin/service vncserver start(</span></span><span>注意要在</span><span><span>root</span></span><span>下才能启动）</span></p>
<p><span><span>#/sbin/service vncserver stop(</span></span><span>启动后再关闭，方便下面的操作）</span></p>
<p><span>通过上面的方法，就可以在用户家目录下的</span><span><span>.vnc</span></span><span>目录里创建</span><span><span>xstartup</span></span><span>文件</span><span><span>.</span></span></p>
<p><span><strong><span><span>5.</span></span><span>相关</span><span><span>vnc</span></span><span>服务操作指令</span></strong></span></p>
<p><span><span>#/sbin/service vncserver start(</span></span><span style="font-family: 'Times New Roman';"><span>注意要在</span><span><span>root</span></span><span>下才能启动）</span></span></p>
<p><span><span>#/sbin/service vncserver stop(</span></span><span><span style="font-family: 'Times New Roman';">启动后再关闭，方便下面的操作）</span></span></p>
<p><span><span>#/sbin/service vncserver restart</span></span></p>
<p><strong><span><span>6.iptables</span></span><span>防火墙常常会阻止</span><span><span>vnc</span></span></strong><span><strong>远程桌面</strong>，所以需要在</span><span><span>iptables</span></span><span>允许，用如下命令</span></p>
<p><span>当你启动</span><span><span>vnc</span></span><span>服务后，你可以用</span><span><span>netstat &ndash;tunlp</span></span><span>命令来查看</span><span><span>vnc</span></span><span>服务所使用的端口，可以发现有</span><span><span>5801</span></span><span>，</span><span><span>5901</span></span><span>，</span><span><span>6001</span></span><span>等。使用下面命令开启这些端口</span><span><span>:</span></span></p>
<p><span><span>vi /etc/sysconfig/iptables</span></span></p>
<p><span>添加</span><span><span>:</span></span></p>
<p><span><span>-A RH-Firewall-l-INPUT -p tcp -m tcp --dport 5900:5903 -j ACCEPT</span></span></p>
<p><span><span>service iptables save&nbsp;<span style="font-family: 'Times New Roman';">//</span></span></span><span><span style="font-family: 'Times New Roman';">保存</span></span></p>
<p><span><span>service iptables restart //</span></span><span><span style="font-family: 'Times New Roman';">重启防火墙</span></span></p>
<p><span>或者来点狠的！！关闭防火墙</span><span><span>!</span></span></p>
<p><span><span>service iptables stop</span></span></p>
<p><strong><span><span>7</span></span><span>、开机自动启动</span><span><span>vnc</span></span></strong></p>
<p><span><span>vi /etc/rc.d/rc.local</span></span></p>
<p><span>使用</span><span><span>vi</span></span><span>编辑器打开配置文件，并进行下列修改</span></p>
<p><span><span>/etc/init.d/vncserver start&nbsp;<span style="font-family: 'Times New Roman';">--</span></span></span><span>新增行</span></p>
<p><strong><span><span>8</span></span><span>、可能的问题</span></strong><span><span>:</span></span></p>
<p><span><span>a</span></span><span>、黑屏</span></p>
<p><span>在</span><span><span>Linux</span></span><span>里安装配置完</span><span><span>VNC</span></span><span>服务端，发现多用户登陆会出现黑屏的情况，具体的现象为：</span></p>
<p><span>客户端可以通过</span><span><span>IP</span></span><span>与会话号登陆进入系统，但登陆进去是漆黑一片，除了一个叉形的鼠标以外，伸手不见五指。</span></p>
<p><span>原因：用户的</span><span><span>VNC</span></span><span>的启动文件权限未设置正确。</span></p>
<p><span>解决方法：将黑屏用户的</span><span><span>xstartup</span></span><span>（一般为：</span><span><span>/home/</span></span><span>用户名称</span><span><span>/.vnc/xstartup</span></span><span>）文件的属性修改为</span><span><span>755</span></span><span>（</span><span><span>rwxr-xr-x</span></span><span>）。</span></p>
<p><span>完后杀掉所有已经启动的</span><span><span>VNC</span></span><span>客户端：</span></p>
<p><span><span>vncserver -kill :1</span></span></p>
<p><span><span>vncserver -kill :2&nbsp;</span></span><span>（注意：</span><span><span>-kill</span></span><span>与</span><span><span>:1</span></span><span>或</span><span><span>:2</span></span><span>中间有一空格）</span></p>
<p><span>最后重启</span><span><span>vncserver</span></span><span>服务即可！</span><span><span>service vncserver restart</span></span></p>
<p><span><span>b</span></span><span>、</span><span><span>Windown</span></span><span>下如何登陆</span><span><span>VNC Server</span></span></p>
<p><span><span>(1).</span></span><span>从</span><span><span>IE</span></span><span>登录</span></p>
<p><span>直接从</span><span><span>IE</span></span><span>浏览器中输入如下地址：</span></p>
<p><span><span>http://xxx.xxx.xxx.xxx:5802</span></span></p>
<p><span><span>(2).</span></span><span>从</span><span><span>VNC view</span></span><span>登录</span></p>
<p><span>在</span><span><span>windows</span></span><span>上安装</span><span><span>vnc view</span></span><span>，然后输入</span><span><span>xxx.xxx.xxx.xxx:x</span></span><span>，连接登录。</span></p>
<p><span>备注：</span></p>
<p><span><span>a</span></span><span>、输入的格式为</span><span><span>IP:</span></span><span>号码</span><span><span>,</span></span><span>号码要看你自己的配置而定</span><span><span>!!</span></span><span>如</span><span><span>192.168.1.111:1</span></span></p>
<p><span><span>b</span></span><span>、登陆提示</span><span><span>connection refused(10061)</span></span><span>，则是因为</span><span><span>linux</span></span><span>防火墙的问题，请检查防火墙设置。</span><span><span>c</span></span><span>、后面的尾缀</span>&nbsp;<span><span><span style="font-family: 'Times New Roman';">&ldquo;:x&rdquo;&nbsp;</span></span></span><span>也是不能少的，要不然老提示</span><span><span>failed to connect : connection refused (10061) )</span></span></p>
<div class="end_title">
<h1>magento 后台 链接的格式</h1>
<p>2012-05-11&nbsp;00:42&nbsp;</p>
</div>
<div class="end_text">
<p>1.在后台静态块(static block)里面调用url</p>
<p><strong>To get SKIN URL</strong><br />{{skin url=&rsquo;images/sampleimage.jpg &lsquo;}}<br /><strong>To get Media URL</strong><br />{{media url=&rsquo;/sampleimage.jpg&rsquo;}}<br /><strong>To get Store URL</strong><br />{{store url=&rsquo;mypage.html&rsquo;}}<br /><strong>To get Base URL</strong><br />{{base url=&rsquo;yourstore/mypage.html&rsquo;}}</p>
<p>2.在 PHTML 文件中调用URL<br />注意: 在编写调用代码是，不要忘记php标签</p>
<p><br />Not secure Skin URL<br />&lt;?php echo $this-&gt;getSkinUrl(&lsquo;images/sampleimage.jpg&rsquo;) ?&gt;<br />Secure Skin URL<br />&lt;?php echo $this-&gt;getSkinUrl(&lsquo;images/ sampleimage.gif&rsquo;, array(&lsquo;_secure&rsquo;=&gt;true)) ?&gt;<br />Get&nbsp; Current URL<br />$current_url = Mage::helper(&lsquo;core/url&rsquo;)-&gt;getCurrentUrl();<br />Get Home URL<br />$home_url = Mage::helper(&lsquo;core/url&rsquo;)-&gt;getHomeUrl();<br />Get Magento Media URL<br />Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);<br />Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);<br />Get Magento Skin URL<br />Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);<br />Get Magento Store URL<br />Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);<br />Get Magento Js URL<br />Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS)</p>
</div>
<p><span><span><br /></span></span></p>]]></description>
      <pubDate>Thu, 10 Jan 2013 10:04:57 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Learn about the running process of the Magento]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/blog/</link>
      <description><![CDATA[<p>According to the difference of the Magento version.The probable running process is:</p>
<p>1.Load .xml files if necessary in each folder.<br />2.Load and dispatch the controllers.<br />3.Gain infomation from the URL.&nbsp;<br />4.Match the request, then generate and validate the class file name, class.<br />5.Include the file containing controller class if this class is not defined yet.<br />6.Gain and dispatch the actions.</p>
<p>If necessary,then:</p>
<p>7.Loadlayout. And gain the &nbsp;name of templates.<br />8.Load and parse .xml files in the 'layout' folder.<br />9.Load and parse the templates(getChildHtml();).<br />10.Load system widgets.</p>
<p>My first question about the Magento is that the parameter 'Objects' of the function 'run'(or others) may be the&nbsp;<span>stamp coupling</span><br />. I need to prove it further.<br />Secondly, I can't understand the necessary of the class Varien_Profiler. Maybe it can tell us which runs first.<br />Thirdly, I can't recognize that the Magento is based on the Smarty. Isn't writing the PHP code in the Smarty template files forbiden?</p>]]></description>
      <pubDate>Thu, 10 Jan 2013 08:17:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Recoverable Error: Argument 1 passed to Mage_Core_Model_Store::setWebsite() must be an instance of Mage_Core_Model_Website, null given, called in /path/app/code/core/Mage/Core/Model/App.php and defined in /path/app/code/core/Mage/Core/Model/Store.php]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/admin-login-error/</link>
      <description><![CDATA[<p>进入数据库，执行如下代码</p>
<p>SET FOREIGN_KEY_CHECKS=0;<br />UPDATE `core_store` SET store_id = 0 WHERE code='admin';<br />UPDATE `core_store_group` SET group_id = 0 WHERE name='Default';<br />UPDATE `core_website` SET website_id = 0 WHERE code='admin';<br />UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';<br />SET FOREIGN_KEY_CHECKS=1;</p>]]></description>
      <pubDate>Thu, 10 Jan 2013 05:52:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[美赞拓居然找我们买插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/menzantop/</link>
      <description><![CDATA[<p>今天发生一件很好笑的事情，美赞拖居然主动找我们公司买支付插件.</p>]]></description>
      <pubDate>Thu, 10 Jan 2013 03:53:59 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[开启调试及分类页面过滤问题]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento_debug_fliter/</link>
      <description><![CDATA[<p>只要在入口文件run行数前面加上这段代码 :&nbsp; Mage::setIsDeveloperMode(true);就可以调试了,</p>
<p>magento在产品目录页的属性过滤时，会出现You cannot define a correlation name错误<br /> 换一个模板又不会出现，不知什么原因，但解决办法如下：<br /> 1.打开/lib/Zend/Db/select.php<br /> 2.注释select.php文件中的下列代码<br /> throw new Zend_Db_Select_Exception("You cannot define a correlation name '$correlationName' more than once");<br /> 3.清楚缓存<br /> 再试试，就应该可以了。<br /> 但出现这个问题的原因，以有些奇怪了，正常引起这个问题的应是code的代码，但同一个数据换个模板，却正常。<br />主要是因为升级模板不兼容问题.</p>]]></description>
      <pubDate>Wed, 09 Jan 2013 09:58:35 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[zend studio设置默认编码为UTF8]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/zend-utf8/</link>
      <description><![CDATA[<p class="p0">Windows&nbsp;-&gt;&nbsp;Preferences&nbsp;-&gt;&nbsp;General&nbsp;-&gt;&nbsp;Workspace</p>
<p class="p0">在面板中</p>
<div class="Section0">
<p class="p0">Text&nbsp;file&nbsp;encoding -&gt; Other -&gt;UTF-8</p>
</div>]]></description>
      <pubDate>Wed, 09 Jan 2013 07:53:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[几个好用的插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/mg_cj/</link>
      <description><![CDATA[<p>今天给大家介绍一个常用的插件 登录记住密码 插件,后台自定义属性赋值插件和颜色尺寸 图片显示插件 链接如下</p>
<p><a href="http://www.magentocommerce.com/magento-connect/search-autocomplete-8858.html" target="_blank">http://www.magentocommerce.com/magento-connect/search-autocomplete-8858.html</a>.</p>
<p><a href="http://www.magentocommerce.com/magento-connect/clockworkgeek/extension/5039/clockworkgeek_rememberme" target="_blank">http://www.magentocommerce.com/magento-connect/clockworkgeek/extension/5039/clockworkgeek_rememberme</a></p>]]></description>
      <pubDate>Mon, 07 Jan 2013 10:13:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[产品详细页面的尺寸]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/size_radio/</link>
      <description><![CDATA[今天主要改了产品详细页面的尺寸问题,单选按钮radio模板和数据分别在这三个文件,G:\wamp\www\suzhou\app\code\core\Mage\Catalog\Block\Product\View\Options\Type\select.php
G:\wamp\www\suzhou\app\design\frontend\maishen\tidebuy\template\catalog\product\view\options\type\select.phtml
还有就是那个view.phtml路劲省略
在view问价里添加
<script language="javascript">
 function select_chk(a){
   var  inputid=a.getAttributeNode('for').value;   
   var b=document.getElementById(inputid);
jQuery(".aatv").removeClass("aatv");
jQuery(b).attr("checked",true);  
if(jQuery(":checked").length>0){
jQuery(a).parent().addClass("aatv");

}
}
在style里改了radio的样式,至于功能数据提取在select.php里


                $selectHtml .= '<li>' . '<input type="' . $type . '" class="' . $class . ' ' . $require
                    . ' product-custom-option"'
                    . ($this->getSkipJsReloadPrice() ? '' : ' onclick="opConfig.reloadPrice()"')
                    . ' name="options[' . $_option->getId() . ']' . $arraySign . '" id="options_' . $_option->getId()
                    . '_' . $count . '" value="' . $htmlValue . '" ' . $checked . ' price="'
                    . $this->helper('core')->currencyByStore($_value->getPrice(true), $store, false) . '" />'
                    . '<span class="label"><label s for="options_' . $_option->getId() . '_' . $count . '" onclick="select_chk(this)">'
                    . $_value->getTitle() . ' ' . $priceStr . '</label></span>';
                if ($_option->getIsRequire()) {
                    $selectHtml .= '<script type="text/javascript">' . '$(\'options_' . $_option->getId() . '_'
                    . $count . '\').advaiceContainer = \'options-' . $_option->getId() . '-container\';'
                    . '$(\'options_' . $_option->getId() . '_' . $count
                    . '\').callbackFunction = \'validateOptionsCallback\';' . '</script>';
                }
至于样式就不说了.]]></description>
      <pubDate>Sat, 05 Jan 2013 10:12:11 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento后台block url一些变量]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/mg_debug_url/</link>
      <description><![CDATA[<p>magento开启调试模式,只需要在根目录下的index.php中加上这句话 &nbsp;Mage::setIsDeveloperMode(true);{{store url=&rdquo;}}<br />此模板标签主要作用就是获得网址。我们的magento网站的网址如果总是变化的，就要动态的获得网址，使用此标签在magento的CMS中获得网址是很方便的。如<br />{{store url='about-us'}}其就代表 http://www.你的网址.com/about-us。获得网址当然是没有什么大的用初了，但是放在代码中就方便多了，如下<br />&lt;a href="{{store url='about-us'}}" &gt;about us&lt;/a&gt;<br />{{skin url=&rdquo;&rdquo;}}<br />这个模板标签的作用就是获得到达magento根目录文件夹skin里面模板文件的路径。例如<br />{{skin url='images/media/about_us_img.jpg'}}此含义为： http://www.example.com/skin/frontend/default/default/images/media/about_us_img.jpg.<br />也是动态的获得域名与模板文件路径，但是你要注意这个frontend/default/default部分，可能跟你的后台设置或者 magento版本有关联，不一定输出的是你的当前模板的文件路径，可能是default的，所以使用时要注意，去前台代码看下输出的是哪个路径的。此模 板标签用在CMS中也是非常方便的。如下<br />&lt;img src="{{skin url='images/media/about_us_img.jpg'}}" &nbsp;alt="image alt" /&gt;此为使用此标签输出图片，但是skin模板文件中的js css等等很多文件都是可以这样动态获取文件路径。<br />注意：使用模板标签的时候注意要先关闭magento自带的编辑器。因为magento版本变化可能略有不同，可以用就行，请以google查找到的中的最新文章或者官方的最新文档为准。<br />block的例子，如下<br />{{block type=&rdquo;catalog/product_list&rdquo; category_id=&rdquo;3&rdquo; template=&rdquo;catalog/product/list.phtml&ldquo;}}<br />{{block type="cms/block" block_id="your_block_identifier" template="cms/content.phtml"}}<br />{{block type="core/template" template="cms/your_page.phtml"}}我们要注意其 type的变化，type不一样所要输出的内容就不一样。具体内容可以google。如果你想在CMS中输出某一个magento分类的产品则使用 type=&ldquo;catalog/product_list&rdquo;的block标签。type种类有很多可以google你所需要的。随着magento版本的变 化，也可能有新的变化。</p>]]></description>
      <pubDate>Fri, 04 Jan 2013 09:57:38 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[数据库的部分sql操作]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/sql-part/</link>
      <description><![CDATA[<p><strong>1. 导出导入 Magento 所有分类和产品</strong><br /> 分类和产品是存放在以 catalog 开头的所有表中，对这组表进行导出导入即可实现此功能。<br /> 导入分类产品的 SQL 文件前注意：<br /> 在首行加入：</p>
<div id="highlighter_351019" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">SET</code> <code class="plain">FOREIGN_KEY_CHECKS=0;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>在末行加入：</p>
<div id="highlighter_768503" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">SET</code> <code class="plain">FOREIGN_KEY_CHECKS=1;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>原因是 Magento 使用 Innodb 存储引擎。</p>
<p><strong>2. 批量修改分类的 Display Settings &mdash;&mdash;&gt; Is Anchor 值为 No</strong></p>
<div id="highlighter_525734" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">UPDATE</code> <code class="plain">`catalog_category_entity_int` </code><code class="keyword">set</code> <code class="plain">value=0 </code><code class="keyword">WHERE</code> <code class="plain">value=1 </code><code class="color1">AND</code> <code class="plain">attribute_id=120;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><strong>3. 批量处理所有 exclude 状态的图片</strong></p>
<div id="highlighter_453375" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">UPDATE</code> <code class="plain">`catalog_product_entity_media_gallery_value` </code><code class="keyword">SET</code> <code class="plain">disabled=0 </code><code class="keyword">WHERE</code> <code class="plain">disabled=1;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p><strong>4. 批量调整所有产品的价格 <br /></strong></p>
<div id="highlighter_29126" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">UPDATE</code> <code class="plain">`catalog_product_entity_decimal` </code><code class="keyword">SET</code> <code class="plain">value=round(value*1.45) </code><code class="keyword">WHERE</code> <code class="plain">attribute_id=99;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>执行完后，需要到缓存管理里刷新：Layered Navigation Indices ，即可同步数据库里的关联表。</p>
<p><strong>5. 清空邮件队列</strong></p>
<div id="highlighter_221211" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">TRUNCATE</code> <code class="keyword">TABLE</code> <code class="plain">`newsletter_queue`;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div id="highlighter_327461" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">TRUNCATE</code> <code class="keyword">TABLE</code> <code class="plain">`newsletter_queue_link`;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div id="highlighter_380914" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">TRUNCATE</code> <code class="keyword">TABLE</code> <code class="plain">`newsletter_queue_store_link`;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>注意：同时向上万顾客发邮件时，不要在后台查看邮件队列，不然服务器压力会很大，待邮件发完之后，记着清空邮件队列，这样在后台进入邮件队列就不会大量消耗服务器资源了。</p>]]></description>
      <pubDate>Fri, 04 Jan 2013 09:44:58 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[IE 7 8 9兼容性问题]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento_ie_css/</link>
      <description><![CDATA[今天调节了一下午的ie7 8 9的兼容性 有一下感慨.IE7,对div块的宽度和高度比较严密,IE8 对标签比较严密,而IE9,感觉和火狐 谷歌浏览器差别不大.
而且IE7 8的字的属性的继承性比ie9深,ie9现在已经很标准了,感觉ie9也是一个不错的浏览器了.
在IEtester中使用firebug的文章
总结了调节浏览器的方法:
1. 居中布局
创建一个CSS定义把一个元素经放到中间的位置，可能是每一个Web开发人员都会做的事情。最简单的做法是为你的元素增加一个margin: auto; ，然而 IE 6.0 会出现很多奇怪的行为。让我们来看一个例子。


#container{  

    border: solid 1px #000;  

    background: #777;  

    width: 400px;  

    height: 160px;  

    margin: 30px 0 0 30px;  

}  

 

#element{  

    background: #95CFEF;  

    border: solid 1px #36F;  

    width: 300px;  

    height: 100px;  

    margin: 30px auto;  

 

} 


下面是我们所期望的输出：



但IE却给我们这样的输出：



这应该是IE 6对margin的 auto 并没有正确的设置。但幸运的是，这是很容易被修正的。

解决方法

最简单的方法是在父元素中使用 text-align: center 属性，而在元件中使用 text-align: left 。


#container{  

    border: solid 1px #000;  

    background: #777;  

    width: 400px;  

    height: 160px;  

    margin: 30px 0 0 30px;  

    text-align: center;  

}  

 

#element{  

    background: #95CFEF;  

    border: solid 1px #36F;  

    width: 300px;  

    height: 100px;  

    margin: 30px 0;  

        text-align: left;  

 

} 


2. 楼梯式的效果
几乎所有的Web开发者都会使用list来创建导航条。下面是你可能会用到的代码：


<ul> 

    <li><a href="#"></a></li> 

    <li><a href="#"></a></li> 

    <li><a href="#"></a></li> 

</ul> 



ul {  

    list-style: none;  

}  

 

ul li a {  

    display: block;  

    width: 130px;  

    height: 30px;  

    text-align: center;  

    color: #fff;  

    float: left;  

    background: #95CFEF;  

    border: solid 1px #36F;  

    margin: 30px 5px;  

}  


一个符合标准的浏览器会是下面这样：



但IE却是这样的：



下面是两个解决方法

解决方法一

设置li元件的float属性。


ul li { float: left; }  


解决方法二

设置 display: inline 属性。


ul li {  

    display: inline 

}  


3. float元件的两倍空白
请看下面的代码：


#element{  

    background: #95CFEF;  

    width: 300px;  

    height: 100px;  

    float: left;  

    margin: 30px 0 0 30px;  

    border: solid 1px #36F;  

}  


期望的结果是：



IE的结果是：



解决方案

和上面那个BUG的解决方案一样，设置 display: inline 属性可以解决问题。


#element{  

    background: #95CFEF;  

    width: 300px;  

    height: 100px;  

    float: left;  

    margin: 30px 0 0 30px;  

    border: solid 1px #36F;  

    display: inline;  

}  


4. 无法设置微型高度
我们发现在IE中使用 height: XXpx 这样的属性无法设置比较小的高度。下面是个例子（注意高度是2px）：


#element{  

    background: #95CFEF;  

    border: solid 1px #36F;  

    width: 300px;  

    height: 2px;  

    margin: 30px 0;  

}  


期望结果： 2px的元件加1px的边框.



IE的结果：



解决方案一

这个BUG的产生原因很简单，IE不允许元件的高度小于字体的高度，所以，下面的fix是设置上字体大小。


#element{  

    background: #95CFEF;  

    border: solid 1px #36F;  

    width: 300px;  

    height: 2px;  

    margin: 30px 0;  

        font-size: 0;  

}  


解决方案二

但是最佳的解决方法是使用 overflow: hidden 。


#element{  

    background: #95CFEF;  

    border: solid 1px #36F;  

    width: 300px;  

    height: 2px;  

    margin: 30px 0;  

        overflow: hidden 

}  


5. 跨出边界
这个BUG是很难看的。当父元件中使用了 overflow 的 auto 属性，并且在其里放入相关元件。你会看来里面的元件会跨出来。下面是一个示例：


<div id="element"><div id="anotherelement"></div></div> 



#element{  

    background: #95CFEF;  

    border: solid 1px #36F;  

    width: 300px;  

    height: 150px;  

    margin: 30px 0;  

    overflow: auto;  

}  

 

#anotherelement{  

    background: #555;  

    width: 150px;  

    height: 175px;  

    position: relative;  

    margin: 30px;  

}  


期望的结果：



IE的结果：



解决方法

设置 position: relative;属性


#element{  

    background: #95CFEF;  

    border: solid 1px #36F;  

    width: 300px;  

    height: 150px;  

    margin: 30px 0;  

    overflow: auto;  

        position: relative;  

}  


6. Fixing the Broken Box Model
Internet Explorer曲解了“盒子模子”可能是最不可原谅的事情了。IE 6 这个半标准的浏览器回避了这个事情，但这个问题还是会因为IE运行在“怪异模式”下出现。

两个Div元件。一个是有fix的，一个是没有的。而他们不同的高和宽加上padding的总合却是不一样的。下图的上方是被修正的，下方则没有。



解决方法

我相信这个事情即不需要解释也不需要演示，这应该是大多数人都明白的。下面是一个很相当怪异的解决方案


#element{  

    width: 400px;  

        height: 150px;  

    padding: 50px;  

}  


上面的定义也就是说：


#element {  

    width: 400px;  

    height: 150px;  

   \height: 250px;  

   \width: 500px 

}  


是的，你要原来的长和宽上加上了padding。但这个fix只会作用于IE了的“怪异模式”，所以你不需要担心在IE6的正常模式下会有问题。
7. 设置min-height和min-width
IE忽略了min-height。

解决方法一

这个fix由 Dustin Diaz提供。其利用了 !important 下面是代码片段：


#element {  

  min-height:150px;  

  height:auto !important;  

  height:150px;  

}  


解决方法二


#element {  

    min-height: 150px;  

    height: 150px;  

}  

 

html>body #element {  

    height: auto;  

}  


8. Float 布局错误行为 Misbehaving
使用无table的布局最重要的就是使用CSS的float元件。在很多情况下，IE6处理起来好像在摸索阶段，有些时候，你会发现很多奇怪的行为。比如在其中有一些文本的时候。

来看一下下面这个示例：


<div id="container"> 

    <div id="element">http://net.tutsplus.com/</div> 

    <div id="anotherelement"></div> 

</div> 



#element, #anotherelement{  

    background: #95CFEF;  

    border: solid 1px #36F;  

    width: 100px;  

    height: 150px;  

    margin: 30px;  

    padding: 10px;  

    float: left;  

}  

 

#container{  

    background: #C2DFEF;  

    border: solid 1px #36F;  

    width: 365px;  

    margin: 30px;  

    padding: 5px;  

    overflow: auto;  

}  


期望结果：



IE的结果：



你可以看到其中的不同了

解决方法

要解决这个问题没有什么好的方法。只有一个方法，那就是使用 overflow: hidden 。


#element{  

    background: #C2DFEF;  

    border: solid 1px #36F;  

    width: 365px;  

    margin: 30px;  

    padding: 5px;  

    overflow: hidden;  

}  


9. 在list项目门的空行

先看下面的例子


<ul> 

 <li><a href="#">Link 1</a></li> 

 <li><a href="#">Link 2</a></li> 

 <li><a href="#">Link 3</a></li> 

</ul> 



ul {  

    margin:0;  

    padding:0;  

    list-style:none;  

}  

 

li a {  

    background: #95CFEF;  

    display: block;  

}  


期望结果：



IE的结果：



还好，你可以用下面的方法来解决

解决方法一

定义height来解决


li a {  

    background: #95CFEF;  

    display: block;  

        height: 200px;  

}  


解决方法二


li a {  

    background: #95CFEF;  

    float: left;  

        clear: left;  

}  


解决方法三
为 li 加上display: inline。


li {  

    display: inline;  

}  


结论

调界面是一件很难的事，调一个CSS的HTML界面是一件更难的事，在IE下调一个CSS的HTML界面是难上加难的事。

如今正还有很多用户在使用IE6浏览器，而IE6并不利于网站设计的兼容性，而网站开发工程师们一直致力于让他们的网站能够兼容于IE6下的浏览。这也为他们带来很多的不必要的负担，我们希望之前仍然在使用IE6的用户能够把IE浏览器升级到最新IE8，以便你能够体验更愉快的网上冲浪，同时(希望)能够通过这些用户此举(升级他们已经过时的浏览器)来缓和一直以来网络开发工程师们面临的紧张复杂的局面。]]></description>
      <pubDate>Fri, 28 Dec 2012 09:59:59 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento调试 - 页面空白,打开错误报告的方法]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magetno-error1/</link>
      <description><![CDATA[<p>问题：Magento页面一片空白 没显示什么东西，无法判断是否程序错误，所以要把错误显示打开使之能调试 解决： 1. 在网站根目录的.htaccess文件里加上 php_flag display_errors onphp_value error_reporting 2039 2. 然后找到/errors/local.xml.sample这个文件，改成/errors/local.xml 3. 接着找到lib/Zend/Cache/Backend/File.php 查找 protected $_options = array( &rsquo;cache_dir&rsquo; =&gt; &lsquo;null&rsquo;, 替换成 protected $_options = array( &rsquo;cache_dir&rsquo; =&gt; &lsquo;tmp/&rsquo;, 4. 最后在/index.php文件里把error_reporting(E_ALL | E_STRICT);和ini_set('display_errors', 1);注释取消。可以再加上Mage::setIsDeveloperMode(true);这句配合第二点把magento的开发模式打开 这几步下来Magento的错误报告 就打开啦！</p>]]></description>
      <pubDate>Fri, 28 Dec 2012 08:05:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento js问题]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento_js/</link>
      <description><![CDATA[好久没有写js了,不知道为什么在magento里面用jquery写法也是标准的,有时就是不能加载
for判断执行jquery,最好用each来代替for执行,这是一个选项卡的代码
<script language="javascript"> 
	function woaicssq(num){
	for(var id = 1;id<=5;id++)
	{
	var MrJin="woaicss_con"+id;
	var b='a'+id;
	jQuery('#'+b).removeClass();
	if(id==num){
	
	jQuery('#a'+id).addClass("selected");
	
	document.getElementById(MrJin).style.display="block";
	}
	else
	document.getElementById(MrJin).style.display="none";
	}
	} 
</script> 


<ul style="margin-top:5px;margin-left:56px;" id="tabs">
<li class=""id="a1"><a onclick="javascript:woaicssq(1)" >Artificial Grass Products</a></li>
<li class=""  id="a2"><a onclick="javascript:woaicssq(2)">Display Flooring &amp; POS</a></li>
<li class=""id="a3"><a onclick="javascript:woaicssq(3)" >Logo Mats</a></li>
<li class=""id="a4"><a onclick="javascript:woaicssq(4)"  >Golf Products</a></li>
<li class=""id="a5"><a onclick="javascript:woaicssq(5)" >Play Area Surfacing</a></li>
</ul>
<ul id="tab-content">
<li style="display: none;" id="woaicss_con1">

<div class="products">
<div style="float:left;width:180px;margin-left:11px;" class="producthome">
<p><a onmouseout="document.images.turf1.src='http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/wonder-yarn.jpg'" onmouseover="document.images.turf1.src= 'http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/wonder-yarn-hover.jpg'" href="wonder-yarn.html"><img width="180" height="180" name="turf1" alt="Wonder Yarn Artificial Grass from Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/wonder-yarn.jpg" title="Wonder Yarn Artificial Grass from Evergreens UK"></a></p>
<h2><a href="wonder-yarn.html">Wonder Yarn (26mm)</a></h2>
For Lawns, Play Areas
<p class="price"><span>£19.95</span> ex vat</p>
</div>
<div style="float:left;width:180px;margin-left:2px;" class="producthome">
<p><a onmouseout="document.images.turf2.src='http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/lazy-supreme-v2.jpg'" onmouseover="document.images.turf2.src= 'http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/lazy-supreme-v2-hover.jpg'" href="lazy-supreme-v2.html"><img width="180" height="180" name="turf2" alt="Lazy Supreme V2 from Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/lazy-supreme-v2.jpg" title="Lazy Supreme V2 from Evergreens UK"></a></p>
<h2><a href="lazy-supreme-v2.html">Lazy Supreme V2</a></h2>
For Lawns, Play Areas
<p class="price"><span>£22.95</span> ex vat</p>
</div>
<div style="float:left;width:180px;margin-left:2px;" class="producthome">
<p><a onmouseout="document.images.turf3.src='http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/lazy-turf.jpg'" onmouseover="document.images.turf3.src= 'http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/lazy-turf-hover.jpg'" href="lazy-turf.html"><img width="180" height="180" name="turf3" alt="Lazy Turf from Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/lazy-turf.jpg" title="Lazy Turf from Evergreens UK"></a></p>
<h2><a href="lazy-turf.html">Lazy Turf</a></h2>
For Lawns, Roof Gardens
<p class="price"><span>£18.95</span> ex vat</p>
</div>
<div style="float:left;width:180px;margin-left:2px;" class="producthome">
<p><a onmouseout="document.images.turf4.src='http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/springfield-curl.jpg'" onmouseover="document.images.turf4.src= 'http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/springfield-curl-hover.jpg'" href="springfield-curl.html"><img width="180" height="180" name="turf4" alt="Springfield Curl Fake Grass from Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/springfield-curl.jpg" title="Springfield Curl Fake Grass from Evergreens UK"></a></p>
<h2><a href="springfield-curl.html">Springfield Curl</a></h2>
For Events, Displays
<p class="price"><span>£6.95</span> ex vat</p>
</div>
<div style="float:left;width:180px;margin-left:2px;" class="producthome">
<p><a onmouseout="document.images.turf5.src='http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/fresh-tab-swatch.jpg'" onmouseover="document.images.turf5.src= 'http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/fresh-roll-over.jpg'" href="fresh.html"><img width="180" height="180" name="turf5" alt="Fresh from Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/fresh-tab-swatch.jpg" title="Fresh from Evergreens UK"></a></p>
<h2><a href="fresh.html">Fresh</a></h2>
For Events, Displays
<p class="price"><span>£12.95</span> ex vat</p>
</div>

<p><a href="artificial-grass.html" style="margin-top:50px;" class="homeproductslink">View all artificial grass products &gt;</a></p>
</div>
<div class="information">
<h1>Evergreens UK &ndash; the UK's largest artificial grass supplier</h1>
<p>For a fantastic choice of quality artificial grass, head straight to Evergreens UK. We're the largest supplier in the UK to both the public and the trade. You'll find a huge selection of products to choose from at Evergreens UK, all offering great value for money, and we also provide outstanding customer service.</p>
<p>Choose from a huge range of products at Evergreens UK. Our artificial turf is available in a number of different&nbsp;<a href="artificial-grass-colours.html">colours</a>, including pink, blue, red and black, as well as traditional green, and at great prices.</p>
<h2>Enjoy outstanding service when you shop with Evergreens UK</h2>
<p class="BodyCopy">We pride ourselves on our high standards of customer care and offer a speedy delivery service at Evergreens UK. With over 100,000 square metres of artificial grass and flooring in stock at any time, we are able to provide a quick turn around on orders.</p>
<p class="BodyCopy">Evergreens customers receive <strong>next day delivery </strong>as standard from London to Edinburgh and everywhere in between - even on cut roll lengths. So when you order artificial grass from Evergreens UK, you'll receive a high-quality product delivered to your door, quickly and hassle-free.</p>
<p class="BodyCopy">You'll find more details about our artificial grass and other products on our website, but if you have any questions, or would like to place an order, just give us a call on&nbsp;<a href="callto:+441572768208">01572 768 208</a> or email us at&nbsp;<a href="mailto:sales@evergreensuk.com">sales@evergreensuk.com</a>.&nbsp;</p>
<p class="BodyCopy">You can also request samples of our artificial grass, mats and flooring via our website - just&nbsp;<a href="request-samples.html">complete the online form</a>.</p>
</div>
</li>
<li style="display: list-item;" id="woaicss_con2">
<div class="products">
<div class="producthome">
<p><a href="springfield-curl.html"><img width="145" height="138" alt="Springfield Curl Plastic Grass from Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/springfield-curl.jpg" title="Springfield Curl Plastic Grass from Evergreens UK"></a></p>
<h2><a href="springfield-curl.html">Springfield Curl</a></h2>
For Events, Displays
<p class="price"><span>£6.95</span> ex vat</p>
</div>
<div class="producthome">
<p><a href="fresh.html"><img width="147" height="138" alt="Fresh from Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Artificial%20Grass/fresh-tab-swatch.jpg" title="Fresh from Evergreens UK"></a></p>
<h2><a href="fresh.html">Fresh</a>&nbsp; &nbsp;NEW</h2>
For Events, Displays
<p class="price"><span>£12.95</span> ex vat</p>
</div>
<div class="producthome">
<p><a href="funky.html"><img width="147" height="137" alt="Funky artificial grass colours by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/funky-blue.jpg" title="Funky artificial grass colours by Evergreens UK"></a></p>
<h2><a href="funky.html">Funky Blue</a></h2>
For Play, Events, Displays
<p class="price"><span>£25.00</span> ex vat</p>
</div>
<div class="producthome">
<p><a href="logo-mats.html"><img width="147" height="138" alt="Logo Mats" src="http://www.evergreensuk.com/uploads/images/Deal%20or%20No%20Deal.jpg" title="Logo Mats"></a></p>
<h2><a href="logo-mats.html">Logo Mats</a></h2>
<a href="logo-mats.html"></a>For Events, entrances</div>
<div class="producthome">
<p><a href="promotional-football-pitches.html"><img width="147" height="138" alt="Promotional Sport Flooring" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/Promo%20Footy%20Pitch.jpg" title="Promotional Sport Flooring"></a></p>
<h2><a href="promotional-football-pitches.html">Promotional Football Pitches</a></h2>
<a href="promotional-football-pitches.html"></a>For Events, promotions</div>
<div class="producthome">
<p><a href="logo-mats.html"><img width="147" height="138" alt="Entrance Mats" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/entrance-mat.jpg" title="Entrance Mats"></a></p>
<h2><a href="logo-mats.html">Entrance Mats</a></h2>
<a href="logo-mats.html"></a>For shops, offices</div>
<p><a href="artificial-grass.html" class="homeproductslink">View all artificial grass products &gt;</a></p>
</div>
<div class="information">
<h2>Display &amp; Point Of Sale Flooring</h2>
<p>We supply a range of&nbsp;<a href="artificial-grass.html">artificial grass</a>, carpet and vinyl flooring specifically for displays, events, exhibitions, point of sale, VIP nights, award evenings and in-store promotions. We offer a number of different colours, styles and grades to meet your budget.</p>
<p>We also offer a 24hr / 7 days a week <strong>professional UK wide install service</strong> and within our installation teams we have specialist installers of vinyl, laminate and ceramics as well as artificial turf and&nbsp;<a href="exhibition-carpet.html">expo carpet</a>.</p>
<p>Our clients include worldwide brands and department stores such as Nike, Adidas, Santander, Harrords, John Lewis &amp; Selfridges.</p>
<p>Please view this section for more information on our display flooring services or call 01572 768208. &nbsp;</p>
</div>
</li>
<li style="display: none;"id="woaicss_con3">
<div class="products">
<div class="producthome">
<p><a href="logo-mats.html"><img width="147" height="138" alt="Logo Mats" src="http://www.evergreensuk.com/uploads/images/Deal%20or%20No%20Deal.jpg" title="Logo Mats"></a></p>
<h2><a href="logo-mats.html">Logo Mats</a></h2>
<a href="logo-mats.html"></a>For Events, entrances</div>
<div class="producthome">
<p><a href="promotional-football-pitches.html"><img width="147" height="138" alt="Promotional Sport Flooring" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/Promo%20Footy%20Pitch.jpg" title="Promotional Sport Flooring"></a></p>
<h2><a href="promotional-football-pitches.html">Promotional Football Pitches</a></h2>
<a href="promotional-football-pitches.html"></a>For Events, promotions</div>
<div class="producthome">
<p><a href="sports-pitch-logos.html"><img width="147" height="138" alt="Sports Pitch Logos" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/Logo-Mat.jpg" title="Sports Pitch Logos"></a></p>
<h2><a href="sports-pitch-logos.html">Sports Pitch Logos</a></h2>
<a href="sports-pitch-logos.html"></a>For sponsorship, branding</div>
<div class="producthome">
<p><a href="sports-pitch-logos.html"><img width="147" height="138" alt="Sports Pitch Logos" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/Logo%20Mat.jpg" title="Sports Pitch Logos"></a></p>
<h2><a href="sports-pitch-logos.html">Dug Out Areas</a></h2>
<a href="sports-pitch-logos.html"></a>For sponsorship, club logos</div>
<div class="producthome">
<p><a href="promotional-football-pitches.html"><img width="147" height="138" alt="Running Tracks" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/running-track.jpg" title="Running Tracks"></a></p>
<h2><a href="promotional-football-pitches.html">Running Tracks</a></h2>
<a href="promotional-football-pitches.html"></a>For promotions</div>
<div class="producthome">
<p><a href="logo-mats.html"><img width="147" height="138" alt="Entrance Mats" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/entrance-mat.jpg" title="Entrance Mats"></a></p>
<h2><a href="logo-mats.html">Entrance Mats</a></h2>
<a href="logo-mats.html"></a>For shops, offices</div>
<p><a href="artificial-grass.html" class="homeproductslink">View all logo mat products &gt;</a></p>
</div>
<div class="information">
<h2>Logo Mats and&nbsp;Promotional Flooring</h2>
<p>Our range of&nbsp;<a href="logo-mats.html">Logo Mats</a> and exhibition carpet using&nbsp;artificial turf, carpet, vinyl and other surfaces are the perfect solution for many themed or branded events. From outdoor film premieres to long-term indoor POS displays.</p>
<p>If your event requires unique or weird and wonderful flooring using our&nbsp;<a href="cutting-services.html">CAD cutting technology</a>, we want to hear from you as this is our speciality! Our clients include leading media companies, worldwide brands and department stores such as Harrords, John Lewis &amp; Selfridges.</p>
<p>On a daily basis we produce specialist branded flooring and complete bespoke flooring projects including&nbsp;<a href="promotional-football-pitches.html">scaled down sports pitches</a>&nbsp;and running tracks for short term and promotional use.</p>
</div>
</li>
<li style="display: none;" id="woaicss_con4">
<div class="products">
<div class="producthome">
<p><a href="golf-tee-mats.html"><img width="147" height="138" alt="Golf Tee Mats by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/golf-tee-mats.jpg" title="Golf Tee Mats by Evergreens UK"></a></p>
<h2><a href="golf-tee-mats.html">Golf Tee Mats</a></h2>
With unique Tee Slot System.</div>
<div class="producthome">
<p><a href="artificial-putting-greens.html"><img width="147" height="138" alt="Putting Greens by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/putting-greens.jpg" title="Putting Greens by Evergreens UK"></a></p>
<h2><a href="artificial-putting-greens.html">Putting Greens </a></h2>
For pros and amateurs alike.</div>
<div class="producthome">
<p><a href="tee-grass.html"><img width="147" height="138" alt="Tee Grass by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/tee-grass.jpg" title="Tee Grass by Evergreens UK"></a></p>
<h2><a href="tee-grass.html">Tee Grass (36mm)</a></h2>
Unlimited tee peg location in high-end nylon.</div>
<div class="producthome">
<p><a href="fairway-mats.html"><img width="147" height="138" alt="Fairway Mats by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/fairway-mats.jpg" title="Fairway Mats by Evergreens UK"></a></p>
<h2><a href="fairway-mats.html">Fairway Mats</a></h2>
Prevent fairway damage.</div>
<div class="producthome">
<p><a href="distance-markers.html"><img width="147" height="138" alt="Distance Markers by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/yardage-markers.jpg" title="Distance Markers by Evergreens UK"></a></p>
<h2><a href="distance-markers.html">Yardage Markers</a></h2>
Custom-made to order with 18mm base.</div>
<div class="producthome">
<p><a href="pathway-surfacing.html"><img width="147" height="138" alt="Pathway Surfacing by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/golf%20products/golf-course-pathway-surface.jpg" title="Pathway Surfacing by Evergreens UK"></a></p>
<h2><a href="pathway-surfacing.html">Pathway Surfacing</a></h2>
Highly durable for use around the course.</div>
<p><a href="golf-products.html" class="homeproductslink">View all golf products &gt;</a></p>
</div>
<div class="information">
<h2>Golf Products, Tee Mats &amp;&nbsp;Putting Greens</h2>
<p>Design, quality and customer satisfaction has proved the Evergreens UK Range of&nbsp;<a href="golf-tee-mats.html">golf tee mats</a>&nbsp;to be a constant top seller to golf clubs throughout the UK for over 25 years. We also supply&nbsp;<a href="fairway-mats.html">fairway mats</a>, distance markers and synthetic pathway material (of which we also offer professional installation).</p>
<p>We also carry stock of specialist&nbsp;<a href="crazy-golf-surfacing.html">crazy golf surfacing</a> available in a number of colours.</p>
<p>Our synthetic grass&nbsp;<a href="artificial-putting-greens.html">putting greens</a>&nbsp;are available in standard and custom designs and suitable for commercial or domestic use. We offer top quality nylon and polypropylene surfaces with high performance attributes to create fantastic short game and adventure golf areas at holiday parks.</p>
<p>We also supply target green material and a range of underlays suitable for your project. Our LazyLawn brand of putting greens can be seen at this years London Golf Show.</p>
</div>
</li>
<li style="display: none;" id="woaicss_con5">
<div class="products">
<div class="producthome">
<p><a href="wonder-yarn.html"><img width="147" height="138" alt="Wonder Yarn 26 by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/wonder-yarn.jpg" title="Wonder Yarn 26 by Evergreens UK"></a></p>
<h2><a href="wonder-yarn.html">Wonder Yarn</a></h2>
<a href="wonder-yarn.html"></a>For active Play Areas.
<p class="price"><span>£19.95</span> ex vat</p>
</div>
<div class="producthome">
<p><a href="lazy-supreme-v2.html"><img width="147" height="138" alt="Lazy Supreme V2 by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/lazy-supreme-v2.jpg" title="Lazy Supreme V2 by Evergreens UK"></a></p>
<h2><a href="lazy-supreme-v2.html">Lazy Supreme V2</a></h2>
<a href="lazy-supreme-v2.html"></a>Super soft Play Area Surface.
<p class="price"><span>£22.95</span> ex vat</p>
</div>
<div class="producthome">
<p><a href="play-area-surfaces.html"><img width="147" height="138" alt="Bespoke play area designs by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/road-designs.jpg" title="Bespoke play area designs by Evergreens UK"></a></p>
<h2><a href="play-area-surfaces.html">Bespoke designs</a></h2>
<a href="lazy-turf.html"></a>Create roadways &amp; more with our CAD cutting technology!</div>
<div class="producthome">
<p><a href="play-scene.html"><img width="147" height="138" alt="Playscene Outdoor Carpet" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/Playscene.jpg" title="Playscene Outdoor Carpet"></a></p>
<h2><a href="play-scene.html">Playscene</a>&nbsp;</h2>
Outdoor carpet in different colours.
<p class="price"><span>£17.50</span> ex vat</p>
</div>
<div class="producthome">
<p><a href="play-area-surfaces.html"><img width="147" height="138" alt="Grass splash effects by Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/grass-splash.jpg" title="Grass splash effects by Evergreens UK"></a></p>
<h2><a href="play-area-surfaces.html">Artificial Grass Splash Areas</a></h2>
Create areas of interest with our installation service.</div>
<div class="producthome">
<p><a href="funky.html"><img width="147" height="137" alt="Funky artificial grass colours from Evergreens UK" src="http://www.evergreensuk.com/uploads/images/Home%20Page%20Pics/funky-blue.jpg" title="Funky artificial grass colours from Evergreens UK"></a></p>
<h2><a href="funky.html">Funky Colours</a></h2>
Vibrant colours for your play zone!
<p class="price"><span>£25.00</span> ex vat</p>
</div>
<p><a href="artificial-grass.html" class="homeproductslink">View all artificial grass products &gt;</a></p>
</div>
<div class="information">
<h2>Playground Surfaces</h2>
<p>Our playground surfacing range includes our popular LazyLawn&nbsp;<a href="artificial-grass.html">artificial grass</a>, the <a href="funky.html">Funky</a>&nbsp;range of coloured artificial turf and our colourful Play-scene&nbsp;<a href="play-scene.html">outdoor carpet</a>.</p>
<p>All of these products are suitable for both commercial and domestic use and can incorporate designs including roads, numbers and animals, using our unique&nbsp;<a href="cutting-services.html">CAD cutting technology</a> allowing us to inlay colours of your choice. Bespoke designs can be produced to <strong>any shape or size</strong>.</p>
</div>
</li>
</ul>


<div id="boxes" style="margin-top:15px;">
<div class="box box-1"><a class="homelinks" href="trade-information.html">Shop Trade Products »</a> <img src="uploads/images/Home%20Page%20Pics/trade-discount.jpg" alt="" width="321" height="175"></div>
<div class="box box-2"><a class="homelinks" href="artificial-grass-installation.html">View Regional Offices »</a> <span>We offer a UK wide installation <br>service via our licensee network</span> <img src="uploads/images/Home%20Page%20Pics/professional-installation.jpg" alt="" width="321" height="175"></div>
<div class="box box-3">
<h2>Keep in touch…</h2>
<ul id="social-networks">
<li><a href="http://twitter.com/evergreensuk"><img src="/uploads/images/twitter.jpg" alt="Twitter"></a></li>
<li><a href="http://www.facebook.com/evergreens"><img src="/uploads/images/facebook.jpg" alt="Facebook"></a></li>
<li><a href="http://www.youtube.com/user/evergreensuk"><img src="/uploads/images/youtube.jpg" alt="Youtube"></a></li>
</ul>
<p style="float: left;">and stay up to date with our latest developments with our email newsletter</p>
<form id="newsletter-validate-detail" action="/newsletter/subscriber/new/" method="post" style="margin:&quot;0px;&quot;">
<div class="block-content" style="clear: both;">
<div class="input-box"><input id="newsletter" class="input-text required-entry validate-email" title="Sign up for our newsletter" name="email" type="text"> <button class="button" title="Subscribe"><span><span>Subscribe</span></span></button></div>
</div>
</form></div>
</div>
css文件代码省略.
]]></description>
      <pubDate>Thu, 27 Dec 2012 10:01:36 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[产品列表页显示产品数控制]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/catelog_list/</link>
      <description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 例如focal模板的一个网www.lacysky.com)产品页展示产品数量是9 15 30&nbsp; ,现在改成修改成： 30 45 60</p>
<p>只要找到这个行数 改成如下的形式就可以了</p>
<p>&nbsp; protected function _getAvailableLimit($mode)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($this-&gt;_availableLimit[$mode])) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $this-&gt;_availableLimit[$mode];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $perPageConfigKey = 'catalog/frontend/' . $mode . '_per_page_values';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $perPageValues = (string)Mage::getStoreConfig($perPageConfigKey);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $perPageValues = explode(',', $perPageValues);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $perPageValues = array_combine($perPageValues, $perPageValues);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $perPageValues=&nbsp; array ( 30 =&gt; 30,&nbsp; 45 =&gt; 45&nbsp; ,60 =&gt; 60 );<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return $perPageValues;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (Mage::getStoreConfigFlag('catalog/frontend/list_allow_all')) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ($perPageValues + array('all'=&gt;$this-&gt;__('All')));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $perPageValues;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }</p>
<p>在文件catalog/block/product/list/toolbar.php这个文件里修改.</p>]]></description>
      <pubDate>Wed, 26 Dec 2012 10:03:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux下的压缩]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/linux-zip/</link>
      <description><![CDATA[<p><strong>Linux zip命令</strong><br /><span class="top11">&nbsp;</span></p>
<p>zip -r myfile.zip ./*<br /> 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,－r表示递归压缩子目录下所有文件.</p>
<p>2.unzip<br /> unzip -o -d /home/sunny myfile.zip<br /> 把myfile.zip文件解压到 /home/sunny/<br /> -o:不提示的情况下覆盖文件；<br /> -d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下；</p>
<p>3.其他<br /> zip -d myfile.zip smart.txt<br /> 删除压缩文件中smart.txt文件<br /> zip -m myfile.zip ./rpm_info.txt<br /> 向压缩文件中myfile.zip中添加rpm_info.txt文件<br /> -------------------------------------------------------------------------------</p>
<p>要使用 zip 来压缩文件，在 shell 提示下键入下面的命令：</p>
<p>zip -r filename.zip filesdir</p>
<p>在这个例子里，filename.zip 代表你创建的文件，filesdir 代表你想放置新 zip 文件的目录。-r 选项指定你想递归地（recursively）包括所有包括在 filesdir 目录中的文件。</p>
<p>要抽取 zip 文件的内容，键入以下命令：</p>
<p>unzip filename.zip</p>
<p>你可以使用 zip 命令同时处理多个文件和目录，方法是将它们逐一列出，并用空格间隔：</p>
<p>zip -r filename.zip file1 file2 file3 /usr/work/school</p>
<p>上面的命令把 file1、file2、 file3、以及 /usr/work/school 目录的内容（假设这个目录存在）压缩起来，然后放入 filename.zip 文件中。</p>
<p>&nbsp;</p>
<p><strong>tar 命令详解</strong></p>
<p>-c: 建立压缩档案</p>
<p>-x：解压</p>
<p>-t：查看内容</p>
<p>-r：向压缩归档文件末尾追加文件</p>
<p>-u：更新原压缩包中的文件</p>
<p>这五个是独立的命令，压缩解压都要用到其中一个，可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。</p>
<p>-c: 建立压缩档案</p>
<p>-x：解压</p>
<p>-t：查看内容</p>
<p>-r：向压缩归档文件末尾追加文件</p>
<p>-u：更新原压缩包中的文件</p>
<p>下面的参数-f是必须的</p>
<p>-f: 使用档案名字，切记，这个参数是最后一个参数，后面只能接档案名。</p>
<p># tar -cf all.tar *.jpg</p>
<p>这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包，-f指定包的文件名。</p>
<p># tar -rf all.tar *.gif</p>
<p>这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。</p>
<p># tar -uf all.tar logo.gif</p>
<p>这条命令是更新原来tar包all.tar中logo.gif文件，-u是表示更新文件的意思。</p>
<p># tar -tf all.tar</p>
<p>这条命令是列出all.tar包中所有文件，-t是列出文件的意思</p>
<p># tar -xf all.tar</p>
<p>这条命令是解出all.tar包中所有文件，-t是解开的意思</p>
<p>压缩</p>
<p>tar &ndash;cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg</p>
<p>tar &ndash;czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后，并且将其用gzip压缩，生成一个gzip压缩过的包，命名为jpg.tar.gz</p>
<p>tar &ndash;cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后，并且将其用bzip2压缩，生成一个bzip2压缩过的包，命名为jpg.tar.bz2</p>
<p>tar &ndash;cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后，并且将其用compress压缩，生成一个umcompress压缩过的包，命名为jpg.tar.Z</p>
<p>rar a jpg.rar *.jpg //rar格式的压缩，需要先下载rar for linux</p>
<p>zip jpg.zip *.jpg //zip格式的压缩，需要先下载zip for linux</p>
<p>解压</p>
<p>tar &ndash;xvf file.tar //解压 tar包</p>
<p>tar -xzvf file.tar.gz //解压tar.gz</p>
<p>tar -xjvf file.tar.bz2 //解压 tar.bz2</p>
<p>tar &ndash;xZvf file.tar.Z //解压tar.Z</p>
<p>unrar e file.rar //解压rar</p>
<p>unzip file.zip //解压zip</p>
<p>总结</p>
<p>1、*.tar 用 tar &ndash;xvf 解压</p>
<p>2、*.gz 用 gzip -d或者gunzip 解压</p>
<p>3、*.tar.gz和*.tgz 用 tar &ndash;xzf 解压</p>
<p>4、*.bz2 用 bzip2 -d或者用bunzip2 解压</p>
<p>5、*.tar.bz2用tar &ndash;xjf 解压</p>
<p>6、*.Z 用 uncompress 解压</p>
<p>7、*.tar.Z 用tar &ndash;xZf 解压</p>
<p>8、*.rar 用 unrar e解压</p>
<p>9、*.zip 用 unzip 解压</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Wed, 26 Dec 2012 06:45:48 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Css 解析问题]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/css_magento/</link>
      <description><![CDATA[<p>&nbsp; &nbsp;昨天遇到一个问题:不管我怎么改发现同一个问价大多数css样式都可以加载但是我写的那个不能加载,仔细检查了没有任何语法错误,后台我把我那段加载不到的css移到文件开头就可以加载了,原因不清楚,但问题总算解决了.</p>]]></description>
      <pubDate>Wed, 26 Dec 2012 01:45:48 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[基本linux命令]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/basic-linux/</link>
      <description><![CDATA[<p>1.cd <br />找到文件路径，譬如 cd /&nbsp; ,&nbsp; cd /home/admin<br />2.ls<br />列出当前路径下的所有文件<br />3.<br />解压所有文件，如果有重复文件，覆盖处理<br />unzip -o ddd.zip<br />4.<br />压缩当前目录下所有的文件<br />zip -r ddd.zip&nbsp; ./*<br />5.<br />设置所有的子文件和子文件夹下面的所有文件的权限为777<br />chmod 777 -R tidebuy&nbsp;&nbsp;&nbsp; (tidebuy是文件夹的名字)</p>]]></description>
      <pubDate>Tue, 25 Dec 2012 06:39:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[mysql数据库的配置]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/mysql-peizhi/</link>
      <description><![CDATA[<p><strong>mysql</strong><strong>数据库的配置</strong><strong> </strong></p>
<p>&nbsp;</p>
<p>1、首先建立数据库目录，也就是mysql数据库的库名：</p>
<p>cd /usr/local/mysql/var/</p>
<p>mkdir aaa_db</p>
<p>上面的aaa_db是数据库的名称，需要修改为您自己的数据库名称。</p>
<p>2、然后登录mysql命令行：</p>
<p>/usr/local/mysql/bin/mysql -uroot &ndash;p123456</p>
<p>上面的123456需要替换为您的mysql的管理员密码，万网默认密码同您的主机root密码。</p>
<p>3、再给数据库指定帐号密码并赋予对应权限：</p>
<p>mysql&gt;use mysql;</p>
<p>Database changed</p>
<p>mysql&gt; grant all on aaa_db.* to aaa@localhost identified by 'abcd1234';</p>
<p>Query OK, 0 rows affected (0.02 sec)</p>
<p>mysql&gt; flush privileges;</p>
<p>Query OK, 0 rows affected (0.02 sec)</p>
<p>quit</p>
<p>上面标红的aaa,aaa_db,abcd1234分别是您的mysql的帐号，库名，密码。</p>
<p>另外注意每个命令后面的&ldquo;;&rdquo;（分号）不可忘记输入。</p>
<p>建立mysql数据库帐号完毕。</p>]]></description>
      <pubDate>Fri, 14 Dec 2012 09:05:41 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[开启gzip压缩功能 kloxo-linux]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/kloxo-linux/</link>
      <description><![CDATA[<div class="content">
<h4><a id="开启gzip压缩功能" name="开启gzip压缩功能">开启gzip压缩功能</a></h4>
<div class="level4">
<p>【注意】<br /> 环境要求：kloxo面板，使用Apache环境的情况下，lighttpd则无效</p>
<p>使用方法：</p>
<pre class="code">cd /etc/httpd/conf.d/
wget www.diahosting.com/dload/deflate.conf
service httpd restart</pre>
<p>完成后，即已经打开了gzip压缩功能</p>
</div>
</div>]]></description>
      <pubDate>Fri, 14 Dec 2012 07:54:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[phpmyadmin 不能读取文件 - linux]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/phpmyadmin-linux/</link>
      <description><![CDATA[<p>新主机安装了phpmyadmin。</p>
<p>上传文件后报错：phpmyadmin 不能读取文件</p>
<p>解决办法：把phpmyadmin加入一个tmp文件夹，然后把这个文件的权限设置成777.其他文件设置成755即可解决。</p>]]></description>
      <pubDate>Fri, 14 Dec 2012 05:38:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[取消php和phpMyAdmin上传最大2M文件限制]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/cancel-php-phpmyadmin-2m/</link>
      <description><![CDATA[<p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">1、查找post_max_size，指通过表单POST给PHP的所能接收的最大值，包括表单里的所有值，默认为8M，看你自己需要进行改变。<br style="line-height: 22px;" />2、查找File Uploads，首先确认file_uploads = on ;是否允许通过HTTP上传文件的开关，默认为ON即是开。 upload_tmp_dir ;&nbsp;<br style="line-height: 22px;" />查找upload_max_filesize ;即允许上传文件大小的最大值。默认为2M。<br style="line-height: 22px;" />3、如果要上传&gt;8M的文件，那么只设置上述四项还不定一定可以。最好对下面的参数也进行设置：&nbsp;<br style="line-height: 22px;" />查找max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒)，默认30秒。&nbsp;<br style="line-height: 22px;" />max_input_time = 600 ;每个PHP页面接收数据所需的最大时间，默认60秒 。<br style="line-height: 22px;" />memory_limit = 8M ;每个PHP页面所吃掉的最大内存，默认8M。</p>
<p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">修改phpmyadmin\import.php文件。<br style="line-height: 22px;" />4、查找$memory_limit，默认为$memory_limit = 2 * 1024 * 1024;自己修改。<br style="line-height: 22px;" />5、下边三四行的位置有同样的语句，自己修改。</p>
<p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">6.重启apache！</p>
<p style="line-height: 22px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding: 0px;">OK!</p>]]></description>
      <pubDate>Fri, 14 Dec 2012 04:28:21 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Cannot log in to the MySQL server ，phpmyadmin错误的解决办法]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/phpmyadmin-not-login/</link>
      <description><![CDATA[<p>刚买的vps或者独立主机，都需要安装一些软件，下面是phpmyadmin的配置</p>
<p>下载：http://www.phpmyadmin.net/home_page/downloads.php</p>
<p>下载完成后，上传。访问登录，会报错：</p>
<h4 id="questionTitle">Cannot log in to the MySQL server</h4>
<p>下面是解决办法：</p>
<p>假设你的php的运行环境搭建好的情况下，phpMyAdmin配置如下：<br />1.解压phpmyadmin到htdocs目录中，例如htdocs\phpmyadmin。<br /><br />2. 打开phpmyadmin目录，在此目录下是否有config.sample.inc.php文件，如果存在，那么将其改名为  config.inc.php。（根据版本不同，有可能直接就有config.inc.php文件，那就无需改名，也有可能根本就没有  config.sample.inc.php或者config.inc.php，那我们就到phpmyadmin\libraries目录下将  config.default.php复制到phpmyadmin目录下并改名为config.inc.php）。<br /><br />3.打开config.inc.php文件， 找到$cfg['blowfish_secret'] = '';与$cfg['Servers'][$i]['auth_type'] =  'cookie';，如果$cfg['Servers'][$i]['auth_type']的值就像前面看到的那样为cookie的话，那么我们必须 在$cfg['blowfish_secret'] =  ''的引号中任意写入一串字符，大家可以把它理解为一个身份验证码。比如$cfg['blowfish_secret'] =  'sunec'。存盘退出。<br /><br />至此，phpmyadmin的安装配置工作就结束了，进入浏览器，在地址栏输入phpmyadmin的网址即可，(这里的路径是根据先前你将phpmyadmin解压在htdocs的目录名决定的)，顺利的话，页面上应该出现让你输入用户名密码的画面了，输入用户名密码（Mysql的用户名密码），随即进入phpmyadmin的主界面</p>]]></description>
      <pubDate>Fri, 14 Dec 2012 03:52:53 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 开启注册账户，邮箱验证功能]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-register-account-mail-confirm/</link>
      <description><![CDATA[<p>magento默认的账户注册方式是：注册后自动成功，并登陆。</p>
<p>但是有的客户需要注册后，需要邮箱验证，然后才能注册。</p>
<p>具体的方法如下：</p>
<p>1.进入后台syatem--&gt;configuration,进入配置页面。</p>
<p>2.点击customer configuration，</p>
<p>3.刷新后</p>
<p>create New Account Options<br />---&gt;Require Emails Confirmation 设置为yes</p>
<p>4.保存，刷新缓存即可。</p>
<p>5.进入邮箱测试。是否功能流程畅通。</p>]]></description>
      <pubDate>Thu, 13 Dec 2012 03:48:15 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 团购后，其他产品不能加入购物车的bug的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-groupdeal-other-product-can-not-add-to-cart/</link>
      <description><![CDATA[<p>团购功能：不能加入购物车报错的修改。如下：</p>
<p>app/code/local/magestore/groupdeal/model/observer.php</p>
<p>87行代码：</p>
<p>foreach($items as $item){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//check if there is deal product in cart<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$option = $item-&gt;getOptionByCode('product_type');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//if($option){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//$groupedProductId = $option-&gt;getProduct()-&gt;getId();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//if(Mage::helper('groupdeal')-&gt;isGroupdealProduct($groupedProductId)){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//remove recently added item<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//&nbsp;&nbsp; &nbsp;$this-&gt;_getCart()-&gt;removeItem($addedItem-&gt;getId());<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//&nbsp;&nbsp; &nbsp;Mage::throwException(Mage::helper('groupdeal')-&gt;__('Can\'t add more products to cart.'));<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//&nbsp;&nbsp; &nbsp;return;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}</p>
<p>修改如上。</p>]]></description>
      <pubDate>Tue, 11 Dec 2012 09:22:55 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento - newsletter使用]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-letter/</link>
      <description><![CDATA[<p>magento自带newsletter功能，但是很少有人用，下面详细说一下用法：</p>
<p>1.前台订阅一下邮件，作为测试。</p>
<p>2.后台newsletter--&gt;newsletter Template</p>
<p>新建一个模板，Sender Email <span class="required">*填写正确的邮箱，保存。</span></p>
<p><span class="required">3.找到刚才新建的邮件模板，在action一列有一个query newsletter，点击</span></p>
<p><span class="required">4填写，保存。</span></p>
<p><span class="required">5.system--&gt;configuration&nbsp;&nbsp; newsletter里面把邮箱地址填写，要填写正确的</span></p>
<p><span class="required">6.访问cron.php</span></p>
<p><span class="required">7.测试是否成功。OK！<br /></span></p>
<p>&nbsp;</p>
<p><br /><br /></p>]]></description>
      <pubDate>Thu, 06 Dec 2012 07:35:12 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento的paypal支付出错的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/paypal-chuli-error/</link>
      <description><![CDATA[<p>paypal出错后的处理：</p>
<p>下载这个文件覆盖到app/design/frontend/../../下即可。</p>
<p>文件下载：<a href="http://www.magentouse.com/zipfile/paypal-error-chuli.zip">paypal出错处理文件</a></p>]]></description>
      <pubDate>Wed, 05 Dec 2012 08:24:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何给magento的图片添加水印]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-images-add-watermark/</link>
      <description><![CDATA[<p>magento的图片添加水印方法：</p>
<p>在后台：system--&gt;configuration</p>
<p>进入后点击design</p>
<p>然后点击Product Images watermarks</p>
<p>Base Image Watermark：对应的是产品详细页面的图片水印</p>
<p>Small Image Watermark：对应的是产品分类页面的图片水印</p>
<p>Thumbnail Watermark：对应的是购物车页面的图片水印</p>
<p>加入后，保存即可。</p>]]></description>
      <pubDate>Mon, 03 Dec 2012 09:27:59 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento的paypal支付,网关出错]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-paypal-getway-error/</link>
      <description><![CDATA[<p>magento的paypal的支付，在使用的时候会出错，让第一次使用的人感觉不舒服，其实，这是操作和设置的问题：</p>
<p>1.magento支付出现地址错误，这是因为paypal，必须填写正确地址才行，不正确的地址就会报错。</p>
<p>2.快捷支付出错，</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp; PayPal gateway has rejected request. Callback URL is wrong type; you must use the HTTPS (#11813: Callback URL is wrong type)</p>
<p>&nbsp;&nbsp; 贝宝网关拒绝请求。回调网址类型是错误的；你必须使用https（网址：#11813回调是错误的类型）</p>
<p>解决办法如下：</p>
<p>&nbsp; system -》configuration -&gt;&nbsp; paypal -&gt; Transfer Shipping Options&nbsp;&nbsp; ：no 将这个选项改成no就可以了。</p>
<p>&nbsp;&nbsp; 发生这个问题的原因，是在后台的paypal选项设置中，设置了。paypal express模式，并且把Transfer Shipping Options = Yes，但是网站又没有一个https 地址。</p>
<p>&nbsp;&nbsp; 解决这个办法1 .获取一个SSL证书&nbsp; 2. 将Transfer Shipping Options = no</p>
<p>OK，搞定！</p>]]></description>
      <pubDate>Mon, 03 Dec 2012 09:21:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于bolg初次使用有错的处理 -404错误]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/abouts-blog-error-chuli/</link>
      <description><![CDATA[<p>magento的博客，初次使用</p>
<p>点击文章后，会出现404错误。</p>
<p>解决办法:</p>
<p>进入网站后台blog--&gt;posts进入后</p>
<p>点击hello这个文章</p>
<p>然后把Identifier修改一下，不要用大写，然后选择这篇文章所在的分类即可！保存</p>
<p>然后错误就没有了。</p>]]></description>
      <pubDate>Mon, 03 Dec 2012 03:35:49 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[搜索伪静态和侧栏过滤冲突的问题解决]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/sousuoweijingtaijiejue/</link>
      <description><![CDATA[<p>搜索rul伪静态和侧栏过滤的功能有冲突，解决方式下：</p>
<p>下载文件：<a href="http://www.magentouse.com/zipfile/url.zip">url.php</a></p>
<p>覆盖到路径：</p>
<p>app\code\local\Amasty\Shopby\Helper\Url.php</p>]]></description>
      <pubDate>Wed, 21 Nov 2012 07:14:25 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Contact Us页面添加一个国家选项。]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/contact-us-add-country/</link>
      <description><![CDATA[<p>magento默认的联系我们，contact us页面是没有国家选项的，我们把他加上</p>
<p>步骤如下：</p>
<p>1.找到文件</p>
<p>app/code/core/Mage/contacts/controllers/indexController.php</p>
<p>找到代码：</p>
<p>&nbsp; if (!Zend_Validate::is(trim($post['name']) , 'NotEmpty')) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $error = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!Zend_Validate::is(trim($post['comment']) , 'NotEmpty')) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $error = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!Zend_Validate::is(trim($post['email']), 'EmailAddress')) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $error = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; 添加代码：&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!Zend_Validate::is(trim($post['country']), 'NotEmpty')) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $error = true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;2.找到文件</p>
<p>app/design/frontend/maishen/tidebuy/template/contacts/form.phtml</p>
<p>打开</p>
<p>添加一段代码：</p>
<p>&nbsp;&lt;li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label for="country"&gt;&lt;?php echo Mage::helper('contacts')-&gt;__('country') ?&gt;&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="input-box"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="country" id="country" title="&lt;?php echo Mage::helper('contacts')-&gt;__('country') ?&gt;" value="" class="input-text" type="text" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/li&gt;</p>
<p>文件的编辑完成，下面去后台重新标记邮箱模板</p>
<p>3.system--&gt;transactional email</p>
<p>重新编辑contact form模板</p>
<p>4.system-&gt;configuration-&gt;contacts</p>
<p>选择刚才新建的模板，然后填写上邮箱地址，然后保存。</p>
<p>5.测试，是否可以发送，发送的邮件中是否有国家选项。</p>]]></description>
      <pubDate>Mon, 19 Nov 2012 07:31:41 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于添加海量关键词功能出错的处理！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/hailiang-add/</link>
      <description><![CDATA[<p>下载文件：<a href="http://www.magentouse.com/zipfile/ResultController.rar">文件下载</a></p>
<p>覆盖到目录：</p>
<p>app\code\community\Terrypackage\All\controllers\ResultController.php</p>
<p>即可！</p>
<p>OK！</p>]]></description>
      <pubDate>Tue, 13 Nov 2012 09:21:50 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在产品页面404错误的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-product-page-404-error/</link>
      <description><![CDATA[<p>magento的产品页面报错：404错误</p>
<p>原因，在数据库迁移的时候把report的一些表给清空了</p>
<p>出现这个错误，进而带来的</p>
<p>表中：log打头的表，flat_1等表，core_url_rewrite这些表是可以清空的</p>
<p>其余的表清空请慎重！</p>
<p>OK！</p>]]></description>
      <pubDate>Wed, 07 Nov 2012 08:47:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[首页侧栏-显示最新被评论的产品不显示的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/home-celan-pinglunchanpin/</link>
      <description><![CDATA[<p>模板中一些测试数据，安装后出现一些测试数据无法清除</p>
<p>下载下面的文件覆盖到路径：</p>
<p>app\design\frontend\maishen\tidebuy\template\review\product\view\indexreviews.phtml</p>
<p>下载地址：</p>
<p><a href="http://www.magentouse.com/zipfile/indexreviews.zip">indexreviews.zip</a></p>
<p>OK！</p>]]></description>
      <pubDate>Fri, 02 Nov 2012 05:40:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于magento中的google base]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-google-base/</link>
      <description><![CDATA[<p>在magento中，1.4的版本中是有google base。</p>
<p>google base也是一种销售方式，不懂的可以查查谷歌，具体google base是个什么东西！</p>
<p>到了magento1.7，谷歌base没有了。</p>
<p>个人认为是竞争的问题。</p>
<p>google base是以一个很大的电商概念，ebay，亚马逊都是很大的面向全球的在线销售平台。</p>
<p>2011年，ebay收购magento，开设www.x.com，设立单独部门。</p>
<p>随后发布的magento1.7就没有google base的功能了，呵呵</p>
<p>自从ebay收购magento，更新也变慢了，版本基本不升级了，有的地方说magento在改框架。</p>
<p>这些都无从考证，我只记得，magento很久没更新了，很久，之前都是1-2个月就出一个新的子版本的。</p>
<p>商业化了，就不会在全心全意的为大众服务，赚取用户，提高声望！</p>]]></description>
      <pubDate>Fri, 02 Nov 2012 02:11:52 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento后台超时时间设置和购物车超时设置，设置成永久购物车]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-cart-session-cart-yongjiu/</link>
      <description><![CDATA[<p>magento购物车是有时间限制的，当超过一定的时间就会消失。</p>
<p>magento的后台也是有时间限制的，超时一定时间就会自动退出，这个给后台编辑人员很不爽。</p>
<p>这些都是可以设置的，设置magento的cookie的超时值</p>
<p>具体设置方法：</p>
<p>进入magento的后台，然后操作：system--&gt;configuration</p>
<p>进入后，点击web，然后点击Session Cookie Management</p>
<p>将时间改成无限大就可以了！</p>
<p>OK！搞定！</p>]]></description>
      <pubDate>Fri, 02 Nov 2012 02:05:21 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento - 所有的新产品，热卖产品，特价产品代码]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-all-product-new-topseller-special-price/</link>
      <description><![CDATA[<p>得到所有新产品的代码：</p>
<p>$this-&gt;_productCollection = Mage::getResourceModel('catalog/product_collection')-&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addAttributeToFilter('news_from_date', array('date' =&gt; true, 'to' =&gt; $todayDate))-&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addAttributeToFilter('news_to_date', array('or'=&gt; array(<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;0 =&gt; array('date' =&gt; true, 'from' =&gt; $todayDate),<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;1 =&gt; array('is' =&gt; new Zend_Db_Expr('null')))<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;), 'left')-&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addAttributeToSelect('*');</p>
<p>得到所有热卖产品的代码：</p>
<p>$storeId&nbsp;&nbsp;&nbsp; = Mage::app()-&gt;getStore()-&gt;getId();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$products = Mage::getResourceModel('reports/product_collection')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addOrderedQty()<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; -&gt;addAttributeToSelect('*')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addAttributeToSelect(array('name', 'price', 'small_image', 'short_description', 'description')) //edit to suit tastes<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setStoreId($storeId)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addStoreFilter($storeId)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setOrder('ordered_qty', 'desc'); <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Mage::getSingleton('catalog/product_status')-&gt;addVisibleFilterToCollection($products);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Mage::getSingleton('catalog/product_visibility')-&gt;addVisibleInCatalogFilterToCollection($products);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$this-&gt;_productCollection = $products;</p>
<p>所有特价产品的代码：</p>
<p>$dateToday = date('m/d/y');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tomorrow = mktime(0, 0, 0, date('m'), date('d')+1, date('y'));<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$dateTomorrow = date('m/d/y', $tomorrow);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$this-&gt;_productCollection = Mage::getResourceModel('catalog/product_collection')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addAttributeToSelect('*')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addAttributeToFilter('special_from_date', array('date' =&gt; true, 'to' =&gt; $dateToday))<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addAttributeToFilter('special_to_date', array('or'=&gt; array(<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;0 =&gt; array('date' =&gt; true, 'from' =&gt; $dateTomorrow),<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;1 =&gt; array('is' =&gt; new Zend_Db_Expr('null')))<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;), 'left');</p>
<p>OK！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Thu, 01 Nov 2012 02:43:11 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[得到某一分类下面的所有子产品]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/getcategory-allproduct/</link>
      <description><![CDATA[<p>得到某一分类下面的新产品，代码如下：</p>
<div class="codeblock"><code> <span style="color: #0000bb;">&lt;?php&nbsp;<br /><br />$cat_id&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">46</span><span style="color: #007700;">;&nbsp;</span><span style="color: #ff8000;">//&nbsp;category&nbsp;id<br /></span><span style="color: #0000bb;">$category&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">Mage</span><span style="color: #007700;">::</span><span style="color: #0000bb;">getModel</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'catalog/category'</span><span style="color: #007700;">)-&gt;</span><span style="color: #0000bb;">load</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$cat_id</span><span style="color: #007700;">);<br /><br /></span><span style="color: #0000bb;">$todayDate&nbsp;&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">Mage</span><span style="color: #007700;">::</span><span style="color: #0000bb;">app</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">getLocale</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">date</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">toString</span><span style="color: #007700;">(</span><span style="color: #0000bb;">Varien_Date</span><span style="color: #007700;">::</span><span style="color: #0000bb;">DATETIME_INTERNAL_FORMAT</span><span style="color: #007700;">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000bb;">$_products&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">$category</span><span style="color: #007700;">-&gt;<br /></span><span style="color: #0000bb;">getProductCollection</span><span style="color: #007700;">()-&gt;<br /></span><span style="color: #0000bb;">addCategoryFilter</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$category</span><span style="color: #007700;">)-&gt;<br /></span><span style="color: #0000bb;">addAttributeToFilter</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'news_from_date'</span><span style="color: #007700;">,&nbsp;array(</span><span style="color: #dd0000;">'date'&nbsp;</span><span style="color: #007700;">=&gt;&nbsp;</span><span style="color: #0000bb;">true</span><span style="color: #007700;">,&nbsp;</span><span style="color: #dd0000;">'to'&nbsp;</span><span style="color: #007700;">=&gt;&nbsp;</span><span style="color: #0000bb;">$todayDate</span><span style="color: #007700;">))-&gt;<br /></span><span style="color: #0000bb;">addAttributeToFilter</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'news_to_date'</span><span style="color: #007700;">,&nbsp;array(</span><span style="color: #dd0000;">'or'</span><span style="color: #007700;">=&gt;&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">0&nbsp;</span><span style="color: #007700;">=&gt;&nbsp;array(</span><span style="color: #dd0000;">'date'&nbsp;</span><span style="color: #007700;">=&gt;&nbsp;</span><span style="color: #0000bb;">true</span><span style="color: #007700;">,&nbsp;</span><span style="color: #dd0000;">'from'&nbsp;</span><span style="color: #007700;">=&gt;&nbsp;</span><span style="color: #0000bb;">$todayDate</span><span style="color: #007700;">),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">1&nbsp;</span><span style="color: #007700;">=&gt;&nbsp;array(</span><span style="color: #dd0000;">'is'&nbsp;</span><span style="color: #007700;">=&gt;&nbsp;new&nbsp;</span><span style="color: #0000bb;">Zend_Db_Expr</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'null'</span><span style="color: #007700;">)))<br />),&nbsp;</span><span style="color: #dd0000;">'left'</span><span style="color: #007700;">)-&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000bb;">addAttributeToSelect</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'*'</span><span style="color: #007700;">);<br /><br />if&nbsp;((</span><span style="color: #0000bb;">$_products&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getProductCollection</span><span style="color: #007700;">())&nbsp;&amp;&amp;&nbsp;</span><span style="color: #0000bb;">$_products</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getSize</span><span style="color: #007700;">()):&nbsp;</span><span style="color: #0000bb;">?&gt;<br /></span><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">div&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"hp-report"</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000bb;">div&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"head-alt"</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000bb;">h2&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"title"</span><span style="color: #007700;">&gt;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">echo&nbsp;</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">__</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'New&nbsp;Products&nbsp;Category&nbsp;46'</span><span style="color: #007700;">)&nbsp;</span><span style="color: #0000bb;">?&gt;</span><span style="color: #007700;">&lt;/</span><span style="color: #0000bb;">h2</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000bb;">div</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000bb;">table&nbsp;cellspacing</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"0"&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"generic-product-grid"&nbsp;</span><span style="color: #0000bb;">id</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"new-products-list-table"</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000bb;">tr</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">&lt;?php&nbsp;$i</span><span style="color: #007700;">=</span><span style="color: #0000bb;">0</span><span style="color: #007700;">;&nbsp;foreach&nbsp;(</span><span style="color: #0000bb;">$_products</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getItems</span><span style="color: #007700;">()&nbsp;as&nbsp;</span><span style="color: #0000bb;">$_product</span><span style="color: #007700;">):&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php&nbsp;</span><span style="color: #007700;">if&nbsp;(</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">&gt;=</span><span style="color: #0000bb;">4</span><span style="color: #007700;">):&nbsp;continue;&nbsp;endif;&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">td</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000bb;">p&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"product-image"</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000bb;">a&nbsp;href</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$_product-&gt;getProductUrl()&nbsp;?&gt;"&nbsp;</span><span style="color: #0000bb;">title</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$this-&gt;htmlEscape($_product-&gt;getName())&nbsp;?&gt;"</span><span style="color: #007700;">&gt;&lt;</span><span style="color: #0000bb;">img&nbsp;src</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$this-&gt;helper('catalog/image')-&gt;init($_product,&nbsp;'small_image')-&gt;resize(170)&nbsp;?&gt;"&nbsp;</span><span style="color: #0000bb;">width</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"170"&nbsp;</span><span style="color: #0000bb;">height</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"170"&nbsp;</span><span style="color: #0000bb;">alt</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$this-&gt;htmlEscape($_product-&gt;getName())&nbsp;?&gt;"&nbsp;</span><span style="color: #007700;">/&gt;&lt;/</span><span style="color: #0000bb;">a</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000bb;">p</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000bb;">p</span><span style="color: #007700;">&gt;&lt;</span><span style="color: #0000bb;">a&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"product-name"&nbsp;</span><span style="color: #0000bb;">href</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$_product-&gt;getProductUrl()&nbsp;?&gt;"&nbsp;</span><span style="color: #0000bb;">title</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$this-&gt;htmlEscape($_product-&gt;getName())&nbsp;?&gt;)"</span><span style="color: #007700;">&gt;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">echo&nbsp;</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">htmlEscape</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$_product</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getName</span><span style="color: #007700;">())&nbsp;</span><span style="color: #0000bb;">?&gt;</span><span style="color: #007700;">&lt;/</span><span style="color: #0000bb;">a</span><span style="color: #007700;">&gt;&lt;/</span><span style="color: #0000bb;">p</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">echo&nbsp;</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getReviewsSummaryHtml</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$_product</span><span style="color: #007700;">,&nbsp;</span><span style="color: #dd0000;">'short'</span><span style="color: #007700;">)&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php&nbsp;</span><span style="color: #007700;">echo&nbsp;</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getPriceHtml</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$_product</span><span style="color: #007700;">,&nbsp;</span><span style="color: #0000bb;">true</span><span style="color: #007700;">,&nbsp;</span><span style="color: #dd0000;">'-new'</span><span style="color: #007700;">)&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php&nbsp;</span><span style="color: #007700;">if(</span><span style="color: #0000bb;">$_product</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">isSaleable</span><span style="color: #007700;">()):&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">a&nbsp;href</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$this-&gt;getAddToCartUrl($_product)&nbsp;?&gt;"</span><span style="color: #007700;">&gt;&lt;</span><span style="color: #0000bb;">img&nbsp;src</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$this-&gt;getSkinUrl('images/btn_add_to_cart.gif')&nbsp;?&gt;"&nbsp;</span><span style="color: #0000bb;">alt</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$this-&gt;__('Add&nbsp;to&nbsp;Cart')&nbsp;?&gt;"&nbsp;</span><span style="color: #0000bb;">title</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$this-&gt;__('Add&nbsp;to&nbsp;Cart')&nbsp;?&gt;"&nbsp;</span><span style="color: #007700;">/&gt;&lt;/</span><span style="color: #0000bb;">a</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">else:&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">div&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"out-of-stock"</span><span style="color: #007700;">&gt;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">echo&nbsp;</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">__</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'Out&nbsp;of&nbsp;stock'</span><span style="color: #007700;">)&nbsp;</span><span style="color: #0000bb;">?&gt;</span><span style="color: #007700;">&lt;/</span><span style="color: #0000bb;">div</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">endif;&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">div&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"clear"</span><span style="color: #007700;">&gt;&lt;/</span><span style="color: #0000bb;">div</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000bb;">ul&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"add-to"</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">if&nbsp;(</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">helper</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'wishlist'</span><span style="color: #007700;">)-&gt;</span><span style="color: #0000bb;">isAllow</span><span style="color: #007700;">())&nbsp;:&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">li</span><span style="color: #007700;">&gt;&lt;</span><span style="color: #0000bb;">a&nbsp;href</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$this-&gt;getAddToWishlistUrl($_product)&nbsp;?&gt;"&nbsp;</span><span style="color: #007700;">class=</span><span style="color: #dd0000;">"link-cart"</span><span style="color: #007700;">&gt;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">echo&nbsp;</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">__</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'Add&nbsp;to&nbsp;Wishlist'</span><span style="color: #007700;">)&nbsp;</span><span style="color: #0000bb;">?&gt;</span><span style="color: #007700;">&lt;/</span><span style="color: #0000bb;">a</span><span style="color: #007700;">&gt;&lt;/</span><span style="color: #0000bb;">li</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">endif;&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php&nbsp;</span><span style="color: #007700;">if(</span><span style="color: #0000bb;">$_compareUrl</span><span style="color: #007700;">=</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getAddToCompareUrl</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$_product</span><span style="color: #007700;">)):&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">li</span><span style="color: #007700;">&gt;&lt;</span><span style="color: #0000bb;">a&nbsp;href</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"&lt;?php&nbsp;echo&nbsp;$_compareUrl&nbsp;?&gt;"</span><span style="color: #007700;">&gt;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">echo&nbsp;</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">__</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'Add&nbsp;to&nbsp;Compare'</span><span style="color: #007700;">)&nbsp;</span><span style="color: #0000bb;">?&gt;</span><span style="color: #007700;">&lt;/</span><span style="color: #0000bb;">a</span><span style="color: #007700;">&gt;&lt;/</span><span style="color: #0000bb;">li</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">endif;&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">&lt;/</span><span style="color: #0000bb;">ul</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000bb;">td</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">&lt;?php&nbsp;$i</span><span style="color: #007700;">++;&nbsp;endforeach;&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;?php&nbsp;</span><span style="color: #007700;">for(</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">;</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">%</span><span style="color: #0000bb;">4</span><span style="color: #007700;">!=</span><span style="color: #0000bb;">0</span><span style="color: #007700;">;</span><span style="color: #0000bb;">$i</span><span style="color: #007700;">++):&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">&lt;</span><span style="color: #0000bb;">td</span><span style="color: #007700;">&gt;&amp;</span><span style="color: #0000bb;">nbsp</span><span style="color: #007700;">;&lt;/</span><span style="color: #0000bb;">td</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">endfor&nbsp;</span><span style="color: #0000bb;">?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">&lt;/</span><span style="color: #0000bb;">tr</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000bb;">table</span><span style="color: #007700;">&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000bb;">script&nbsp;type</span><span style="color: #007700;">=</span><span style="color: #dd0000;">"text/javascript"</span><span style="color: #007700;">&gt;</span><span style="color: #0000bb;">decorateTable</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'new-products-list-table'</span><span style="color: #007700;">);</span><span style="color: #0000bb;">&lt;/script&gt;<br /></span><span style="color: #007700;">&lt;/</span><span style="color: #0000bb;">div</span><span style="color: #007700;">&gt;<br /></span><span style="color: #0000bb;">&lt;?php&nbsp;</span><span style="color: #007700;">endif;&nbsp;</span><span style="color: #0000bb;">?&gt;</span> </code></div>]]></description>
      <pubDate>Thu, 25 Oct 2012 06:55:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[得到某一分类的所有子分类，以及在子分类中新产品的个数]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/getall-fenleigeshu/</link>
      <description><![CDATA[<p>有一个需求，做出新产品页面，然后产品页面下面是所有的一级分类以及一级分类下面的新产品的个数。分享代码如下：</p>
<p>&lt;?php<br />&nbsp;&nbsp; &nbsp;//// top Seller<br />&nbsp;&nbsp; &nbsp;if($_category-&gt;getName() == "New Arrivals"){<br />&nbsp;&nbsp; &nbsp;echo '&lt;div class="fuckyoufm"&gt;';<br />&nbsp;&nbsp; &nbsp;$currid = 3;<br />&nbsp;&nbsp; &nbsp;$allcategory = Mage::getModel('catalog/category')-&gt;load($currid);<br />&nbsp;&nbsp; &nbsp;$category_model = Mage::getModel('catalog/category'); //get category model<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;$todayDate&nbsp; = Mage::app()-&gt;getLocale()-&gt;date()-&gt;toString(Varien_Date::DATETIME_INTERNAL_FORMAT);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$all_child_categories = Mage::getModel('catalog/category')-&gt;getCategories($currid);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;foreach($all_child_categories as $cate){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if($currid!=$cate-&gt;getId()){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$cat_id = $cate-&gt;getId(); // category id<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$category = Mage::getModel('catalog/category')-&gt;load($cat_id);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$_products = $category-&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;getProductCollection()-&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addCategoryFilter($category)-&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addAttributeToFilter('news_from_date', array('date' =&gt; true, 'to' =&gt; $todayDate))-&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addAttributeToFilter('news_to_date', array('or'=&gt; array(<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;0 =&gt; array('date' =&gt; true, 'from' =&gt; $todayDate),<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;1 =&gt; array('is' =&gt; new Zend_Db_Expr('null')))<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;), 'left')-&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;addAttributeToSelect('*');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tyr = Mage::getModel('catalog/category')-&gt;load($cat_id);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo "&lt;a href='".Mage::getBaseUrl('web').$tyr-&gt;getUrlKey().Mage::helper('catalog/category')-&gt;getCategoryUrlSuffix()."'&gt;&lt;span class='tuy'&gt;".$tyr-&gt;getName()."(".$_products-&gt;getSize().")&lt;/span&gt;&lt;/a&gt;";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo '&lt;div style="clear:both;"&gt;&lt;/div&gt;';<br />&nbsp;&nbsp;&nbsp;&nbsp; echo "&lt;/div&gt;";&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp; }<br />&nbsp;&nbsp; &nbsp;?&gt;</p>
<p>&nbsp;</p>
<p>OK，如果root cateory的id为2，那么把$currid = 3; 改为$currid = 2;</p>
<p>NICE!</p>]]></description>
      <pubDate>Thu, 25 Oct 2012 06:37:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento - 得到当前分类的下一级子分类，和得到所有子分类的方法]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-get-children-all-category/</link>
      <description><![CDATA[<p>在magento中，获取子分类一般是2中：</p>
<p>1.得到某一个分类的下一级的分类，方法：</p>
<div class="line number2 index1 alt1"><code class="php variable">$currCat = </code><code class="php plain">Mage::getModel(</code><code class="php string">'catalog/category'</code><code class="php plain">)-&gt;load($id)</code> <code class="php plain">; //当前分类<br /></code></div>
<div class="line number3 index2 alt2">&nbsp;</div>
<div class="line number5 index4 alt2"><code class="php variable">$collection</code> <code class="php plain">= Mage::getModel(</code><code class="php string">'catalog/category'</code><code class="php plain">)-&gt;getCategories(</code><code class="php variable">$currCat</code><code class="php plain">-&gt;getEntityId());</code></div>
<div class="line number5 index4 alt2">得到一个包含所有一级子分类的对象。</div>
<div class="line number5 index4 alt2"></div>
<div class="line number5 index4 alt2">2.得到当前分类的所有子分类（包括子分类的子分类）</div>
<div class="line number5 index4 alt2">方法：</div>
<div class="line number5 index4 alt2">$all_child_categories = $category_model-&gt;getResource()-&gt;getAllChildren($allcategory);</div>
<div class="line number5 index4 alt2">得到的所有子分类，包含父分类的所有分类的ID。</div>
<div class="line number5 index4 alt2">3.得到分类的所有产品的个数：</div>
<div class="line number5 index4 alt2">$tyr = Mage::getModel('catalog/category')-&gt;load($cate);</div>
<div class="line number5 index4 alt2">$tyr-&gt;getProductCount();</div>
<div class="line number5 index4 alt2">4.得到对象集合的个数，譬如产品集合中产品的个数</div>
<div class="line number5 index4 alt2">使用getSize()方法即可得到。</div>]]></description>
      <pubDate>Thu, 25 Oct 2012 06:34:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[得到产品页面url和分类页面url的后缀 -magento]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/get-category-and-product-url/</link>
      <description><![CDATA[<p>得到分类页面的url后缀的代码为：</p>
<p>Mage::helper('catalog/category')-&gt;getCategoryUrlSuffix()</p>
<p>得到产品页面的url后缀的代码为：</p>
<p>&nbsp;Mage::helper('catalog/product')-&gt;getProductUrlSuffix();</p>
<p>这样的话，通过产品的urlkey就可以直接得到产品的url了。</p>]]></description>
      <pubDate>Thu, 25 Oct 2012 03:54:12 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 得到当前分类的子分类]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-get-child-categorys/</link>
      <description><![CDATA[<div class="container">
<div class="line number1 index0 alt2">得到当前分类的子分类，具体的代码如下，可以快速的得到</div>
<div class="line number1 index0 alt2"><code class="php plain">&lt;?php&nbsp;&nbsp;&nbsp; </code></div>
<div class="line number2 index1 alt1">&nbsp;</div>
<div class="line number3 index2 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$category_model</code> <code class="php plain">= Mage::getModel(</code><code class="php string">'catalog/category'</code><code class="php plain">); </code><code class="php comments">//get category model</code></div>
<div class="line number4 index3 alt1">&nbsp;</div>
<div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$_category</code> <code class="php plain">= </code><code class="php variable">$category_model</code><code class="php plain">-&gt;load(</code><code class="php variable">$categoryid</code><code class="php plain">); </code><code class="php comments">//$categoryid for which the child categories to be found&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code></div>
<div class="line number6 index5 alt1">&nbsp;</div>
<div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$all_child_categories</code> <code class="php plain">= </code><code class="php variable">$category_model</code><code class="php plain">-&gt;getResource()-&gt;getAllChildren(</code><code class="php variable">$_category</code><code class="php plain">); </code><code class="php comments">//array consisting of all child categories id</code></div>
<div class="line number8 index7 alt1">&nbsp;</div>
<div class="line number9 index8 alt2"><code class="php plain">?&gt;</code></div>
<div class="line number9 index8 alt2"></div>
<div class="line number9 index8 alt2"><code class="php spaces">&nbsp;</code><code class="php variable">$all_child_categorie里面含有当前分类和所有子分类的ID，他是一个数组，OK！</code></div>
</div>]]></description>
      <pubDate>Wed, 24 Oct 2012 10:38:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[判断是否是一个导航分类页面]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-panduandaohang/</link>
      <description><![CDATA[<p>在magento的分类页面，当将一个页面设置成带有导航的页面的时候，我们需要判断这个页面是否是导航页面</p>
<p>判断是否是导航页面的方法是：</p>
<p>&nbsp;$_category&nbsp; = $this-&gt;getCurrentCategory();<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;echo $_category-&gt;getIsAnchor();</p>
<p>输出为1，说明是分类侧栏带有导航的类型，如果输出为0，说明没有导航，OK！</p>]]></description>
      <pubDate>Wed, 24 Oct 2012 05:22:11 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[延迟加载js的方法]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/yanchijiazai-js/</link>
      <description><![CDATA[<p>延迟加载js的方法，加入下面的代码就可以了</p>
<p>async="true"</p>
<p>也就是</p>
<p>&lt;script src=""&nbsp; async="true"&nbsp; /&gt;</p>
<p>缺点：不能确定延迟加载的顺序。</p>]]></description>
      <pubDate>Tue, 23 Oct 2012 07:36:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[直接得到产品的价格，支持在不同货币状态下的价格转换 - 代码]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-getprice/</link>
      <description><![CDATA[<p>magento默认的取到价格的部分是一个文件，很多地方调用这一个文件，使用起来非常费劲，调个样式弄半天</p>
<p>直接得到price，这样样式随便调，下面是一段代码，应对的产品类型是simple product，其他的不适合。</p>
<p>$_coreHelper = $this-&gt;helper('core');<br />$_taxHelper&nbsp; = $this-&gt;helper('tax');<br />$_price = $_taxHelper-&gt;getPrice($_product, $_product-&gt;getPrice());<br />$proprice = $_coreHelper-&gt;currency($_price, true, true);<br /><br /><br />$_finalPrice = $_taxHelper-&gt;getPrice($_product, $_product-&gt;getFinalPrice());<br />$prospecialprice = $_coreHelper-&gt;currency($_finalPrice, true, false);&nbsp;&nbsp; &nbsp;<br /><br /><br />if($_product-&gt;getSpecialPrice()){<br />echo "&lt;div&gt;".$proprice."&lt;/div&gt;&lt;div&gt;".$prospecialprice."&lt;/div&gt;";<br />}else{<br />echo "&lt;div&gt;".$proprice."&lt;/div&gt;";<br />}&nbsp;&nbsp;&nbsp;</p>
<p>将上面的代码放到网站的catalog/product/view.phtml文件中即可。</p>
<p>然后就可以去到产品的价格了。</p>]]></description>
      <pubDate>Tue, 23 Oct 2012 07:20:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[修改magento中面包屑导航的显示方式]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/xiugai-bread-xianshi/</link>
      <description><![CDATA[<p>magento中面包屑导航默认是这个样子的：</p>
<p>Home/Special Occasion Dresses/Prom Dresses</p>
<p>这种是一种分类显示的样子，我们想把面包屑导航更改的更加形象一些，譬如改成下面的显示方式：</p>
<p>Home &gt; Special Occasion Dresses &gt; Prom Dresses</p>
<p>找到文件路径：</p>
<p>app\design\frontend\maishen\tidebuy\template\page\html\breadcrumbs.phtml</p>
<p>打开文件，找到40行，找到代码 &lt;span&gt;/ &lt;/span&gt;，更改成 &lt;span&gt;&gt; &lt;/span&gt;就可以了</p>
<p>然后刷新下缓存，前台的面包屑导航的显示方式就变成了反斜杠，OK！</p>]]></description>
      <pubDate>Mon, 22 Oct 2012 09:15:38 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[商城搜索海量词导入失败的错误处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/search-error-hailiang/</link>
      <description><![CDATA[<p>在页面底部的搜索词A-Z,0-9，在后台cms staticblock里面加入词，有的商城会出现无法导入的现象，解决办法：</p>
<p>把下面的内容复制到文件：app\code\community\Terrypackage\All\controllers\ResultController.php</p>
<p>&nbsp;</p>
<p>&nbsp;require_once "Mage/CatalogSearch/controllers/ResultController.php";<br /><br />class Terrypackage_All_ResultController extends Mage_CatalogSearch_ResultController<br /><br />{<br />&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp; * Retrieve catalog session<br />&nbsp;&nbsp;&nbsp;&nbsp; *<br />&nbsp;&nbsp;&nbsp;&nbsp; * @return Mage_Catalog_Model_Session<br />&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp; protected function _getSession()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return Mage::getSingleton('catalog/session');<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp; * Display search result<br />&nbsp;&nbsp;&nbsp;&nbsp; */<br /><br />&nbsp;&nbsp;&nbsp; public function indexAction()<br />&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; &nbsp;$q = Mage::app()-&gt;getRequest()-&gt;getParam("q");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$product = Mage::getModel('searchlist/list')-&gt;getCollection()-&gt;addFieldToFilter("keywords",$q);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;foreach($product as $dd){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$cc = $dd-&gt;getKeywords();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;break;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo $cc;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if($cc==""){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo $q."##";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Mage::getModel("searchlist/list")-&gt;setKeywords($q)-&gt;save();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br /><br />&nbsp;&nbsp;&nbsp; }<br />}</p>
<p>&nbsp;</p>
<p>OK！</p>]]></description>
      <pubDate>Mon, 22 Oct 2012 07:05:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento - fulltext搜索方式出错的处理！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-fulltext-search-error-cl/</link>
      <description><![CDATA[<p>Magento有2中搜索方式，比较精准的一种是fulltext方式，这种方式搜索速度快，而且匹配词多的产品出现在前面，这种搜索方式同样有他的缺陷：</p>
<p><strong>1.默认的情况下，4个单词一下的词搜索不出来，这需要去修改mysql的参数，方法如下：</strong></p>
<p>在mysql的配置文件my.ini里面添加一句话 &nbsp; ft_min_word_len=2 ，</p>
<p>对于查看这个参数是否是2，运行sql语句：<span class="st"> <em>show</em> variables，查看这个参数的值，如果不是，修改参数值。</span></p>
<p><strong>2.另外一个是要非常注意的，也就是在迁移网站，换域名的时候错误，因为这种方式基于index的方式，所以需要修复一下表，解决方法如下：</strong></p>
<p>打开数据库，运行下面的语句<br />repair table catalogsearch_fulltext quick;</p>
<p>然后重新索引，刷新缓存（system--&gt;cache Manager），就可以使用了！！</p>
<p>看到这些，您应该会感觉，比较麻烦，的确，做电子商务是高科技，是比较麻烦的。</p>]]></description>
      <pubDate>Mon, 22 Oct 2012 06:54:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[修改magento网店的review url（分类页面，产品下面的的评论URL）]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-review-url/</link>
      <description><![CDATA[<p>有的时候，我们想把产品评论部分改到产品详细页面，改了后，在分类页面的产品下面显示一段产品的评论个数和评分，这里需要修改一下url</p>
<p>修改的方法为：</p>
<p>1.</p>
<p>app\design\frontend\maishen\mgfocal\template\review\helper\summary.phtml</p>
<p>文件内容改为：</p>
<p>&nbsp; &lt;div class="ratings"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="rating-box"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="rating" style="width:&lt;?php echo $this-&gt;getRatingSummary() ?&gt;%"&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p class="rating-links"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="#customer-reviews"&gt;&lt;?php echo $this-&gt;__('%d Review(s)', $this-&gt;getReviewsCount()) ?&gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="separator"&gt;|&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="#customer-reviews"&gt;&lt;?php echo $this-&gt;__('Add Your Review') ?&gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/p&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;</p>
<p>&nbsp;</p>
<p>app\design\frontend\maishen\mgfocal\template\review\helper\summary_short.phtml</p>
<p>文件内容改为：</p>
<p>&nbsp;&nbsp; &lt;div class="ratings"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="rating-box"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="rating" style="width:&lt;?php echo $this-&gt;getRatingSummary() ?&gt;%"&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="amount"&gt;&lt;a href="&lt;?php echo $this-&gt;getReviewsUrl() ?&gt;#customer-reviews"&gt;&lt;?php echo $this-&gt;__('%d Review(s)', $this-&gt;getReviewsCount()) ?&gt;&lt;/a&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;</p>
<p>&nbsp;</p>
<p>2.找到文件：app\code\core\Mage\Review\Block\Helper.php , 将函数getReviewsUrl内容改为下面的</p>
<p>&nbsp;public function getReviewsUrl()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$suffixss = Mage::helper('catalog/product')-&gt;getProductUrlSuffix();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$proreviewurl = $this-&gt;getProduct()-&gt;getUrlKey().$suffixss;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return Mage::getUrl($proreviewurl);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; }</p>
<p>得到产品页面url的后缀的代码为：&nbsp; $suffixss = Mage::helper('catalog/product')-&gt;getProductUrlSuffix();</p>
<p>3</p>
<p>在产品详细页面的评论部分的div的id设置为customer-reviews。</p>
<p>OK。搞定！</p>]]></description>
      <pubDate>Sat, 20 Oct 2012 09:16:45 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-如何写一个支付模块！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-zhifumokuaikuozhan/</link>
      <description><![CDATA[<p>网址：http://www.e-commercewebdesign.co.uk/blog/magento-tutorials/payment-module-call-with-payment-details.php</p>
<p>http://www.e-commercewebdesign.co.uk/blog/magento-tutorials/simple-payment-module-extended-with-information.php</p>]]></description>
      <pubDate>Mon, 15 Oct 2012 02:35:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 根据category 分类id得到分类对象]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-categorys-id-get/</link>
      <description><![CDATA[<p>我们通过分类的id，得到分类，然后通过get函数在取分类的属性，下面是通过分类的id得到分类对象的代码：</p>
<p><code><span style="color: #0000bb;">$category&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">Mage</span><span style="color: #007700;">::</span><span style="color: #0000bb;">getModel</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'catalog/category'</span><span style="color: #007700;">)-&gt;</span><span style="color: #0000bb;">load</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$cat_id</span><span style="color: #007700;">);</span></code></p>
<p><span style="color: #007700;">---------------------代码一小段！<br /></span></p>]]></description>
      <pubDate>Fri, 12 Oct 2012 09:19:52 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 分类页面，分页page添加要直接跳转的页面GO]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-tianjia-go/</link>
      <description><![CDATA[<p>直接跳转到想进入的页面，代码如下：<br /> 找到<br /> <code>/template/page/html/pager.phtml</code><br />找到代码位置：</p>
<div class="wp_syntax">
<div class="code">
<pre class="language" style="font-family: Verdana,Courier New;">&lt;?php endif;?&gt; &lt;/ol&gt;  和&lt;/div&gt;之间</pre>
</div>
</div>
<table>
<tbody>
<tr>
<td class="line_numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre>
</td>
<td class="code">
<pre class="language" style="font-family: Verdana,Courier New;">&lt;li style="width:100px;border:0px;margin-left:2px"class="next-icon"&gt;  
&lt;form onsubmit="return true;"class="custom_form"action=""name="p"method="get"&gt;  
&lt;input type="text"value=""name="p"class="custom_page"style="width: 30px; height: 23px; "&gt;  
&lt;input type="submit"class="gogogo"onclick="submitCustomPages(this);"value="Go"name="submit"&gt;  
&lt;/form&gt;  
&lt;script type="text/javascript"&gt;  
function submitCustomPages(self){  
varinputValue = jQuery.trim(jQuery(self).prev().val());  
if(inputValue &amp;&amp; !isNaN(inputValue)){  
varvv = parseInt(inputValue);  
}else{  
alert("Pleas ente a umber");  
return false;  
}return ture;  
}  
&lt;/script&gt;  
&lt;/li&gt;</pre>
</td>
</tr>
</tbody>
</table>]]></description>
      <pubDate>Fri, 12 Oct 2012 03:29:24 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento - 清空购物车中所有的产品和session]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/clear-magento-all-product-in-cart/</link>
      <description><![CDATA[<p>在购物车中删除所有的产品的代码如下：</p>
<p>&nbsp;</p>
<div class="wp_syntax">
<div class="code">
<pre class="php" style="font-family: monospace;"><span style="color: #b1b100;">foreach</span><span style="color: #009900;">(</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'checkout/session'</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getQuote</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getItemsCollection</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$item</span> <span style="color: #009900;">)</span><span style="color: #009900;">{</span>
    Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'checkout/cart'</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">removeItem</span><span style="color: #009900;">(</span> <span style="color: #000088;">$item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getId</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">save</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span></pre>
</div>
</div>
<p><strong>清除所有的session的代码如下</strong></p>
<div class="wp_syntax">
<div class="code">
<pre class="php" style="font-family: monospace;">Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">(</span>&lsquo;checkout<span style="color: #339933;">/</span>session&rsquo;<span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">clear</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;<br /><br />这些代码只要是应对一些客户要求在购物车页面添加一个删除所有购物车中的产品，或者您的老板提出这么个要求，<br />自己写一个controller然后添加一个按钮，点击按钮后执行这个controller，然后执行上面的代码即可！<br />然后回到购物车页面<br /></span>&nbsp;$this-&gt;_redirectReferer(Mage::getUrl('*/*'));</pre>
</div>
</div>]]></description>
      <pubDate>Fri, 12 Oct 2012 01:27:42 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento中通过order id 得到订单的编号 order number]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-order-number/</link>
      <description><![CDATA[<p>magento中，通过订单的id得到订单的编号，具体代码如下：</p>
<pre class="php" style="font-family: monospace;"><span style="color: #000088;">$order</span> <span style="color: #339933;">=</span> Mage<span style="color: #339933;">::</span><span style="color: #004000;">getModel</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'sales/order'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">load</span><span style="color: #009900;">(</span>Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'sales/order'</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLastOrderId</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$orderIncrementId</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$order</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getIncrementId</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;<br /><br />然后就可有输出订单编号了。</span></pre>]]></description>
      <pubDate>Wed, 10 Oct 2012 08:10:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[麦神Magento后台全中文语言包]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-maishen-houtai-zhongwen/</link>
      <description><![CDATA[<p>麦神magento中文全新语言包，98%的汉化麦神magento后台</p>
<p>详细的下载地址为：<a href="http://www.magentouse.com/">麦神Magento中文语言包</a></p>
<p>下载后上传到网站根目录，覆盖解压即可！</p>
<p>刷新缓存！选择中文语言，</p>
<p>即可看到完整汉化后台</p>]]></description>
      <pubDate>Sat, 06 Oct 2012 02:39:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的表清理工作-垃圾数据清理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-biao-qingli/</link>
      <description><![CDATA[<p>magento有很多的表是一些统计数据，logo日志，客户访问记录，对于新上的网站，或者执行了很长时间的网站，会出现数据库很大的情况，这是因为垃圾数据太多，需要清理一下这些日志和记录，下面是执行的sql代码，在phpmyadmin中直接执行即可！</p>
<p>&nbsp;</p>
<p>TRUNCATE TABLE `catalogsearch_result` ;<br />TRUNCATE TABLE `core_url_rewrite` ;<br />TRUNCATE TABLE `genpageurl` ;<br />TRUNCATE TABLE `index_event` ;<br />TRUNCATE TABLE `index_process_event` ;<br />TRUNCATE TABLE `log_customer` ;<br />TRUNCATE TABLE `log_quote` ;<br />TRUNCATE TABLE `log_summary` ;<br />TRUNCATE TABLE `log_summary_type` ;<br />TRUNCATE TABLE `log_url` ;<br />TRUNCATE TABLE `log_url_info` ;<br />TRUNCATE TABLE `log_visitor` ;<br />TRUNCATE TABLE `log_visitor_info` ;<br />TRUNCATE TABLE `log_visitor_online` ;<br />TRUNCATE TABLE `mypackage_autoLink` ;<br />TRUNCATE TABLE `rating_option_vote` ;<br />TRUNCATE TABLE `rating_option_vote_aggregated` ;<br />TRUNCATE TABLE `relateurl` ;<br />TRUNCATE TABLE `report_viewed_product_index` ;<br />TRUNCATE TABLE `review` ;<br />TRUNCATE TABLE `review_detail` ;<br />TRUNCATE TABLE `review_store` ;<br />TRUNCATE TABLE `tag` ;<br />TRUNCATE TABLE `tag_properties` ;<br />TRUNCATE TABLE `tag_relation` ;<br />TRUNCATE TABLE `tag_summary` ;</p>]]></description>
      <pubDate>Fri, 05 Oct 2012 00:40:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[团购功能-groupdeal-图片加载慢的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/tuangou-groupdeal/</link>
      <description><![CDATA[<p>magento团购功能右边加载慢的原因：是因为加载facebook，twitter等变慢</p>
<p>中国的网络已经把这些接口给阻断了。</p>
<p>所以加载不上</p>
<p><img style="width: 600px; height: 400px;" src="http://www.magentouse.com/img/light.jpg" alt="" /></p>
<p>解决：</p>
<p>找到文件：app\design\frontend\default\default\template\groupdeal\deal.phtml</p>
<p>修改里面的内容：大约90行处，把facebook和twitter里面的内容删除掉就快了。</p>
<p>分享功能没大有必要。</p>]]></description>
      <pubDate>Fri, 28 Sep 2012 02:44:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[使用谷歌查询各个关键词随时间的搜索量的变化比较]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/guge-chaxun-sousuo/</link>
      <description><![CDATA[<p>谷歌是一个非常强大的工具，很多的地方对人们的搜索习惯做了一个统计</p>
<p>下面是一个谷歌的对历史搜索情况的报表统计</p>
<p>规则如下：http://www.google.com/trends/explore#q=magento,zencart,oscommerce,prestashop,ecshop</p>
<p>这个url是比较magento，zencart，oscommerce，prestashop，ecshop的统计</p>
<p><img style="width:600px;height:300px" src="http://www.magentouse.com/img/googles.jpg" alt="" /></p>
<p>通过上面就可以查询各个关键词搜索量的历史查询。</p>
<p>通过上面，可以看到，主流的电子商务开源框架，magento和prestashop在上升。</p>
<p>zencart虽然在中国流行，世界上的使用并不多。</p>
<p>magneto还是兴霸第一位！无人撼动他的地位！</p>]]></description>
      <pubDate>Fri, 28 Sep 2012 00:41:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[外贸B2C主流收款方式]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-b2c-shoukuan/</link>
      <description><![CDATA[<p class="p0">电子商务外贸商家，外贸soho的收款方式主要有：西联，paypal,Cashrun&nbsp;Cashpay，信用卡，TT。<br /><br />西联汇款&nbsp;&nbsp;&nbsp;费用：单笔视地区（14-85usd）<br />优点：实时汇兑，周期3-7天<br />缺点：费率比较贵<br /><br />paypal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;费率：2.9%~~3.9%&nbsp;&nbsp;<br />费用：<br />1.无开户费及使用费<br />2.每笔收取0.3$银行系统占用费<br />3.提现每笔收取35$<br />4.如果跨境每笔收取0.5%的跨境费<br />优点：<br />1.&nbsp;国际付款通道满足了部分地区客户付款习惯<br />2.&nbsp;账户与账户之间产生交易的方式。可以买可以卖，双方都拥有<br />3：美国EBAY旗下，国际知名度较高，尤其受美国用户信赖。<br />缺点：<br />1：PAYPAL用户消费者(买家)利益大于PAYPAL用户卖家（商户）的利益.双方权利不平衡<br />2：&nbsp;电汇费用，每笔交易除手续费外还需要支付交易处理费&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />3：&nbsp;账户容易被冻结.商家利益受损失&nbsp;很多做外贸的朋友都遇到过问题<br />安全性：<br />财务信息防火墙，防止未经授权的付款。<br /><br />信用卡收款：<br />环讯支付（IPS）：国际信用卡&nbsp;费率：4%&nbsp;&nbsp;<br />费用：1.开通费￥7000&nbsp;<br />2.使用费￥7000<br />3.单笔收取10%保证金6个月滚动返还<br />4.可开通对私结算：开通费2000，交易手续费200元/笔。<br />优点：<br />依托环球实业控股，2003开始从事国际支付，品牌知名度在国内较高。<br />缺点：<br />国际支付方式单一只能通过信用卡，未与国外银行及第三方支付平台合作<br />安全性：<br />1.自主研发A.N.T.信用卡反欺诈系统，通道成功80%~~90%<br />2.每月拒付率不能超过3%，超过通道马上关闭<br /><br />E汇通（ECPSS）费率：5%~~8%&nbsp;&nbsp;&nbsp;费用：不同的通道费用不同，以最普通的非3D为例<br />1.开通费￥3000<br />2.使用费￥5000<br />3.单笔收取10%保证金6个月滚动返还<br />4.不足￥5000提现每笔手续费￥5.5<br />5.拒付每笔要收取处理费20$和罚款50$<br />国际支付起步较晚2010年下半年才开始立项，方式单一<br />安全性：<br />1.&nbsp;与国外风险控制公司共同研发风险防范系统<br />2.有拒付率要求，出现拒付无赔付，只作为第三方协助解决问题。<br />信用卡支付有点：1.&nbsp;便捷。2.&nbsp;实时。3.&nbsp;安全。<br />信用卡支付缺点：1.&nbsp;交易金额受限制。2.&nbsp;存在拒付风险。<br /><br />TT电汇&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;费用：各自承担所在地的银行费用。买家银行会收取一道手续费，由买家承担。卖家公司的银行有的也会收取一道手续费，就由卖家来&nbsp;<br />承担。跟据银行的实际费率计算。（参考费用USD25-40左右）。<br />优点&nbsp;&nbsp;&nbsp;1．收款迅速，几分钟到账收款方式有哪些,包括有线下外贸收款方式的<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;先付款后发货，保证商家利益不受损失<br />缺点&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;先付款后发货，老外容易产生不信任paypal,信用卡外贸收款方式优缺点的&nbsp;.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;客户群体小，限制商家的交易量<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.&nbsp;数额比较大的，手续费高</p>
<p class="p0">&nbsp;</p>
<p class="p0">注：以上几种是国人常用的几种支付方式，其他一些支付方式不做详细介绍！</p>]]></description>
      <pubDate>Thu, 27 Sep 2012 08:50:10 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[麦神magento的运费功能：]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/maishen-yunfei-gongnengjieshao/</link>
      <description><![CDATA[<p class="p0">1.通过api接口做好主流国际货运公司的运费一体化功能。</p>
<p class="p0">&nbsp;&nbsp;主流货运公司：UPS，USPS，FEDEX，DHL</p>
<p class="p0">&nbsp;&nbsp;客户在商城选购好产品，填写好详细地址，通过调用货运公司的API，自动计算出该产品使用该货运方式的最终运费，满足世界各地的任何一个国家和任何浏览器用户者。</p>
<p class="p0">&nbsp;</p>
<p class="p0">2.自定义运费设置功能</p>
<p class="p0">通过csv表格填写的方式，以国家，省市，重量，产品数量，订单总金额等为变量为条件填写运费。</p>
<p class="p0">&nbsp;</p>
<p class="p0">按照货到时间收费(自定义)</p>
<p class="p0">譬如：&nbsp;&nbsp;&nbsp;4-8天&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8-15天&nbsp;&nbsp;$80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;15-30天&nbsp;&nbsp;$120&nbsp;</p>
<p class="p0">按照价格总额收费（自定义）</p>
<p class="p0">譬如：&nbsp;&nbsp;&nbsp;0-30$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$30-$80&nbsp;&nbsp;$30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$80以上&nbsp;$50</p>
<p class="p0">按照国家收费（自定义）</p>
<p class="p0">譬如：&nbsp;&nbsp;&nbsp;USA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CHN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$50</p>
<p class="p0">按照重量收费（自定义）</p>
<p class="p0">譬如：&nbsp;&nbsp;&nbsp;10KG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;20KG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;50KG&nbsp;&nbsp;&nbsp;$60</p>
<p class="p0">按照多变量收费（自定义）</p>
<p class="p0">譬如：国家和重量，国家和产品个数，国家和产品价格等</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">好处：客户可以自己定义运费价格，货运时间，货运方式，按照自己想要的方式给客户发送商品，而非客户自己选择，增加自主选择性！</p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">3.高级货运选择功能：</p>
<p class="p0">普通的货运方式：如果商城有4中货运方式，那么客户可以选择任何一个作为自己的货运方式。</p>
<p class="p0">高级货运方式：自动匹配货运方式，而非客户选择货运方式</p>
<p class="p0">譬如：重量在0-50kg的自动匹配到UPS，50-100kg的自动匹配到DHL，客户没有选择权限。</p>
<p class="p0">好处：可以按照最适合卖家的方式，为客户自动匹配货运方式。</p>]]></description>
      <pubDate>Thu, 27 Sep 2012 08:49:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[批量导入产品后，后台可以看到产品自定义属性，而前台看不到的问题处理！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/admin-can-see-but-frontend-cannot-see/</link>
      <description><![CDATA[<p>在magento如后产品后（采用导入插件，表格导入），完成后，后台可以看到自定义属性，但是前台看不到</p>
<p>修改方法</p>
<p>在文件：pp/design/frontend/maishen/tidebuy/template/terry/view.phtml中</p>
<p>找到代码段：</p>
<p>&nbsp; &lt;?php if ($_product-&gt;isSaleable() &amp;&amp; $this-&gt;hasOptions()):?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php&nbsp; echo $this-&gt;getChildChildHtml('container2', '', true, true) ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php endif;?&gt;</p>
<p>修改为：</p>
<p>&nbsp; &lt;?php if ($_product-&gt;isSaleable() &amp;&amp; $this-&gt;hasOptions()):?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php // echo $this-&gt;getChildChildHtml('container2', '', true, true) ?&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php&nbsp; echo $this-&gt;getChildHtml("product_options_wrapper"); ?&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php&nbsp; echo $this-&gt;getChildHtml("product_options_wrapper_bottom"); ?&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php endif;?&gt;</p>
<p>保存，上传，OK!</p>
<p>前台就可以看到产品的自定义属性了！</p>]]></description>
      <pubDate>Wed, 26 Sep 2012 09:55:42 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[kloxo界面安装magento的步骤]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/kloxo-anzhuang-magento/</link>
      <description><![CDATA[<div class="Section0">
<p class="p0">Kloxo<span style="font-family: 宋体;">界面操作</span></p>
<p class="p0">1</p>
<p class="p0">绑定域名</p>
<p class="p0">1.1</p>
<p class="p0">点击域名：</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee11.png" alt="" /></p>
<p class="p0">&nbsp;</p>
<p class="p0">1.2</p>
<p class="p0">如果这个域名是lazenne.com&nbsp;那么填写如下，完成后点击add</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee22.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">1.3</p>
<p class="p0">成功后就会在下面看到这个刚才添加的域名：</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee33.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">这代表绑定成功了</p>
<p class="p0">&nbsp;</p>
<p class="p0">2</p>
<p class="p0">安装<span style="font-family: Times New Roman;">ftp</span></p>
<p class="p0">点击<span style="font-family: Times New Roman;">admin</span></p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee44.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">然后在界面中找到ftp<span style="font-family: 宋体;">用户，点击</span></p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee55.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">进入后点击&nbsp;add&nbsp;Ftp<span style="font-family: 宋体;">用户</span></p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee66.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">进入后：</p>
<p class="p0">填写，</p>
<p class="p0">第一行ftp<span style="font-family: 宋体;">用户名：随便填写，但是为了规范还是填写域名的前端部分，后面的下拉条选择当前的域名。</span></p>
<p class="p0">密码：可以点击<span style="font-family: Times New Roman;">generate&nbsp;password</span><span style="font-family: 宋体;">生成，也可以自己填写，如果是生成，把密码记录下来。</span></p>
<p class="p0">Confirm&nbsp;password<span style="font-family: 宋体;">：是重复密码，和上面密码一致。</span></p>
<p class="p0">虚拟目录：这里填写域名的名字，便于管理。</p>
<p class="p0">磁盘限额：是当文件大小超过多少时，不可以用<span style="font-family: Times New Roman;">ftp</span><span style="font-family: 宋体;">上传。也就是限额！</span></p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee77.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">点击add<span style="font-family: 宋体;">，就完成了。然后就可以使用</span><span style="font-family: Times New Roman;">ftp</span><span style="font-family: 宋体;">登录了</span></p>
<p class="p0">&nbsp;</p>
<p class="p0">3</p>
<p class="p0">安装数据库。</p>
<p class="p0">点击左上角的<span style="font-family: Times New Roman;">admin</span></p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee88.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">点击数据库，如图：</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee99.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">点击增加数据库：</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee1010.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">填写数据库的名字和密码：</p>
<p class="p0">为了便于管理，数据库的名字，取域名的名字来命名。</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee1111.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">以上填写的文字都要记录下来。便于以后安装magento<span style="font-family: 宋体;">使用。</span></p>
<p class="p0">&nbsp;</p>
<p class="p0">使用<span style="font-family: Times New Roman;">phpmyadmin</span><span style="font-family: 宋体;">上传文件</span></p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee1212.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">&nbsp;</p>
<p class="p0">点击这个突图标</p>
<p class="p0">进入后，界面如下：</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/ee1313.png" alt="" /></p>
<p>&nbsp;</p>
<p class="p0">点击lazenne<span style="font-family: 宋体;">就可以导入数据库了！</span></p>
<p class="p0">&nbsp;</p>
<p class="p0">4</p>
<p class="p0">文件上传</p>
<p class="p0">使用刚才新建的<span style="font-family: Times New Roman;">ftp</span><span style="font-family: 宋体;">上传</span><span style="font-family: Times New Roman;">zip</span><span style="font-family: 宋体;">文件（不要上传</span><span style="font-family: Times New Roman;">rar</span><span style="font-family: 宋体;">文件，</span><span style="font-family: Times New Roman;">linux&nbsp;</span><span style="font-family: 宋体;">不能解压这种格式）</span></p>
<p class="p0">上传完成后</p>
<p class="p0">登录</p>
<p class="p0">SSH&nbsp;Secure&nbsp;Shell&nbsp;Client</p>
<p class="p0">成功后，命令</p>
<p class="p0">Cd&nbsp;&nbsp;/home/admin</p>
<p class="p0">Ls</p>
<p class="p0">可以看到刚才新建的目录<span style="font-family: Times New Roman;">lazenne.com</span></p>
<p class="p0">Cd&nbsp;lazenne.com</p>
<p class="p0">Ls</p>
<p class="p0">就可以看到上传的<span style="font-family: Times New Roman;">zip</span><span style="font-family: 宋体;">文件，譬如文件名称为</span><span style="font-family: Times New Roman;">lazenne.zip</span></p>
<p class="p0">使用命令：</p>
<p class="p0">Unzip&nbsp;lazenne.zip</p>
<p class="p0">如果是覆盖原有文件，使用命令</p>
<p class="p0">Unzip&nbsp;-o&nbsp;lazenne.zip</p>
<p class="p0">解压完成后还需要设置文件权限</p>
<p class="p0">Cd&nbsp;..&nbsp;&nbsp;&nbsp;(<span style="font-family: 宋体;">代表返回上一层目录</span><span style="font-family: Times New Roman;">)</span></p>
<p class="p0">然后</p>
<p class="p0">Chmod&nbsp;777&nbsp;-R&nbsp;lazenne.com</p>
<p class="p0">OK<span style="font-family: 宋体;">完成</span></p>
<p class="p0">然后就可以使用<span style="font-family: Times New Roman;">ftp</span><span style="font-family: 宋体;">修改文件内容了。</span></p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
</div>]]></description>
      <pubDate>Wed, 26 Sep 2012 07:56:42 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento网站联盟推广系统视频]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-wangzhan-lianmeng-tuiguang/</link>
      <description><![CDATA[<p>Magento网站联盟推广系统视频：</p>
<p>
<embed src="http://player.youku.com/player.php/sid/XNDU0NjUzMDc2/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>
</p>]]></description>
      <pubDate>Tue, 25 Sep 2012 12:43:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento网店 - 通过country_id得到country name]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/get-country-name-by-country-id/</link>
      <description><![CDATA[<p>在有一些时候，我们得到的是country的country_id,而输出的时候需要是country的全称，而不是一个缩写，因此我们需要输出这个国家的全程，譬如做订单导出的时候，订单的表中存放的是country_id，这个字段，如果做导出，是为了更好的发货，magento网店中的二次开发的订单导出才能更加的方便。</p>
<p>下面是通过country_id得到country name的具体代码：</p>
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$countryName</code> <code class="php plain">= Mage::getModel(&rsquo;directory/country&rsquo;)-&gt;load(</code><code class="php variable">$country_id</code><code class="php plain">)-&gt;getName();</code></div>
<div class="line number1 index0 alt2">OK！输出的就是国家的完整名字（<code class="php variable">$country_id是一个国家的缩写</code>）。</div>
</div>]]></description>
      <pubDate>Tue, 25 Sep 2012 06:20:56 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[麦神magento高清视频下载（完整）]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/maishen-magento-wanzheng-xiazai/</link>
      <description><![CDATA[<p>下载地址为：<a target="_blank" href="http://www.kuaipan.cn/file/id_57848338984206414.htm">http://www.kuaipan.cn/file/id_57848338984206414.htm</a></p>
<p>有其他疑问请联系我们！</p>]]></description>
      <pubDate>Tue, 25 Sep 2012 01:08:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento后台使用视频教]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-houtaishipin-jiaoxue/</link>
      <description><![CDATA[<p>magento后台使用视频教程 - 2.wmv<br />1.sitemap的使用<br />2.货币的设置<br />3.如何添加一个分类<br />4.如何给产品添加一个固有属性<br />5.如何给产品添加一个自定义属性<br />6.如何设置产品和分类页面的URL<br />7.如何添加一个simple product.<br />8.邮箱的设置<br />9.运费的设置<br />10.支付的设置</p>
<p><br /> 
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDUxNjk5NTUy/v.swf" type="application/x-shockwave-flash">
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDUxNjk5NTUy/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
</p>]]></description>
      <pubDate>Tue, 25 Sep 2012 00:57:36 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[ 麦神Magento企业版视频介绍]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-qiye-shipinjieshao/</link>
      <description><![CDATA[<p>麦神Magento企业版视频介绍：</p><p> 
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDM0NTQ3NzYw/v.swf" type="application/x-shockwave-flash">
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDM0NTQ3NzYw/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
</p>]]></description>
      <pubDate>Tue, 25 Sep 2012 00:48:53 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento - 如何设置侧栏筛选属性--表格导入格式如何填写]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-celna-url/</link>
      <description><![CDATA[magento - 如何设置侧栏筛选属性--表格导入格式如何填写：
<p>
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDU0MjM0OTc2/v.swf" type="application/x-shockwave-flash">
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDU0MjM0OTc2/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
</p>]]></description>
      <pubDate>Tue, 25 Sep 2012 00:46:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[skip import row ,required field "sku" nost defined 导入数据报错的处理！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/skip-import-row-required-field-sku-nost-defined/</link>
      <description><![CDATA[<p>magento导入是一个麻烦的事情，会出现很多错误，因为数据填写格式不对，文件格式不对都会报错</p>
<p>下面是对这个错误的解决方法：skip import row ,required field "sku" nost defined</p>
<p>导入数据报错的处理！</p>
<p>如图：</p>
<p>&nbsp;</p>
<p><img src="http://www.magentouse.com/media/img/im00.jpg" alt="" /></p>
<p>此错误的原来可以得知，28条数据导入，但是只有27条数据导入成功，原因肯定是导入文件的问题，如果是程序问题，那么都会导入失败。</p>
<p>现在说的这个错误原因是：因为csv表格编码方式导致的，需要使用UTF-8的编码，而csv表格是gb2312的编码，会导致出错</p>
<p>所以在编写好csv表格导入前，需要把编码改为UTF-8。</p>
<p>下面是如果把csv文件改为utf-8的步骤：</p>
<p>1.下载openoffice！</p>
<p><img src="http://www.magentouse.com/media/img/im11.jpg" alt="" /></p>
<p><br /> 安装后：</p>
<p><img src="http://www.magentouse.com/media/img/im22.jpg" alt="" /></p>
<p>2</p>
<p>用这个软件打开要导入的csv文件！</p>
<p><img src="http://www.magentouse.com/media/img/im33.jpg" alt="" /></p>
<p><br /> 直接点击确定：</p>
<p><img src="http://www.magentouse.com/media/img/im44.jpg" alt="" /></p>
<p><br /> 3.打开后点击文件--&gt;另存为。</p>
<p><img src="http://www.magentouse.com/media/img/im55.jpg" alt="" /></p>
<p><br /> 勾选下面的编辑筛选设置(E)，点击确定</p>
<p><img src="http://www.magentouse.com/media/img/im66.jpg" alt="" /></p>
<p>点击保留当前格式<br /> <br /></p>
<p><img src="http://www.magentouse.com/media/img/im77.jpg" alt="" /></p>
<p><br /> 选择UTF-8，然后点击确定</p>
<p><img src="http://www.magentouse.com/media/img/im88.jpg" alt="" /></p>
<p>文件就保存成功了，然后用这个文件导入。</p>
<p>如果您是我们的客户，那么，您不想自己操作，可以把文件发给我们，我们给您转码，然后协助您导入magento数据！</p>
<p>OK，关于文件编码问题的解决，到这里就搞定了！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Mon, 24 Sep 2012 09:38:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento二次开发QQ群号： 204153869。]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-qq-204153869/</link>
      <description><![CDATA[<p>magento二次开发QQ群号： 204153869。</p>
<p>用于交流magento二次开发的知识。</p>
<p>共同交流，进展，提升。</p>]]></description>
      <pubDate>Mon, 24 Sep 2012 07:32:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento -关于csv表格导出加入回车字符（excel）]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-csv-excel-export/</link>
      <description><![CDATA[<p>magento里面有很多的数据，当网站迁移的时候，很多东西可以导出到另外的网站。</p>
<p>在导出的时候，内容有一些需要加回车键。</p>
<p>在csv表格中加回车键的方法是按住ALT+ENTER键。</p>
<p>在代码导出的时候加上字符 "\n" 就可以了！</p>]]></description>
      <pubDate>Mon, 24 Sep 2012 07:02:45 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento - 聊天工具]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-liaotian-gongju/</link>
      <description><![CDATA[<p>Magento没有聊天工具，需要我们自己采用第三方的聊天工具，zopim是一个不错的聊天工具，和magento也一起做了插件，是个很不错的选择，其余的一些也很不错，但是很多是收费的，zopim的优势是免费性服务足以满足小企业和个人soho使用。下面是麦神网络整理的具体的使用文档：</p>
<p>麦神Magento聊天工具下载地址：<a href="http://www.magentouse.com/zipfile/talk-magento.zip">麦神Magento聊天工具文档</a></p>
<p>1<br />首先上传文件<br />Zopim_Live_Chat-0.5.4_ready2paste<br />上传到网站根目录。<br />2<br />注册一个邮箱。<br />访问www.zopim.com 网站，用这个邮箱注册账户。<br />（注册的时候不需要填写密码，密码是在注册后在邮箱里面得到）<br />3<br />进入网站后台。刷新缓存<br />可以看到菜单<br />4<br />点击account Setup，进入后选择I alerady have a Zopim account<br />点击link up。<br />5<br />刷新缓存，然后访问网站前台，就可以看到右下角显示：<br />外贸电子商务专家<br />www.magentouse.com 麦神网络版权所有<br />这样聊天工具就安装完成了<br />6<br />调整前台显示的颜色<br />点击customize<br />在进入后的页面修改颜色和显示的文字,语言。<br />如果您的前台是英语，那么语言设置为english，使用自动选择不是很准！<br />7<br />控制台<br />点击Dashboard<br />然后登录，成功后就会看到下面的控制台界面：<br />外贸电子商务专家<br />www.magentouse.com 麦神网络版权所有<br />8<br />绑定谷歌talk，用谷歌talk 和前台的客户聊天（用后台界面太繁琐）<br />步骤:<br />8.1<br />首先下载<br />成功后，注册谷歌账户，登录谷歌账户，然后登录谷歌talk<br />8.2 登录成功后<br />进入网站后台点击IM Integration<br />外贸电子商务专家<br />www.magentouse.com 麦神网络版权所有<br />进入后<br />复制下面的内容：controlbot12@jabber1.zopim.com<br />点击添加<br />把刚才的地址填写上，点击下一步，完成，添加好友完成<br />8.4<br />进入页面IM Integration（上一步进入的后台界面）<br />复制下面的内容<br />外贸电子商务专家<br />www.magentouse.com 麦神网络版权所有<br />点击刚才添加的好友，复制上面的代码，粘贴到聊天内容里面，发送！<br />8.5<br />等大约4-5秒就会显示下面的内容<br />点击显示请求，出现下面的界面<br />全部点&ldquo;是&rdquo;。聊天机器人就添加成功了，界面如下：<br />外贸电子商务专家<br />www.magentouse.com 麦神网络版权所有<br />8.6<br />测试<br />前台聊天，输入，回车<br />然后谷歌talk 就会弹出信息<br />Ok，搞定</p>]]></description>
      <pubDate>Mon, 24 Sep 2012 02:53:50 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento产品数据导入导出视频]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-chanpin-shipin/</link>
      <description><![CDATA[<p>magento后台产品数据导入导出视频教程-1：</p>
<p>
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDUxNjk3NzQ4/v.swf" type="application/x-shockwave-flash">
<param name="data" value="http://player.youku.com/player.php/sid/XNDUxNjk3NzQ4/v.swf" />
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDUxNjk3NzQ4/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
</p>
<p>magento后台产品数据导入导出视频教程2-如何填写csv表格：</p>
<p>
<embed src="http://player.youku.com/player.php/sid/XNDU0NDA1ODY4/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>
</p>]]></description>
      <pubDate>Mon, 24 Sep 2012 01:02:43 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[麦神magento后台操作视频]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/maishen-shipin-drdc/</link>
      <description><![CDATA[<p>麦神magento后台操作的视频教程：</p>
<p>视频1：<br /> 
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDUzOTkyMzg4/v.swf" type="application/x-shockwave-flash">
<param name="data" value="http://player.youku.com/player.php/sid/XNDUzOTkyMzg4/v.swf" />
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDUzOTkyMzg4/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
<br /> 视频2：<br /> 
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDUzOTk0Mzcy/v.swf" type="application/x-shockwave-flash">
<param name="data" value="http://player.youku.com/player.php/sid/XNDUzOTk0Mzcy/v.swf" />
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDUzOTk0Mzcy/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
<br /> 麦神magento在使用过程中的后台详细介绍，帮助客户更好的了解和使用magento! 更多更加清晰的视频下载地址：<a href="http://www.kuaipan.cn/file/id_57848338984206360.htm">magento视频下载</a></p>]]></description>
      <pubDate>Mon, 24 Sep 2012 01:00:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[根据产品的id，调出产品的tier price，-->让产品的价格随产品个数不同进行改变]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/product-id-price-auto-change/</link>
      <description><![CDATA[<p>根据产品的id，调出来产品的tier price的数组</p>
<p>在产品详细页面对应的文件：templatge/catalog/product/view.phtml</p>
<p>加入代码：</p>
<p>&lt;?php<br />$prices = $_product-&gt;getFormatedTierPrice();<br />var_dump($prices);<br />?&gt;</p>
<p>然后就会吧tieprice显示出来</p>
<pre class="xdebug-var-dump" dir="ltr"><strong>array</strong>
  0 <span style="color: #888a85;">=&gt;</span> 
    <strong>array</strong>
      'price_id' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'2'</span> <em>(length=1)</em>
      'website_id' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'0'</span> <em>(length=1)</em>
      'all_groups' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'1'</span> <em>(length=1)</em>
      'cust_group' <span style="color: #888a85;">=&gt;</span> <small>int</small> <span style="color: #4e9a06;">32000</span>
      'price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'58.0000'</span> <em>(length=7)</em>
      'price_qty' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'2.0000'</span> <em>(length=6)</em>
      'website_price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'58.0000'</span> <em>(length=7)</em>
      'formated_price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'&lt;span class="price"&gt;$58.00&lt;/span&gt;'</span> <em>(length=33)</em>
  1 <span style="color: #888a85;">=&gt;</span> 
    <strong>array</strong>
      'price_id' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'3'</span> <em>(length=1)</em>
      'website_id' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'0'</span> <em>(length=1)</em>
      'all_groups' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'1'</span> <em>(length=1)</em>
      'cust_group' <span style="color: #888a85;">=&gt;</span> <small>int</small> <span style="color: #4e9a06;">32000</span>
      'price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'56.0000'</span> <em>(length=7)</em>
      'price_qty' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'3.0000'</span> <em>(length=6)</em>
      'website_price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'56.0000'</span> <em>(length=7)</em>
      'formated_price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'&lt;span class="price"&gt;$56.00&lt;/span&gt;'</span> <em>(length=33)</em>
  2 <span style="color: #888a85;">=&gt;</span> 
    <strong>array</strong>
      'price_id' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'4'</span> <em>(length=1)</em>
      'website_id' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'0'</span> <em>(length=1)</em>
      'all_groups' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'1'</span> <em>(length=1)</em>
      'cust_group' <span style="color: #888a85;">=&gt;</span> <small>int</small> <span style="color: #4e9a06;">32000</span>
      'price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'54.0000'</span> <em>(length=7)</em>
      'price_qty' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'5.0000'</span> <em>(length=6)</em>
      'website_price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'54.0000'</span> <em>(length=7)</em>
      'formated_price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'&lt;span class="price"&gt;$54.00&lt;/span&gt;'</span> <em>(length=33)</em>
  3 <span style="color: #888a85;">=&gt;</span> 
    <strong>array</strong>
      'price_id' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'5'</span> <em>(length=1)</em>
      'website_id' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'0'</span> <em>(length=1)</em>
      'all_groups' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'1'</span> <em>(length=1)</em>
      'cust_group' <span style="color: #888a85;">=&gt;</span> <small>int</small> <span style="color: #4e9a06;">32000</span>
      'price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'50.0000'</span> <em>(length=7)</em>
      'price_qty' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'10.0000'</span> <em>(length=7)</em>
      'website_price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'50.0000'</span> <em>(length=7)</em>
      'formated_price' <span style="color: #888a85;">=&gt;</span> <small>string</small> <span style="color: #cc0000;">'&lt;span class="price"&gt;$50.00&lt;/span&gt;'</span> <em>(length=33)<br /><br />price_qty是产品的个数<br />price是不同个数对应的不同的tier price<br />然后前台特效就可以通过ajax异步调取，在产品价格增加的时候显示出来不同的价格，比较利于做批发和零售于一体的外贸b2c商城！</em></pre>]]></description>
      <pubDate>Fri, 21 Sep 2012 03:26:24 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento网店的搜索不准确的处理！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-website-search-result-error/</link>
      <description><![CDATA[<p>magento默认的搜索方式是like方式，不是很精确，也就是搜索词匹配高的不会拍到第一位，下面是采用一种精准的magento排序方式fulltext方式，下面是操作内容。</p>
<p>首先，联系空间商<br /><br />在mysql的配置文件my.ini里面添加配置：<br />ft_min_word_len=2<br /><br />因为虚拟空间是没有权限的，vps才有！<br />（这个值的意思是:认作一个单词的最少字符是多少，默认的<br /><br />ft_min_word_len的值为4，也就是小于4的单词不在搜索范围内，譬如is <br /><br />不会列入搜索 ，因此搜索is，是为空的，<br />如果如果您的搜索词的单词都是大于4个，那么可以不修改）<br /><br /><br />如果空间上可以修改那个选项，才可以进行下面的操作：<br />1<br />后台设置system--&gt;configuration<br />页面刷新后，点击左侧的<br />catalog <br /><br />页面刷新后，点击<br />&nbsp;catalog search<br />将search Type改为Fulltext<br />2<br />进入数据库，运行sql语句：<br />repair table catalogsearch_fulltext quick;<br /><br />3<br />重新索引<br />system-&gt;index managere 点击submit<br />刷新缓存（system--&gt;cache Manager）。<br />4<br />搞定，这样后，magento网店的搜索结果会精准的多！</p>]]></description>
      <pubDate>Wed, 19 Sep 2012 09:17:42 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[dreamweaver 编辑magento的phtml文件不变色的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-dreamweaver-edit/</link>
      <description><![CDATA[<p>magento文件是phtml文件，是php和html的合体，很多编辑器不支持这种格式，支持的编辑器有zend studio，但是这个编辑器太耗资源了，开上火狐，apache，ftp等，能卡死！</p>
<p>下面是解决的办法：</p>
<p>在Dreamweaver的安装文件夹中寻找配置文件</p>
<p>DreamWeaver/Configuration/DocumenTypes/MMDocumentTypes.xml<br /> 在这个文件里找到代码</p>
<p><br />&lt;documenttype id=&rdquo;PHP_MySQL&rdquo; servermodel=&rdquo;PHP MySQL&rdquo; internaltype=&rdquo;Dynamic&rdquo; winfileextension=&rdquo;php,php3,php4,php5&rdquo; macfileextension=&rdquo;php,php3,php4,php5&rdquo; file=&rdquo;Default.php&rdquo; writebyteordermark=&rdquo;false&rdquo;&gt;</p>
<p>将其修改为：</p>
<p>&lt;documenttype id=&rdquo;PHP_MySQL&rdquo; servermodel=&rdquo;PHP MySQL&rdquo; internaltype=&rdquo;Dynamic&rdquo; winfileextension=&rdquo;php,php3,php4,php5,<span>phtml</span>&rdquo; macfileextension=&rdquo;php,php3,php4,php5,<span>phtml</span>&rdquo; file=&rdquo;Default.php&rdquo; writebyteordermark=&rdquo;false&rdquo;&gt;</p>
<p>也就是在php,php3,php4,php5后面加上phtml！</p>
<p>OK！</p>]]></description>
      <pubDate>Wed, 19 Sep 2012 03:48:41 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[自动备份数据到远程主机FTP]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/auto-beifen-ftp/</link>
      <description><![CDATA[<div class="content">
<div class="level3">
<p>推荐GD的免费空间，10G，并且长期稳定。<br /> 备份建议设置为每天执行一次，时间在凌晨2点至凌晨5点之间。<br /> 备份的数据如果不是特别大的话，不建议压缩，防止其中可能会有已经被多次压缩过的文件损坏。<br /> 备份数据库的方式为停止MYSQL服务后备份DATA目录，期间MYSQL会中止数秒至数十秒。请自行权衡利弊。<br /> 如果系统上没有ftp命令，先执行yum install -y ftp进行安装。<br /> 需要先建立/home/backup/目录，该目录不能用作其他用途。</p>
<pre class="code">#!/bin/bash
 
#FTP信息
FTP_IP=
FTP_USER=
FTP_PASS=
 
#备份数据库
/etc/init.d/mysqld stop
MySQLBakName=MySQL_$(date +"%Y%m%d").tar.gz
tar zcf /home/backup/$MySQLBakName /var/lib/mysql
/etc/init.d/mysqld start
 
#备份网站
WebBakName=Web_$(date +%Y%m%d).tar
tar cf /home/backup/$WebBakName /home/www
 
#操作FTP
OldMySQL=MySQL_$(date -d -1day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -1day +"%Y%m%d").tar
 
cd /home/backup/
/usr/bin/ftp -v -n $FTP_IP &lt;&lt; EOF
user $FTP_USER $FTP_PASS
type binary
put $MySQLBakName
put $WebBakName
delete $OldMySQL
delete $OldWeb
bye
EOF
 
rm -rf /home/backup/*.tar*</pre>
</div>
</div>]]></description>
      <pubDate>Wed, 19 Sep 2012 02:04:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento视频教程]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-shipin/</link>
      <description><![CDATA[<p>magento的视频教程：</p>
<p>magento后台使用教程视频 -1<br />2.cache，编译，index Manager 的使用<br />3.magento分类页面的侧栏显示属性过滤<br />4.如何给在侧栏显示过滤属性{添加一个属性}显示出来</p>
<p>&nbsp;</p>
<p>
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDUxNjk4MzUy/v.swf" type="application/x-shockwave-flash">
<param name="data" value="http://player.youku.com/player.php/sid/XNDUxNjk4MzUy/v.swf" />
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDUxNjk4MzUy/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
</p>
<p>magento后台使用教程视频 -2<br />1.sitemap的使用<br />2.货币的设置<br /> 3.如何添加一个分类<br />4.如何给产品添加一个固有属性<br />5.如何给产品添加一个自定义属性<br />6.如何设置产品和分类页面的URL<br />7.如何添加一个simple product.<br />8.邮箱的设置<br />9.运费的设置<br />10.支付的设置</p>
<p>
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDUxNjk5NTUy/v.swf" type="application/x-shockwave-flash">
<param name="data" value="http://player.youku.com/player.php/sid/XNDUxNjk5NTUy/v.swf" />
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDUxNjk5NTUy/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
</p>
<p>视频3 <br />如何导入数据</p>
<p>
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDUxNjk3NzQ4/v.swf" type="application/x-shockwave-flash">
<param name="data" value="http://player.youku.com/player.php/sid/XNDUxNjk3NzQ4/v.swf" />
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDUxNjk3NzQ4/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
</p>
<p>视频4<br />首页标题，欢迎语版权设置<br />安装模板设置</p>
<p>
<object width="480" height="400" data="http://player.youku.com/player.php/sid/XNDUxNjk4NjE2/v.swf" type="application/x-shockwave-flash">
<param name="data" value="http://player.youku.com/player.php/sid/XNDUxNjk4NjE2/v.swf" />
<param name="align" value="middle" />
<param name="src" value="http://player.youku.com/player.php/sid/XNDUxNjk4NjE2/v.swf" />
<param name="allowfullscreen" value="true" />
<param name="quality" value="high" />
</object>
</p>
<p>高清视频下载链接： <a href="http://www.kuaipan.cn/file/id_57848338984206348.htm" target="_blank">http://www.kuaipan.cn/file/id_57848338984206348.htm</a></p>]]></description>
      <pubDate>Tue, 18 Sep 2012 00:48:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[div框左右滑动（滚动）的js代码（jquery）]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/div-jquery-flow/</link>
      <description><![CDATA[<p>&nbsp;在magento的网点中，经常的出现需要产品列表左右滚动，需要添加一段js来左右调节这个js</p>
<p>下面是代码，default-moreviews是div的id</p>
<p>使用的是jquery代码，添加后，直接左右滚动，向左触发的函数是tleft(),向右触发的函数为：tright().</p>
<p>代码如下：</p>
<p>&lt;script&gt;<br />&nbsp;&nbsp; &nbsp;function tright(){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;jQuery('#default-moreviews').animate({left: '-=' + 100}, 500);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;function tleft(){<br />&nbsp;&nbsp; &nbsp;&nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;jQuery('#default-moreviews').animate({left: '+=' + 100}, 500);<br />&nbsp;&nbsp; &nbsp;}<br /><br /><br />&lt;/script&gt;</p>]]></description>
      <pubDate>Mon, 17 Sep 2012 03:53:59 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何建立一个优秀的电子商务网站]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/how-to-build-good-commerce-websites/</link>
      <description><![CDATA[<div class="postContent">
<p class="p0"><span style="color: #3366ff;">在每一页面上，都应该有明确的目标。</span></p>
<p class="p0">你  的网站的每个页面应该有一个明确的目的。例如，你的主页的目标是，以吸引用户点击您的类别，或者促销，直达的产品。产品页面，是为了给用户提供了所有必要   的信息，以说服他们购买和非常简单和容易的将商品添加到购物车。而您的购物车页面的目的是让结帐过程开始第一步。无论你在规划那个页面时，你都应该记住这  一点&mdash;&mdash;&ldquo;每一个页面都应该有明确的目的&rdquo;。</p>
<p class="p0"><span style="color: #3366ff;">尽可能让用户回来。</span></p>
<p class="p0">让使用者定期回来。比如定期常规的电子邮件。寻找机会，尽可能的让使用者回到你的网站。理想的情况下，越多的访问者访问你的网站，他们越有可能进行购买。</p>
<p class="p0"><span style="color: #3366ff;">创造和客户之间的联系。</span></p>
<p class="p0">打破您和您的客户之间的隔阂。从而让你直接与他们联系。比如：打听产品，留下评论，或上传自己的照片，使用该产品。总之记住，让客户和你们产生联系！</p>
<p class="p0"><span style="color: #3366ff;">让客户以最小的成本与你取得联系。</span></p>
<p class="p0">在最显眼的地方显示你们的联系信息。如果有条件最好是免费的，不要给他们任何等待成本和不便。如果让他们翻遍你的整个网站找到您的联系信息，你可能就会失去这个客户。</p>
<p class="p0"><span style="color: #3366ff;">简化结帐的过程。</span></p>
<p class="p0">创建一个流程，让客户毫不费力的购买。例如，不要求客户填写不必要的信息。已经证明在Web表单中，越少的填写，订单成交的概率越大。此外，应该给出清楚的标识。不杂乱。例如，游客应该能够很容易地把运输形式或者支付方式的不同区分开来。</p>
<p class="p0"><span style="color: #3366ff;">记住，你并不是唯一的。</span></p>
<p class="p0">大多数人在网上购物时，当他们寻找一个特定的产品时，他们会访问大量的网站。最终他们的决定会有多种因素参与。</p>
<p class="p0"><span style="color: #3366ff;">小心你的定价。</span></p>
<p class="p0">确定他不是比你的竞争对手的定价高。</p>
<p class="p0"><span style="color: #3366ff;">请注意您的运输成本。</span></p>
<p class="p0">如果您的运费体系不限制重量和距离，您的网站可能会因此产生损失。</p>
<p class="p0"><span style="color: #3366ff;">不要贪大求全。</span></p>
<p class="p0">不要试图变成亚马逊或者京东，天猫，集中在几个细分领域，并从那里开始成长。</p>
<p class="p0"><span style="color: #3366ff;">100％稳定性。</span></p>
<p class="p0">请确保您的主机方案是绝对稳定的，并且可以随着你的成长有能力扩展。</p>
<p class="p0"><span style="color: #3366ff;">100%的安全性。</span></p>
<p class="p0">网上购物提供了很多便利，但很多客户还是在犹豫购买，因为他们担心他们的账户安全。想尽一切办法保证您的客户的信息安全。多使用那些充满信任力的服务。</p>
</div>]]></description>
      <pubDate>Sat, 15 Sep 2012 01:35:59 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[一个成功的电子商务网站的特点]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/success-website-td/</link>
      <description><![CDATA[<div class="postContent">
<p class="p0"><span style="color: #3366ff;">特色的促销活动。</span></p>
<p class="p0">突出的显示促销活动，通常是季节性的，它可以推动流量到您的网站的特定部分。例如，我们的客户，Anthony.com创造出一个父亲节礼物袋在父亲节前2周，结果取得惊人的销售额。</p>
<p class="p0"><span style="color: #3366ff;">搜索和自动完成。</span></p>
<p class="p0">让用户更灵活的寻找他们感兴趣的商品，并且有自动推荐功能，不要让用户想太多，一些新技术可以自己判断用户的输入，从而帮助用户完成。</p>
<p class="p0"><span style="color: #3366ff;">优秀的排序，过滤。</span></p>
<p class="p0">允许客户定制他们的浏览列表。让他们能够选择您的类别，让他们可以根据不同的标准来排序，例如，价格，人气，或者地区，另外还要提供强大的过滤器，因为没有用户喜欢无目的的浏览，他们喜欢掌控自己看到的一切。</p>
<p class="p0"><span style="color: #3366ff;">快速预览。</span></p>
<p class="p0">无论你的页面加载速度有多快，用户都会感到恐惧，他们一直都讨厌加载。所以尽可能让用户减少点击，那么你就需要快速预览技术。鼠标指向的时候就能快速浏览商品信息，以便让用户判断是否点击，而无需点击进入后再判断。</p>
<p class="p0"><span style="color: #3366ff;">相关产品。</span></p>
<p class="p0">当客户访问一个特定的产品页面，说明他或她对这种类型的产品有兴趣。那么为什么不向他们展示其他产品？这种类型的功能可以让用户在您的网站上停留的时间更长，还能提高客单价。</p>
<p class="p0"><span style="color: #3366ff;">分享功能。</span></p>
<p class="p0">让您的客户快速和轻松与朋友或同事分享您的产品页。这是很容易实现的，而且他会很容易带来机会。</p>
<p class="p0"><span style="color: #3366ff;">缺货。</span></p>
<p class="p0">如果因为一些产品缺货，可能仅仅是少一些颜色或者尺码，造成客户没有购买成功。那么下次登录的时候，你应该通知他们，这样你的客户就不会跑去你的竞争对手，他们会感激你们对他的关注。</p>
<p class="p0"><span style="color: #3366ff;">产品详细信息。</span></p>
<p class="p0">产品的详细信息，几乎代表了实体销售和网络零售之间的区别。如果客户在浏览一个商品时，他们无法找到他们想了解的全部信息时，他们可能很难下决定。所以尽量以一种直观，干净的方式提供所有的信息，这是非常重要的。</p>
<p class="p0"><span style="color: #3366ff;">动态的购物车。</span></p>
<p class="p0">当用户把商品添加到购物车时，可能有点难理解，你要明确表达，他们这样做过，体验要是真实和平滑的。</p>
<p class="p0"><span style="color: #3366ff;">下次购买。</span></p>
<p class="p0">很多游客可能把商品添加到了购物车，但最终并没有支付。这种情况下，你应该保留下记录，不要迫使客户做出非黑即白的选择，可能让他们下次在做决定。</p>
<p class="p0"><span style="color: #3366ff;">运费计算器。</span></p>
<p class="p0">让用户自己来计算运费，并且尽可能早的告诉用户运费的细节，避免用户到最后才知道，结帐是一个繁琐的过程，他们会有挫败感，很可能会因为运费过高放弃这个订单。</p>
<p class="p0"><span style="color: #3366ff;">运输选项。</span></p>
<p class="p0">尽量提供更多的运输方式，有的客户可能不在意速度，只希望一个优惠的价格，而有的客户则相反，他们迫切的想拿到他们的商品。所以给客户更多的选择权。</p>
<p class="p0"><span style="color: #3366ff;">付款确认。</span></p>
<p class="p0">点击最后的&ldquo;提交付款&rdquo;按钮时，对客户来说这是一个紧张时刻。此时应该显示一个付款页面，还要能够发送一封电子邮件，确认接收其支付的下一个步骤，冷却一下他们的神经。</p>
<p class="p0"><span style="color: #3366ff;">订单跟踪。</span></p>
<p class="p0">给客户提供跟踪信息，告诉客户目前的状态，商品在那里了。电子邮件是一个不错的选择。</p>
</div>]]></description>
      <pubDate>Sat, 15 Sep 2012 01:34:56 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[设计一个成功的电子商务网站]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/success-website-ds/</link>
      <description><![CDATA[<div class="postContent">
<p class="p0"><span style="color: #3366ff;">干净。&nbsp;</span></p>
<p class="p0">保持无杂念的设计。你可能想在一个网站中添加很多元素，但想清楚那些是说服客户购买的因素，列出你的所有元素，保留最重要的。例如，在一个产品页面，产品的形象，它的标题，描述，可用性，价格等显然是重要的。记住这一点，整个的网站的所有页面都要将信息压缩到最小限度内。</p>
<p class="p0"><span style="color: #3366ff;">可见的购物车。</span></p>
<p class="p0">仔细思考客户真正关心的是什么，是他们的购物车！他们应该很容易的看到购物车，包括详细的商品和价格。这也使得他们更容易快速结帐。</p>
<p class="p0"><span style="color: #3366ff;">清晰的导航。</span></p>
<p class="p0">让用户清楚的知道他们在哪里。在您的网站结构，面包屑链接是一个很好的方法以及下拉菜单中的列表都是很好的结构。</p>
<p class="p0"><span style="color: #3366ff;">强烈的呼吁用户有所行动。</span></p>
<p class="p0">例如产品详细信息页，每一页的行动应该呼吁用户，煽动用户采取的下一步。这可能是&ldquo;添加到购物车&rdquo;或者&ldquo;结帐&rdquo;，最重要的是，&ldquo;付款&rdquo;。此外应该给客户二次选择的机会，比如一个客户浏览量一个商品，但是没有购买，你应该同时再介绍另外一个。这样你仍然没有失去这个客户。</p>
<p class="p0"><span style="color: #3366ff;">直观。</span></p>
<p class="p0">在   网站设计中，当用户点击时，应该清晰的向您的客户表达将要发生什么。使用鼠标悬停技术，以保证你的设计干净，还需要解释将要发生什么。您的网站的链接，给     你的客户的体验应该是愉快的，没有惊喜，没有挫折。看看大型的电子商务网站，似乎他们有许多一致的。这通常是一个不错的选择。大公司都一遍又一遍的测试过   他们的流程，参考他们总是没错的。</p>
<p class="p0"><span style="color: #3366ff;">一致性。</span></p>
<p class="p0">无论是你的颜色，你的布局，方针，都应该保持一致的形象，以避免让你的访问者感到混乱。比如说你有各种各样的颜色的按钮，却用在类似的功能上，他可能会让客户迷失在你的网站中。&nbsp;</p>
<p class="p0"><span style="color: #3366ff;">结帐。&nbsp;</span></p>
<p class="p0">在结帐过程中。字段应该很容易填写，不要靠的太近。网页应清楚标示，不杂乱。在一些世界上最流行的网站中，有很多想法你都可以借鉴。</p>
</div>]]></description>
      <pubDate>Sat, 15 Sep 2012 01:34:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[一个成功的电子商务网站的后端功能]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/success-website-gn/</link>
      <description><![CDATA[<p class="p0"><span style="color: #3366ff;">仪表板。</span></p>
<p class="p0">作为网站管理员，你应该有一个地方可以查看所有相关信息，关于您的网站的一切。仪表盘应该是定制的，并提供各方面的网站摘要信息：出库存产品，信息咨询，销售数字，和电子商务的指标。</p>
<p class="p0">管理员管理。您可能有一个团队在运作你网站，这意味着你应该能够给每个团队成员一定权限和控制。你应该能够决定每一个成员能看到或者不能看到的页面。</p>
<p class="p0">元   数据的控制。来控制你的网页的标签的能力是至关重要的，如果你想对搜索引擎更友好的话。你应该能够自定义您的网站的每个页面的title标签，以及轻松地   创建不同类型的页面标签的规则，特别是如果你有成千上万的产品。相反，为每个产品建立规则，将帮助你优化了大量的产品页面。</p>
<p class="p0"><span style="color: #3366ff;">ROBOTS控制。</span></p>
<p class="p0">robots.txt文件允许你限制什么样的内容搜索引擎抓取工具访问。你的内容管理系统应该允许你上传一个robots.txt，还可以编辑它。</p>
<p class="p0"><span style="color: #3366ff;">网站地图。</span></p>
<p class="p0">一个sitemap.xml文件会告诉搜索引擎你的网站的所有页面，以确保它抓取这些页面。</p>
<p class="p0"><span style="color: #3366ff;">跟踪代码添加和编辑。</span></p>
<p class="p0">无论你是用Google&nbsp;Analytics（分析）代码或谷歌网站优化，你应该有能力轻松地添加和更新的各个网页上的跟踪代码。</p>
<p class="p0"><span style="color: #3366ff;">存储管理。</span></p>
<p class="p0">每一个类别，子类别和产品都应该很容易通过您的电子商务后端编辑。这包括更新产品颜色，尺寸，描述等，并能够指定类别/子类别到特别的主页或菜单上。&nbsp;&nbsp;</p>
<p class="p0"><span style="color: #3366ff;">全局掌控。</span></p>
<p class="p0">无论你是否集成第三方订单管理或者客户管理，你都应该有一个全面的掌控。</p>]]></description>
      <pubDate>Sat, 15 Sep 2012 01:32:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[CJM-PreselectColors+Swatches 颜色尺码插件中文说明书]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/CJM-PreselectColors/</link>
      <description><![CDATA[<p>对于插件CJM-PreselectColors+Swatches的使用比较复杂，英文说明书看起来费劲</p>
<p>做了一个中文说明书，分享一下：</p>
<p>下载地址如下：</p>
<p><a href="http://www.magentouse.com/zipfile/CJM-PreselectColors+Swatches.rar">颜色尺码说明书中文下载</a></p>
<p>OK！</p>
<p>&nbsp;</p>
<p>以下为文字介绍，图片没有贴上去，想看详细的，还是下载下来吧！</p>
<p>文字：</p>
<p class="p0">1</p>
<p class="p0">打开购买的插件，进入文件夹<span style="font-family: Times New Roman;">CJM-PreselectColors+Swatches-v3.2.4</span><span style="font-family: 宋体;">，根据你的</span><span style="font-family: Times New Roman;">magento</span><span style="font-family: 宋体;">版本，进入相应的文件夹，将他覆盖到网站根目录</span></p>
<p class="p0">2</p>
<p class="p0">后台关闭缓存，如果开启了编译功能，也关掉<span style="font-family: Times New Roman;">!&nbsp;&nbsp;</span></p>
<p class="p0">3</p>
<p class="p0">进入后台<span style="font-family: Times New Roman;">catalog--&gt;attributes--&gt;Manage&nbsp;Attributes</span></p>
<p class="p0">4</p>
<p class="p0">点击增加新属性，如图：</p>
<p class="p0">5</p>
<p class="p0">我这里的设置如下图：</p>
<p class="p0">6</p>
<p class="p0">设置完成后保存</p>
<p class="p0">7</p>
<p class="p0">System--&gt;configuration--&gt;color&nbsp;select&nbsp;plus</p>
<p class="p0">具体设置如图所示：</p>
<p class="p0">8</p>
<p class="p0">然后去设置属性：</p>
<p class="p0">进入后点击刚才新建的属性</p>
<p class="p0">进入属性设置页面，点击左侧的Manage&nbsp;Swatches<span style="font-family: 宋体;">，如图所示（这里的图片是我设置完成的）</span></p>
<p class="p0">上面的图片是给每个颜色设置相应的颜色图片，点击Edit&nbsp;Swatch&nbsp;Image<span style="font-family: 宋体;">，就可以传入图片</span></p>
<p class="p0">&nbsp;</p>
<p class="p0">9</p>
<p class="p0">将这个属性加入产品属性集</p>
<p class="p0">&nbsp;</p>
<p class="p0">10</p>
<p class="p0">一般我的的产品属性集都是<span style="font-family: Times New Roman;">default</span></p>
<p class="p0">选择<span style="font-family: Times New Roman;">default</span></p>
<p class="p0">11</p>
<p class="p0">我们新建的<span style="font-family: Times New Roman;">demo_color</span><span style="font-family: 宋体;">属性在右边可以看到，我们通过鼠标拖拽的方式啦到左边，如图：</span></p>
<p class="p0">点击保存</p>
<p class="p0">属性加入属性集完成，下面就是添加一个可配置产品了</p>
<p class="p0">11</p>
<p class="p0">首先先添加可配置产品的各个子项</p>
<p class="p0">也就是<span style="font-family: Times New Roman;">simple</span><span style="font-family: 宋体;">产品</span></p>
<p class="p0">在添加的时候和普通产品一样，只有二处不相同：</p>
<p class="p0">1</p>
<p class="p0">就是这个选项必须选择</p>
<p class="p0">2</p>
<p class="p0">产品图片要添加，而且要设定上，具体设置如图</p>
<p class="p0">12</p>
<p class="p0">Catalog--&gt;manage&nbsp;Products</p>
<p class="p0">13</p>
<p class="p0">点击按钮</p>
<p class="p0">Add&nbsp;product</p>
<p class="p0">14</p>
<p class="p0">因为上面我的加入的属性集是<span style="font-family: Times New Roman;">default</span><span style="font-family: 宋体;">，所以这里选择</span><span style="font-family: Times New Roman;">default</span><span style="font-family: 宋体;">，</span></p>
<p class="p0">点击<span style="font-family: Times New Roman;">continue</span></p>
<p class="p0">15</p>
<p class="p0">选择刚才建立的属性，点击<span style="font-family: Times New Roman;">continue</span></p>
<p class="p0">16</p>
<p class="p0">进入产品页面</p>
<p class="p0">上面的产品设置，带有<span style="font-family: Times New Roman;">*</span><span style="font-family: 宋体;">的都要填写</span></p>
<p class="p0">我还是说的详细点吧：</p>
<p class="p0">如图上面：一定要设置对应的图片，也就是第三列的下拉条，这里表示选择后，放大镜切换的图片，否则，点击颜色或尺码块后，图片不会变！</p>
<p class="p0">16.1</p>
<p class="p0">Status<span style="font-family: 宋体;">必须是</span><span style="font-family: Times New Roman;">enable</span><span style="font-family: 宋体;">，</span></p>
<p class="p0">16.2</p>
<p class="p0">Stock&nbsp;Availability必须是In&nbsp;Stock</p>
<p class="p0">16.3</p>
<p class="p0">如果是多网店，下面必须勾选</p>
<p class="p0">16.4</p>
<p class="p0">勾选产品在显示的分类</p>
<p class="p0">16.5</p>
<p class="p0">勾选含有<span style="font-family: Times New Roman;">demo_color</span><span style="font-family: 宋体;">的产品使其成为可配置产品的子项，</span></p>]]></description>
      <pubDate>Fri, 14 Sep 2012 09:32:32 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento中paypal快捷支付出错的问题的处理 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/paypal-redict-error/</link>
      <description><![CDATA[<p>问题处理：magento中paypal出错的处理：</p>
<p>将下面的文件包下载，然后按照要求操作即可！</p>
<p>文件包下载：<a href="http://www.magentouse.com/zipfile/paypal-redict.zip">paypal出错的处理</a>。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>说明：</p>
<p>对于一步支付返回页面出现问题：2个支付按钮，此为css样式问题：添加下面的css即可<br />#review-buttons-container #review_button{display:none;}<br /><br />按钮css:<br />#review-buttons-container button.btn-checkout span{<br />&nbsp;background: url("../images/btn_checkout.gif") no-repeat scroll 0 0 transparent;<br />&nbsp;&nbsp;&nbsp; border: 0 none;<br />&nbsp;&nbsp;&nbsp; color: #FFFFFF;<br />&nbsp;&nbsp;&nbsp; font: bold 15px/40px Arial,Helvetica,sans-serif;<br />&nbsp;&nbsp;&nbsp; height: 40px;<br />&nbsp;&nbsp;&nbsp; padding: 0 0 0 9px;<br />width:auto;<br />}<br /><br />#review-buttons-container button.btn-checkout span span{<br />&nbsp;background: url("../images/btn_checkout.gif") no-repeat scroll 100% 0 transparent;<br />&nbsp;&nbsp;&nbsp; color: #FFFFFF;<br />&nbsp;&nbsp;&nbsp; display: block;<br />&nbsp;&nbsp;&nbsp; height: 40px;<br />&nbsp;&nbsp;&nbsp; padding: 0 25px 0 16px;<br />}<br /><br /></p>]]></description>
      <pubDate>Thu, 13 Sep 2012 10:41:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于兰亭模板和focalprice模板侧栏菜单在IE7下出错的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-light-focalprice-leftmenu/</link>
      <description><![CDATA[<p>麦神网络模板：focalprice和最新的仿兰亭模板的侧栏菜单在IE7下面出现的菜单不好用的问题。</p>
<p>因菜单代码改动，测试不周全的原因，造成侧栏菜单在IE7下面无法正常显示，特此，通知买家，购买了模板的请按照下面的操作修复。</p>
<p>&nbsp;</p>
<p>1</p>
<p>下载源文件：<a href="http://www.magentouse.com/zipfile/leftmenu-ie7.zip">麦神模板菜单修复文件</a></p>
<p>2</p>
<p>使用ftp，把zip压缩文件上传到网站根目录，解压文件，覆盖。</p>
<p>3</p>
<p>刷新或关闭缓存，关闭或者重新编译。</p>
<p>4</p>
<p>前台插件，在IE7下测试，是否正常。</p>
<p>如果显示还是存在的问题的买家，请联系客户，让我们的技术处理这个问题！</p>]]></description>
      <pubDate>Thu, 13 Sep 2012 02:28:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 屏蔽中国IP，让中国访问者需要密码才能访问，国外用户不需要！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/ip-deny-access/</link>
      <description><![CDATA[<p>很多外贸者不想让别人看到自己的网站，也就是国人，呵呵，想让中国国内IP访问的时候需要密码才能登陆</p>
<p>方法如下：</p>
<p>使用的是apache的.htaccess文件和.htpasswd文件。</p>
<p>1</p>
<p>生成一个.htpasswd文件。</p>
<p>访问网站：http://tools.dynamicdrive.com/password/。</p>
<p>填写如图：</p>
<p><img src="http://www.magentouse.com/media/q11.jpg" alt="" /></p>
<p>关于<strong> your server's root directory，</strong>您可以新建一个php文件，上传到根目录。</p>
<p>里面填写代码：</p>
<p>&lt;?php</p>
<p>echo&nbsp; __FILE__;</p>
<p>?&gt;</p>
<p>访问这个文件，就可以看到您网站根目录在系统中的绝对路径，然后填写到下面，前后都要反斜杠开头和结尾。</p>
<p>&nbsp;</p>
<p>完成后，提交。</p>
<p>&nbsp;</p>
<p>把这块代码填写到.htpasswd文件里面（htpasswd文件访问网站的根目录）</p>
<p>2</p>
<p>写htaccess文件。</p>
<p>&lt;IfModule mod_auth.c&gt;<br />AuthName "Username and password required"<br />AuthUserFile /home/dresslib/public_html/.htpasswd <br />AuthType Basic<br />Require valid-user<br />Order Allow,Deny<br />Allow from all<br />deny from 1.12.0.0/14<br />deny from 1.24.0.0/13</p>
<p>deny from 223.255.0.0/17<br />Satisfy Any<br />&lt;/IfModule&gt;</p>
<p>里面的：</p>
<p>AuthUserFile /home/dresslib/public_html/.htpasswd</p>
<p>换成上面生成的路径（htpasswd的路径）</p>
<p>deny from 1.12.0.0/14<br />这是禁止IP访问的路径</p>
<p>下面这里填写的是禁止中国IP访问的集合</p>
<p>中国最新IP提取，请到网站提取</p>
<p>http://ipinfodb.com/ip_country_block.php</p>
<p>提取的IP填写到下面屏蔽的地方即可！</p>
<p>下面就是开始测试这个是否好用，在浏览器访问这个网址，也就是中国的IP，看看是否被禁止，需要填写密码访问，然后填写上密码是否是通过，然后使用vpn代理访问，看看是否需要密码，如果没有达到自己的要求，就是上面设置错了！OK，完毕！</p>
<p>实例：<a href="http://www.magentouse.com/media/shili.zip">htaccess和htpasswd实例 </a></p>]]></description>
      <pubDate>Mon, 10 Sep 2012 02:04:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento系统上传linux后出错，不能运行（在windows下正常）]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/windows-linux/</link>
      <description><![CDATA[<p>经常的，我们会遇到这样的问题，在本地windows下安装magento，安装模板，安装插件。</p>
<p>然后，一切OK，magento系统文件打包，导出数据库，上传</p>
<p>重新配置magento</p>
<p>运行域名，然后发现出错，或者一些与在本地不一样的问题</p>
<p>这个问题，用逻辑很难找到，呵呵</p>
<p>这是大小写的问题，要么是文件中的代码大小写不对，要么是文件名的大小写不对，要么是文件夹的大小写不对</p>
<p>文件夹还有点比较恶心，在windows下的两个文件夹：jquery和jQuery，当打包压缩的时候，会把这两个文件合并，然后成为一个文件夹，但是在linux下是区分大小写的，然后就会报错，呵呵！</p>
<p>归结：在windows下magento运行正常，在linux下运行不正常，就从这三个方面找：文件代码大小写，文件名大小写，文件夹大小写。</p>
<p>找到您上传的文件，确定下是哪里出错，解决后就OK了！</p>]]></description>
      <pubDate>Fri, 07 Sep 2012 07:40:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento手机后台设置]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-mobile-shezhi/</link>
      <description><![CDATA[<p>magento手机后台设置：对应的手机号：</p>
<p>iPhone|iPod|BlackBerry|Palm|Googlebot-Mobile|Mobile|mobile|mobi|Windows Mobile|Safari Mobile|Android|Opera Mini</p>]]></description>
      <pubDate>Thu, 06 Sep 2012 07:50:33 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[测试国外网站的网址]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/host-tracker/</link>
      <description><![CDATA[<p>测试国外网站的网址，可以测试新建的网站在世界的各个地方的速度</p>
<p>网址如下：</p>
<p>http://host-tracker.com/</p>]]></description>
      <pubDate>Sat, 01 Sep 2012 08:56:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Error: 404 Not Found” in Admin Login Page,cms->page 404错误的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/admin-page-error-404/</link>
      <description><![CDATA[<p>Magento在登录后台的时候，报错：Error: 404 Not Found&rdquo; in Admin Login Page</p>
<p>大致的原因为：我新建了一个英文的store，然后在system --&gt;Manage Store里面把这个store删除掉，然后在访问cms --&gt;page后就会报错：Error: 404 Not Found&rdquo;</p>
<p>这是magento的一个bug！</p>
<p>当删除掉store后，在表中是没有删除干净的，找到表<span class="syntax">cms_page_store`</span></p>
<p>在这里，你可以看到，刚才删除掉的store的id还是存在的</p>
<p><img src="http://www.magentouse.com/img/phpmyadmin.jpg" alt="" /></p>
<p>id,0是默认的1是Default Store View的id，我新建的store(en)的id为2,已经被我删除掉！记录不多，手动删除的！</p>
<p>如果您的多的话可以用sql语句：</p>
<div class="codeblock"><code> <span>DELETE&nbsp;FROM&nbsp;cms_page_store&nbsp;WHERE&nbsp;store_id&nbsp;NOT&nbsp;IN&nbsp;</span><span>(</span><span>SELECT&nbsp;store_id&nbsp;FROM&nbsp;core_store</span><span>)，这是最省劲的，呵呵！</span></code></div>
<div class="codeblock"><span>我操作的是magento1.4.1，是个老版本，这个没有问题，其他的版本没有测试过，您在操作前最好备份一下表，这样出现问题还可以还原！</span></div>
<p>&nbsp;</p>]]></description>
      <pubDate>Sat, 01 Sep 2012 01:46:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于模板和企业版中描述template的具体地址]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/maoban-template/</link>
      <description><![CDATA[<p>购买模板和企业版的用户，在说明文档中提到的template的详细地址为：</p>
<p>企业版focal：app\design\frontend\maishen\mgfocal\template</p>
<p>企业版wendding:app\design\frontend\maishen\wendding\template</p>
<p>企业版tidebuy:app\design\frontend\maishen\tidebuy\template</p>
<p>其他的模板的地址为：app\design\frontend\default\defaukt\template</p>
<p>OK!</p>]]></description>
      <pubDate>Thu, 30 Aug 2012 04:04:17 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[phpmyadmin导入数据报错：内存不足的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/phpmyadmin-import-error-cache/</link>
      <description><![CDATA[<p>在刚买的vps，购买后，需要配置一下，不然会报错。</p>
<p>下面是配置phpmyadmin内存不足报错的处理：</p>
<p>找到文件地址/usr/local/lib/php5</p>
<p>打开php.ini</p>
<p>搜索<strong>memory_limit</strong></p>
<p><strong>memory_limit = 12M</strong></p>
<p><strong>将12m改成256即可！</strong></p>
<p><strong>重启服务器即可！<br /></strong></p>]]></description>
      <pubDate>Wed, 29 Aug 2012 10:55:12 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[SSH 文件上传报错：encountered 1 errors during the transfer的解决方法： ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/encountered-1-errors-during-the-transfe/</link>
      <description><![CDATA[<p style="line-height: normal;">在一些主机，很多东西没有设置，程序员，在编写程序，写代码，还要会做前台，ps处理图片，还要懂数据库，操作ssh</p>
<p style="line-height: normal;">中国的程序员，做上小主管级别的（小公司），精不精我不敢说，但是绝对是全能，老板拿一个人当好几个人用，呵呵</p>
<p style="line-height: normal;">在ssh上传的时候会报错：encountered 1 errors during the transfer。</p>
<p style="line-height: normal;">下面是解决方案：</p>
<p style="line-height: normal;">在SSH Secure File Transfer（上传文件那个），打开&ldquo;Operation&rdquo;菜单，打开&ldquo;File Transfer Mode&rdquo;子菜单，再选择&ldquo;Binary&rdquo;，OK！</p>
<p style="line-height: normal;">把服务器上同名文件删掉再传</p>
<p style="line-height: normal;">如果文件在桌面上，将要上传的文件复制到其它分区，再上传</p>
<p style="line-height: normal;">OK，搞定！！</p>
<p style="line-height: normal;">可以上传了！！</p>]]></description>
      <pubDate>Wed, 29 Aug 2012 10:19:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[快速的删除magento网店中的所有产品-magento 1.7版本]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/quick-delete-magento-all-product-magento-1.7/</link>
      <description><![CDATA[<p>对于magento的后台操作，总是感觉慢腾腾的，重量级的东西，在普通的服务器上运行，删除网站的产品，要等好长时间，直接操作数据库是最好不过的，一秒就可以执行完</p>
<p>下面是sql代码，在对应的数据库中执行就可以删除所有的产品，本人测试正常！</p>
<p>注意:下面的代码对应的magento版本号：magento 1.7.0.2，其他的版本不要使用下面的sql语句，出现问题自负！</p>
<p>&nbsp;</p>
<pre><code>SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE `catalog_product_bundle_option`;
TRUNCATE TABLE `catalog_product_bundle_option_value`;
TRUNCATE TABLE `catalog_product_bundle_selection`;
TRUNCATE TABLE `catalog_product_entity_datetime`;
TRUNCATE TABLE `catalog_product_entity_decimal`;
TRUNCATE TABLE `catalog_product_entity_gallery`;
TRUNCATE TABLE `catalog_product_entity_int`;
TRUNCATE TABLE `catalog_product_entity_media_gallery`;
TRUNCATE TABLE `catalog_product_entity_media_gallery_value`;
TRUNCATE TABLE `catalog_product_entity_text`;
TRUNCATE TABLE `catalog_product_entity_tier_price`;
TRUNCATE TABLE `catalog_product_entity_varchar`;
TRUNCATE TABLE `catalog_product_link`;
TRUNCATE TABLE `catalog_product_link_attribute`;
TRUNCATE TABLE `catalog_product_link_attribute_decimal`;
TRUNCATE TABLE `catalog_product_link_attribute_int`;
TRUNCATE TABLE `catalog_product_link_attribute_varchar`;
TRUNCATE TABLE `catalog_product_link_type`;
TRUNCATE TABLE `catalog_product_option`;
TRUNCATE TABLE `catalog_product_option_price`;
TRUNCATE TABLE `catalog_product_option_title`;
TRUNCATE TABLE `catalog_product_option_type_price`;
TRUNCATE TABLE `catalog_product_option_type_title`;
TRUNCATE TABLE `catalog_product_option_type_value`;
TRUNCATE TABLE `catalog_product_super_attribute_label`;
TRUNCATE TABLE `catalog_product_super_attribute_pricing`;
TRUNCATE TABLE `catalog_product_super_attribute`;
TRUNCATE TABLE `catalog_product_super_link`;
TRUNCATE TABLE `catalog_product_enabled_index`;
TRUNCATE TABLE `catalog_product_website`;
TRUNCATE TABLE `catalog_category_product_index`;
TRUNCATE TABLE `catalog_category_product`;
TRUNCATE TABLE `cataloginventory_stock_item`;
TRUNCATE TABLE `cataloginventory_stock_status`;
TRUNCATE TABLE `cataloginventory_stock`;
INSERT  INTO `catalog_product_link_type`(`link_type_id`,`code`) VALUES (1,'relation'),(2,'bundle'),(3,'super'),(4,'up_sell'),(5,'cross_sell');
INSERT  INTO `catalog_product_link_attribute`(`product_link_attribute_id`,`link_type_id`,`product_link_attribute_code`,`data_type`) VALUES (1,2,'qty','decimal'),(2,1,'position','int'),(3,4,'position','int'),(4,5,'position','int'),(6,1,'qty','decimal'),(7,3,'position','int'),(8,3,'qty','decimal');
INSERT  INTO `cataloginventory_stock`(`stock_id`,`stock_name`) VALUES (1,'Default');
TRUNCATE TABLE `catalog_product_entity`;
SET FOREIGN_KEY_CHECKS = 1;<br /><br /><br />OK，搞定，这样就快速的删除完所有的产品！</code></pre>]]></description>
      <pubDate>Wed, 29 Aug 2012 08:26:03 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento在电子商务中的前景]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-qianjing/</link>
      <description><![CDATA[<p>magento在国外市场逐渐被认同，中国做外贸b2c的电子商务者，很多选择zencart，因为zencart 的上手比较容易，对服务器资源要求低，但是功能方面有限，而且安全性差，容易被黑，随着2011年5月份ebay收购magento，国内的外贸者逐渐开始选择magento，但是magento的学习比较费劲，用起来复杂，流行的脚步还是比较缓慢。</p>
<p>在中文站，大家还是很多的选择ecshop和shopex做网站，一来国内的软件上手比较容易，二来很多小公司很喜欢用这个东西，因为对程序员的要求低，公司可以用低廉的价格招到合适的程序员，因此，ecshop在国内是蛮流行的，magento这个东西，总感觉是重量级的东西，对各个方面要求高，一般大一点的中国公司会选择magento。</p>
<p>酒香不怕巷子深，牛逼的东西，不会埋没锋芒，当然不能说magento就是最好，我相信这句话：没有最好，只有最适合的，选择一个东西，要了解他的优势，他的特点，然后看看和自己是否搭配，呵呵，就和谈恋爱差不多，合适了在选择，毕竟magento是适合做大站的东西！</p>
<p>magento的前景，期待你的发展！</p>]]></description>
      <pubDate>Tue, 28 Aug 2012 02:16:10 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento官网]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-guanwang/</link>
      <description><![CDATA[<p>以下是对magento官网的地址列了一下详细的信息！使用的时候直接点击即可跳转过去！</p>
<p>magento官网信息导航：</p>
<p>magento域名：<a href="http://www.magentocommerce.com/" target="_blank">http://www.magentocommerce.com/</a>，</p>
<p>这个域名记起来难记，访问这个域名：www.magento.com，就会跳转到magento官网，比较好记，呵呵！</p>
<p>magento插件库：<a href="http://www.magentocommerce.com/magento-connect" target="_blank">http://www.magentocommerce.com/magento-connect</a></p>
<p>magento版本下载地址：<a href="http://www.magentocommerce.com/download" target="_blank">http://www.magentocommerce.com/download</a></p>
<p>magento官方论坛地址：<a href="http://www.magentocommerce.com/boards/" target="_blank">http://www.magentocommerce.com/boards/</a></p>
<p>magento官方博客地址：<a href="http://www.magentocommerce.com/blog" target="_blank">http://www.magentocommerce.com/blog</a></p>
<p>magento wiki地址：<a href="http://www.magentocommerce.com/wiki/" target="_blank">http://www.magentocommerce.com/wiki/</a></p>
<p>magento go地址：<a href="http://go.magento.com/" target="_blank">http://go.magento.com/</a></p>
<p>OK，就列这些吧！</p>]]></description>
      <pubDate>Tue, 28 Aug 2012 01:56:06 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[得到当前分类的父级分类--magento]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/get-parent-category-magento/</link>
      <description><![CDATA[<!--?php $currentCat = Mage::registry('current_category');  //if Rootcategory display current category only //this gets around the problem of displaying DEFAULT CATEGORY if ( $currentCat--->
<pre class="brush: css"><br />有一些时候我们需要得到当前分类的父级分类，下面是在magento中调用父级分类的方法：<br />&lt;?php
$currentCat = Mage::registry('current_category');

//if Rootcategory display current category only
//this gets around the problem of displaying DEFAULT CATEGORY
if ( $currentCat-&gt;getParentId() == Mage::app()-&gt;getStore()-&gt;getRootCategoryId() )

//Display current category
echo $this-&gt;getCurrentCategory()-&gt;getName() ;

else

{
// Display ParentCategory of Current Category
echo $this-&gt;getCurrentCategory()-&gt;getParentCategory()-&gt;getName() ;
}
?&gt;</pre>]]></description>
      <pubDate>Wed, 22 Aug 2012 08:17:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento假发模板--仿lacewigsbuy的模板]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-jiafamobantem/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>假发产品的竞争现在蛮大的，假发对定制度要求的比较高，所以，假发对客户自定义属性的体验和定制是蛮高的，需要更加强的定制，本站开发了一套magento假发模板，有非常高的定制功能，最大的特点：含有很高的客户自定义属性，多颜色块可视化选择，对于没有库存的颜色或者尺寸选项，增加定制时间功能，这样满足各个货都可以卖，这个网站仿制的是lacewigsbuy</p>
<p>演示地址：<a href="http://www.magentouse.com/magentojiafamoban">magento假发模板</a></p>
<p>下面是颜色块</p>
<p><img src="http://www.magentouse.com/img/hair2.jpg" alt="" /></p>
<p><img src="http://www.magentouse.com/img/hair3.jpg" alt="" /></p>
<p>&nbsp;</p>]]></description>
      <pubDate>Wed, 22 Aug 2012 08:10:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[查询网站的备案信息]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/beianchaxun/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>在国内备案的空间，是可以查询的，下面的网站是查询的网址，在里面输入域名即可查询到具体的备案信息！</p>
<p>http://icp.aizhan.com/</p>]]></description>
      <pubDate>Mon, 06 Aug 2012 02:28:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-seo关键词分析]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-seo-guanjiancifenxi/</link>
      <description><![CDATA[<p>1<br />关键词分析<br />1.1<br />该关键词在搜索引擎中有3-8个做广告的，表示该关键词是可以做的<br />1.2<br />前3页有十个以上的是用内页做的关键词，说明这个关键词还是比较容易做的<br />1.3<br />在title关键词之间通过下划线"_"连接，关键词和网站名称通过"-"连接！在网站初期，网站名称还是不加的好，这样它会分权重。<br />1.4<br />在keyword中通过逗号分隔<br />1.5<br />关键词在description出现2次，description好像是别超过60字！<br /><br />2<br />长尾关键词<br />2.1<br />确定了长尾关键词之后，应该如何操作呢？<br />2.1.1：对长尾关键词进行分布规划<br />&nbsp;&nbsp; &nbsp;比较短，竞争性稍微大的，用栏目页面做<br />&nbsp;&nbsp; &nbsp;比较长，竞争性比较小的，用内容页面做<br />&nbsp;&nbsp; &nbsp;每个栏目页面，建议做2-3个关键词<br />&nbsp;&nbsp; &nbsp;每个内容页面，建议做1-2个关键词<br />2.1.2：关键词在栏目页面和内容页面的写法<br />&nbsp;&nbsp; &nbsp;标题标签：什么是错误链接 - SEO十万个为什么<br />&nbsp;&nbsp; &nbsp;关键字标签：错误链接<br />&nbsp;&nbsp; &nbsp;描述标签：80-120个字，或不用描述标签<br />&nbsp;&nbsp; &nbsp;四处一词：<br />&nbsp;&nbsp; &nbsp;第一处：当前页面的标题上出现这个关键词<br />&nbsp;&nbsp; &nbsp;第二处：当前页面关键字标签，描述标签里出现这个关键词（如果是英文关键词，请在URL里也出现）；<br />&nbsp;&nbsp; &nbsp;第三处：在当前页面的内容里，多次出现这个关键词，并在第一次出现时，加粗；<br />&nbsp;&nbsp; &nbsp;第四处：在其他页面的锚文本，出现这个关键词。<br /><br />2.1.3：把关键词和所对应的URL记录到长尾关键词记录单里<br />&nbsp;&nbsp; &nbsp;长尾关键词记录单是什么：一个简单的记事本，记录网站所有的长尾关键词以及所对应的URL<br />&nbsp;&nbsp; &nbsp;长尾关键词记录单有什么用：方便每次各个页面出现长尾关键词时，做站内锚文本<br />&nbsp;&nbsp; &nbsp;<br /><br /></p>]]></description>
      <pubDate>Sun, 05 Aug 2012 00:43:56 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何把自己制作的扩展页面写入magento的sitemap对应的sitemap.xml中]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/add-url-to-magento-sitemap/</link>
      <description><![CDATA[<p>对于magento，有不少url是没有加入到sitemap中的，譬如tag，如果我们把tag的url重写成tag/tagname的样子，我们在后台生成sitemap的时候想要把重写后的tagurl加入，就要重写magento的sitemap生成机制了！</p>
<p>下面是步骤：</p>
<p>1.在模块对应的config.xml中的model标签中加入代码：</p>
<p>&nbsp; &lt;sitemap&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;rewrite&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;sitemap&gt;yourpackagename_exname_Model_Sitemap&lt;/sitemap&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/rewrite&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/sitemap&gt;</p>
<p>然后这个文件继承extends Mage_Sitemap_Model_Sitemap<br />下面是写入tag的代码</p>
<p>&nbsp;/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Generate tag pages sitemap<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $changefreq = (string)Mage::getStoreConfig('sitemap/page/changefreq');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $priority&nbsp;&nbsp; = (string)Mage::getStoreConfig('sitemap/page/priority');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tags = Mage::getModel('tag/tag')-&gt;getPopularCollection()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;joinFields(Mage::app()-&gt;getStore()-&gt;getId())<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;load()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;getItems();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($tags as $item) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tagname = $item-&gt;getName();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tagname = str_replace("-","--",$tagname);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tagname = str_replace(" ","-",$tagname);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $xml = sprintf('&lt;url&gt;&lt;loc&gt;%s&lt;/loc&gt;&lt;lastmod&gt;%s&lt;/lastmod&gt;&lt;changefreq&gt;%s&lt;/changefreq&gt;&lt;priority&gt;%.1f&lt;/priority&gt;&lt;/url&gt;',<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; htmlspecialchars($baseUrl."tag/".$tagname),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $date,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $changefreq,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $priority<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;sitemapFileAddLine($xml);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; unset($tags);<br /><br />然后在后台重新生成，就可以看到tag的url了！</p>]]></description>
      <pubDate>Tue, 31 Jul 2012 09:54:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[修改magento中table表的前缀]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/update-magento-table-prefix/</link>
      <description><![CDATA[<p>默认的安装是不带有前缀的，有的时候我们很多数据库想安装在一个数据库表中，那么就要通过前缀进行区分，然后我们可以一个数据库安装很多magento网站，下面是magento安装完毕后，修改表的前缀的方法：</p>
<p>1.新建一个文件prifix.php</p>
<p>2.加入内容：</p>
<pre class="php" style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$database_host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"localhost"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$database_user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"root"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$database_password</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"root"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$magento_database</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"magento2"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$table_prefix</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"dwz_"</span><span style="color: #339933;">;<br /></span><pre class="php" style="font-family: monospace;"><span style="color: #000088;">$db</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_connect"><span style="color: #990000;">mysql_connect</span></a><span style="color: #009900;">(</span><span style="color: #000088;">$database_host</span><span style="color: #339933;">,</span> <span style="color: #000088;">$database_user</span><span style="color: #339933;">,</span> <span style="color: #000088;">$database_password</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/mysql_select_db"><span style="color: #990000;">mysql_select_db</span></a><span style="color: #009900;">(</span><span style="color: #000088;">$magento_database</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"SHOW TABLES"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">(</span><span style="color: #000088;">$query</span><span style="color: #009900;">)</span> or <a href="http://www.php.net/die"><span style="color: #990000;">die</span></a><span style="color: #009900;">(</span><span style="color: #0000ff;">'Err'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">while</span><span style="color: #009900;">(</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_fetch_array"><span style="color: #990000;">mysql_fetch_array</span></a><span style="color: #009900;">(</span><span style="color: #000088;">$result</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
    <span style="color: #000088;">$old_table</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$row</span><span style="color: #009900;">[</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #009900;">(</span><a href="http://www.php.net/preg_match"><span style="color: #990000;">preg_match</span></a><span style="color: #009900;">(</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">.</span><span style="color: #000088;">$table_prefix</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$old_table</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">"Table <span style="color: #006699; font-weight: bold;">$old_table</span> already done&lt;br/&gt;<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">continue</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">}</span>
&nbsp;
    <span style="color: #000088;">$new_table</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$table_prefix</span><span style="color: #339933;">.</span><span style="color: #000088;">$old_table</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">"Renaming <span style="color: #006699; font-weight: bold;">$old_table</span> to <span style="color: #006699; font-weight: bold;">$new_table</span>&lt;br/&gt;<span style="color: #000099; font-weight: bold;">\n</span>"</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"RENAME TABLE `<span style="color: #006699; font-weight: bold;">$old_table</span>`  TO `<span style="color: #006699; font-weight: bold;">$new_table</span>`"</span><span style="color: #339933;">;</span>
    <a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">(</span><span style="color: #000088;">$query</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #009900;">}</span></pre>
~~~~~~~~~~~~~~~~~~~~~~~&middot;<br />
<pre class="php" style="font-family: monospace;"><span style="color: #000088;">说明：<br />$database_host</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"localhost"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$database_user</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"root"</span><span style="color: #339933;">;//数据库用户</span>
<span style="color: #000088;">$database_password</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">""</span><span style="color: #339933;">;//数据库的密码</span>
<span style="color: #000088;">$magento_database</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"magento2"</span><span style="color: #339933;">;//数据库的名字</span>
<span style="color: #000088;">$table_prefix</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"dwz_"</span><span style="color: #339933;">;  //表的前缀</span></pre>
填写完成后运行代码<br />然后到文件app/etc/local.xml中<br />
<pre class="php" style="font-family: monospace;"><span style="color: #339933;">&lt;</span>table_prefix<span style="color: #339933;">&gt;&lt;!</span><span style="color: #009900;">[</span>CDATA<span style="color: #009900;">[</span><span style="color: #009900;">]</span><span style="color: #009900;">]</span><span style="color: #339933;">&gt;&lt;/</span>table_prefix<span style="color: #339933;">&gt;</span></pre>
改为<br />
<pre class="php" style="font-family: monospace;"><span style="color: #339933;">&lt;</span>table_prefix<span style="color: #339933;">&gt;&lt;!</span><span style="color: #009900;">[</span>CDATA<span style="color: #009900;">[</span><span style="color: #0000ff;">dwz</span><span style="color: #009900;">_]</span><span style="color: #009900;">]</span><span style="color: #339933;">&gt;&lt;/</span>table_prefix<span style="color: #339933;">&gt;<br /><br />OK,搞定！完毕！table表的前缀批量修改完成，您可以一个数据库中安装很多系统了！<br /></span></pre>
<br /></pre>]]></description>
      <pubDate>Thu, 26 Jul 2012 03:30:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[给magento网站添加收藏按钮]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/add-shoucanganniu/</link>
      <description><![CDATA[<p>给magento添加添加到收藏夹的按钮的代码如下：</p>
<p>&nbsp;</p>
<p>&lt;script language="javascript"&gt;<br />function addfavor(url,title) {<br />if(confirm("website:"+title+"\nUrl:"+url+"\n Determine?")){<br />var ua = navigator.userAgent.toLowerCase();<br />if(ua.indexOf("msie 8")&gt;-1){<br />external.AddToFavoritesBar(url,title,'');//IE8<br />}else{<br />try {<br />window.external.addFavorite(url, title);<br />} catch(e) {<br />try {<br />window.sidebar.addPanel(title, url, "");//firefox<br />} catch(e) {<br />alert("error");<br />}<br />}<br />}<br />}<br />return false;<br />}<br />&lt;/script&gt;<br /><br />&lt;a href="javascript:;" onclick="javascript:addfavor('http://www.magentouse.com','');"&gt;add to Favorite&lt;/a&gt;</p>]]></description>
      <pubDate>Tue, 24 Jul 2012 09:01:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 在线聊天工具]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-zaixianliaotian-gongju/</link>
      <description><![CDATA[<p class="p0">1</p>
<p class="p0">聊天工具的安装</p>
<p class="p0">现在很多聊天工具都是免费30天，然后收费的，免费的，用的好的很少</p>
<p class="p0">下面是一款我们感觉很不错的聊天工具，zopim&nbsp;livechat</p>
<p class="p0">2</p>
<p class="p0">使用</p>
<p class="p0">登录网址：<a href="http://www.zopim.com">www.zopim.com</a></p>
<p class="p0">注册账号。完成后登录。</p>
<p class="p0">登录成功后点击dashboard</p>
<img src="http://www.magentouse.com/img/liao1.png" />
<p class="p0">&nbsp;</p>
<p class="p0">进入后，点击右侧的setting</p>

<img src="http://www.magentouse.com/img/liao2.png" />
<p class="p0">&nbsp;</p>
<p class="p0">3</p>
<p class="p0">复制这里的代码</p>

<img src="http://www.magentouse.com/img/liao3.png" />
<p class="p0">&nbsp;</p>
<p class="p0">复制出来，然后到magento网站找到文件</p>
<p class="p0">App/design/frontend/your&nbsp;package/your&nbsp;template/template/page/html/footer.phtml文件</p>
<p class="p0">在文件的底部把这个代码复制进去，刷新缓存即可！</p>
<p class="p0">这个聊天工具的各个版本的差别如下：</p>

<img src="http://www.magentouse.com/img/liao4.png" />
<p class="p0">&nbsp;</p>
<p class="p0">天下没有免费的午餐，都是为了让我们消费，人家才提供服务器免费使用，呵呵</p>]]></description>
      <pubDate>Tue, 24 Jul 2012 01:16:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[js操作--指向页面的某个div]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/js-point-div/</link>
      <description><![CDATA[<p>在操作的过程中，多个tab，我们需要使用显示和隐藏，在同一个div中显示不同的内容，如果使用.....html#sc6，点击指向某个div是不可以的，我们需要用css操作指向！</p>
<p>下面是一段代码</p>
<p>&nbsp;</p>
<p>document.getElementById(cid).className="display_div";</p>
<p>redirTime = "0";<br />redirURL = "#sc7";<br />self.setTimeout("self.location.href = redirURL;",redirTime);</p>
<p>也就是先改变class，让其显示，然后使用显示，然后执行指向函数！</p>
<p>OK！</p>]]></description>
      <pubDate>Sat, 21 Jul 2012 09:55:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的robots文件编写]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-robots-wenjian/</link>
      <description><![CDATA[<p>magento是网店系统，我们突出的是我们的产品，所以，有很多路径我们不想让搜索引擎索引到，所以我们需要用robots文件进行限制</p>
<p>下面是麦神magento的robots.txt里面的内容，因为很多url重写和伪静态，所以，不要复制使用，这个格式是针对麦神Magento版本的</p>
<p>User-agent: *<br />Disallow: /home/<br />Disallow: /catalogsearch/advanced/<br />Disallow: /catalog/<br />Disallow: /sendfriend/<br />Disallow: /catalogsearch/<br />Disallow: /checkout/<br />Disallow: /customer/<br />Disallow: /directory/<br />Disallow: /index/<br />Disallow: /newsletter/<br />Disallow: /developertoolbar/<br />Disallow: /index.php/<br />Disallow: /default/<br />Disallow: /skin/<br />Disallow: /*?</p>
<p>解释：</p>
<p>Magento的首页选择的是home，所以www.sample.com/home是可以访问的，但是没有任何意义，而且页面也有问题，如果被搜索引擎搜索，让客户点进来，一看有问题，立马关掉走人，影响形象，所以需要禁止</p>
<p>因为麦神Magento的很多动态url伪静态了，所以带有?的动态URL可以禁止索引</p>
<p>index.php/这种路径和url rewrite的url都是可以访问的，会造成一个页面多个url，不稳定的url很致命，所以要把这种禁止掉！</p>
<p>其余的不在解释，当您的网站被谷歌收录后，会发现很多页面不想被收录，那个时候，您就总结出来了，那些页面需要被禁止掉。</p>]]></description>
      <pubDate>Thu, 19 Jul 2012 01:50:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[插件冲突-Amasty-improved_navigation和tag，rewrite冲突的解决]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Amasty-improved_navigation-tag-rewirte/</link>
      <description><![CDATA[<p>Amasty-improved_navigation插件是侧栏url伪静态的插件</p>
<p>tag rewirte是tag的url重写插件，安装在一起会有冲突</p>
<p>在tag的list列表下面的sort，page，显示方式的url都会变成shopby的url，很显然不合实际，这种冲突造成只有一个插件可以使用</p>
<p>其实这是很正常的现象，软件达不到硬件的即插即用，或者说，很多硬件还有不兼容的现象，更别说软件了</p>
<p>所以我们只能出来问题，逐个处理！</p>
<p>解决方式为：把下面的这个文件覆盖到目录：app\code\local\Amasty\Shopby\Helper\Url.php</p>
<p>即可！</p>
<p>文件下载路径：<a href="http://www.magentouse.com/img/url.zip">下载地址</a></p>
<p>OK，搞定！</p>]]></description>
      <pubDate>Wed, 18 Jul 2012 00:15:34 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[没有产品评论的产品，也能在magento网站产品列表中显示产品toobar]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/review-toolbar/</link>
      <description><![CDATA[<p>在magento网店中，如果一个产品没有客户评论信息，那么产品列表页面是不显示产品的评论信息的，也就不会显示add to review</p>
<p>我们现在要的是把这个给调出来</p>
<p>首先找到文件template/catalog/product/list.phtml</p>
<p>找到代码：</p>
<p>&nbsp;&lt;?php if($_product-&gt;getRatingSummary()): ?&gt;</p>
<p>把这个if语句去掉，list和grid，都去掉</p>
<p>然后到template/review/helper/summary.phtml文件，找到代码：</p>
<p>&lt;?php if ($this-&gt;getReviewsCount()): ?&gt;</p>
<p>和</p>
<p>&lt;?php elseif ($this-&gt;getDisplayIfEmpty()): ?&gt;<br />&nbsp;&nbsp;&nbsp; &lt;p class="no-rating"&gt;&lt;a href="&lt;?php echo $this-&gt;getReviewsUrl() ?&gt;#review-form"&gt;&lt;?php echo $this-&gt;__('Be the first to review this product') ?&gt;&lt;/a&gt;&lt;/p&gt;<br />&lt;?php endif; ?&gt;</p>
<p>都去掉</p>
<p>然后刷新缓存，保存，产品列表页面就会出现review toolbar！</p>]]></description>
      <pubDate>Mon, 16 Jul 2012 10:36:28 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的菜单中加入自己的一些其他链接]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-add-other-link/</link>
      <description><![CDATA[<p>magento的菜单是无限极菜单，在实际过程中，3级菜单已经足够我们使用，我们可以使用custom-menu这款插件实现三级菜单，譬如我们的仿tidebuy模板，现在我们想做的是在菜单的最后加入我们自己的一些链接，譬如在菜单后面加入blog，forum，contact-us等一些非产品分类目录。</p>
<p>方法：</p>
<p>找到地址template/webandpeople/custommenu/top.phtml文件打开</p>
<p>找到代码：</p>
<p>&lt;div id="custommenu"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($this-&gt;showHomeLink()) : ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="menu menu1"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="parentMenu"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a class="terr101" href="&lt;?php echo $this-&gt;getUrl('') ?&gt;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span&gt;&lt;?php echo $this-&gt;__('Home'); ?&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php endif ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php foreach ($_categories as $_category): ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php echo $this-&gt;drawCustomMenuItem($_category) ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php endforeach ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="clearBoth"&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;</p>
<p>代码添加位置如下：</p>
<p>&lt;div id="custommenu"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php if ($this-&gt;showHomeLink()) : ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="menu menu1"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="parentMenu"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a class="terr101" href="&lt;?php echo $this-&gt;getUrl('') ?&gt;"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span&gt;&lt;?php echo $this-&gt;__('Home'); ?&gt;&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php endif ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php foreach ($_categories as $_category): ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php echo $this-&gt;drawCustomMenuItem($_category) ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php endforeach ?&gt;</p>
<p>//添加您自己链接！<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="clearBoth"&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;</p>
<p>添加完成后，就完成任务了，OK，搞定！</p>]]></description>
      <pubDate>Sat, 14 Jul 2012 01:24:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 加入语言csv文件，前台出现乱码的解决方案]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-csv-luanma/</link>
      <description><![CDATA[<p>magento有多语言的功能，的确很强大，可以做多个前台，一个后台的强大系统，然后使用站群服务器支撑这个网站的运行，维持这个稳定性，当受到ddos攻击的时候可以通过节点服务器跳转解决轻量级的ddos攻击，我们程序员要做的就是怎么建设这个多语言网店。</p>
<p>在做多语言的时候，您如果使用csv表格编辑app/locale下面的语言包，就会在前台出现乱码的现象。呵呵郁闷吧！！！</p>
<p>那用什么编辑呢？我知道的一种是使用editplus编辑，可以保持原来的UTF-8编码！</p>
<p>但是，呵呵，公司都是分工的，总不能程序员做翻译吧，得找别的职员做这个magento网店的翻译工作吧，然后他翻译完成的文件给你，总不能单个单词复制出来吧?</p>
<p>下面说一种解决方式，使用软件改变csv表格的编码方式：</p>
<p>使用openoffice这个软件改变编码，如何改变编码参看地址：http://hi.baidu.com/chesterphp/item/2a3f45e3496255abce2d4f50</p>
<p>下载这个软件，上百度自己搜索吧，呵呵！</p>
<p>然后按照那个页面的操作就可以了，改成utf-8，完成后，上传，OK，搞定！</p>
<p>搞了一下午才找到这个软件，来点掌声抚慰一下悲催的我！</p>]]></description>
      <pubDate>Fri, 13 Jul 2012 10:52:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento功能定制]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-gongneng-dingzhi/</link>
      <description><![CDATA[<p>Magento是一个功能强大的开源系统，在使用过程中满足大多数人的大部分需求，但是巧妇难为无米之炊，名厨难调众口，我们有各方各面的需求满足自己的愿望，所以，很多时候我们需要在magento这个开源框架的基础上进行功能扩展，进行二次开发，magento的优秀之处不光在于功能的强大，而且在于他提供了一个易于扩展的第三方平台。</p>
<p>本站提供magento功能定制的服务，在我们的magento插件里面有很多我们自己开发的插件，对于刚进入外贸行业的经营者，建议不要整过多的功能，先快速把网站建设起来，然后运营起来，然后您有了一个完整状况的概念，然后针对您自己的需求，开发针对您的客户有高价值的网站，这样可以控制自己的成本，magento功能定制方面不出出现花钱做了功能没有非常好的效果的结果，所以功能不是越多越好，够自己用就行。</p>
<p>如果您玩电子商务多年，magento很多方面如果满足不了您的需求，那么您可以做针对性的开发，满足您自己的需求，如果您自己有程序员可以自己开发，如果不能自己开发，或者您们的程序员能力有限，那么您可以联系我们，扩展新的功能，我们拥有优质的程序员为您提供全方位的magento功能定制服务。</p>
<p>在电子商务的这条路上，模仿可以快速走上正路，但是，创新，总是一个主调！奇特的想法，高强度的执行力加上财力的支撑，您总会脱颖而出！</p>]]></description>
      <pubDate>Tue, 10 Jul 2012 01:28:49 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento模板定制]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-moban-dingzhifuwu/</link>
      <description><![CDATA[<p>在生活中，选择一个人就是选择一种生活方式，无论多么优秀还是多么邋遢的人，都有他闪烁亮点的一面，同样，跻身于电子商务外贸行业，想脱颖而出，必须选择一个好的电子商务网站平台，对于没有风投的电子商务经营者，可以选择一个开源框架，随着电子商务的发展，免费的开源框架已经变的非常成熟，适合于各种行业的不同的php开源电子商务版本也在迅猛的更新换代，如果您想做仿牌，玩群战方式，zencart是您合适的选择，如果您想做国内，那么ecshop shopex是您不错的选择，如果您想做电子商务的正品，长久的做一个站，那么您适合选择一个功能强大系统，那么magento是您长久的选择，您下面谈一谈magento的模板定制！</p>
<p>在谈起magento模板定制，之前说过，有一个价值观念：没有贵不贵，只有值不值，100元买个苹果感觉是添加，但是买个iphone感觉是掉馅饼，原因点就是个人的需求，需求高，要求各个方面好，那么您的magento定制方面需要高一些的质量，那么相应的费用都会提升，现在的投资家都是能计算出来成本和可行性的，有了资本才能投资继续发展下去，OK，高质量的网站需要高的质量需求，满足您的网站的需求，只有做magento模板定制。</p>
<p>做模板定制，需要您对电子商务的功能和网站架构有了解，当然，建站公司也会给您提供一些见解，所以，您要多问，多听，多看资料，然后选择出来一些亮点，可行性点，然后综合起来得出您的观点，然后在结合上您自己的资本，人力，财力，把自己不能做的砍掉，形成一套自己的电子商务解决方案。</p>
<p>然后就找专业的建站公司作站，马云说过：21世纪是一个创新的年代，小公司的高灵活度和高创新性会带动整个社会的发展，买东西也是这样，贵的并不一定代表好，选择一个公司帮你做事情，空说是没有用的，经验才会告诉您，是正确还是错误，吃亏才能更加准确的做出选择，各方面的综合比较，我相信一句话，用心做事情，没有做不好的，因为很多人没有用心做事情，所以，不光对人，对公司也是这样，选择一个用心的公司，您所办的事情会更加的顺利！</p>
<p>在建站的过程中无论哪个公司都是有开销的，所以，您需要公司给您提供相应的magento功能定制服务，那么，您理所当然的需要付出相应的费用，所以，这是一个产业链，都是有最低成本开销，公司为了生存也是在寻找订单的时候寻找出路，如果您强烈的压低价格，公司接下来，老板是不会赔本的，给您的质量也可想而知！</p>
<p>电子商务是一个新兴的行业，适合有头脑，感觉创新的年轻人婉转，这在中国也是一个有泡沫的行业，有泡沫的啤酒有激情也有可能被呛到，脱颖而出的占据整个行业，倒下的不会在爬起来，3-5年，整个行业会趋于稳定！</p>
<p>选择一个行业，选个一个magento模板定制，或许，在选择着您的人生！</p>]]></description>
      <pubDate>Tue, 10 Jul 2012 01:07:56 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento插件的选择]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/choice/</link>
      <description><![CDATA[<p>magento 发展到今天，已经形成了庞大的插件群，很多新手刚开始接触magento 的时候，不知道如何选择，这篇文章就是告诉大家，如何选择插件。 首先magento 的插件种类重要有以下这几种：</p>
<p>1 SEO 插件：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是大家最喜欢的插件，SEO 意味着更多的流量，谁不喜欢呢，因此也是使用频率最高的插件。SEO 插件主要有： 各种导航固化，magento 有URL 重写功能，但是大半的URL 还是带参数和符号，比如搜索URL ，分类导航URL ，TAG URL. 等等，这些都是因该注意的。所以对应的固化插件就很有必要。总之让URL 固化，伪静态起来。google 喜欢它。 还有一些seo插件是生成页面的。&nbsp; 比如 TAG 导入，一个tag 在背后对应着一个页面，有人问，页面要这么多干嘛，很好的问题，那你知道sina sohu 和你们的区别是什么？那就是他们有上亿的页面！而你没有～～这个插件也分化出很多形式，比如 A-Z 的导航，总之都可以算成TAG 的形式。</p>
<p>&nbsp;总之SEO 插件的思想就是，尽可能生成更多的页面，然后把这些页面的URL 全部静态化起来！</p>
<p>2 客户体验插件:</p>
<p>&nbsp;&nbsp;&nbsp; 这是提高转化率的，比如一步支付，这是典型的客户体验magento插件。还有图片延迟加载，这对一些网络不好的客户很友好，如果你愿意的话，强大的放大镜插件也算吧～～</p>
<p>3 功能性插件！</p>
<p>这是magento 插件中最庞大的家族，他们可以实现千奇百怪的功能，无论你打算利用magento 做什么，总有一款插件满足你！</p>
<p>我推荐几款代表性的， VIP积分插件： 这个magento&nbsp; 的插件可以培养你的客户群！如果你不是做的仿站，这个就很有必要，在国际市场，做的就是口碑，做的就是社区。&nbsp;&nbsp; 分销插件： 这个插件可以允许你的会员帮你推广获取佣金！没人可以否认分销的威力。用的好的话，这是一个营销利器。</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Sat, 07 Jul 2012 00:12:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento 语法]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-yufa/</link>
      <description><![CDATA[<div class="codeblock">通过sku得到产品的方法：</div>
<div class="codeblock"><code><span style="color: #0000bb;">$product&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">Mage</span><span style="color: #007700;">::</span><span style="color: #0000bb;">getModel</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'catalog/product'</span><span style="color: #007700;">)-&gt;</span><span style="color: #0000bb;">loadByAttribute</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'sku'</span><span style="color: #007700;">,</span><span style="color: #0000bb;">$sku</span><span style="color: #007700;">);</span></code></div>
<div class="codeblock">给产品增加相关产品的方法：</div>
<div class="codeblock">
<div class="codeblock"><code> <span style="color: #0000bb;">$param&nbsp;</span><span style="color: #007700;">=&nbsp;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">101</span><span style="color: #007700;">=&gt;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #dd0000;">'position'</span><span style="color: #007700;">=&gt;</span><span style="color: #0000bb;">3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">102</span><span style="color: #007700;">=&gt;array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #dd0000;">'position'</span><span style="color: #007700;">=&gt;</span><span style="color: #0000bb;">5<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">)<br />);<br /></span><span style="color: #0000bb;">$_product</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">setRelatedLinkData</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$param</span><span style="color: #007700;">);<br /></span><span style="color: #ff8000;">//here&nbsp;...&nbsp;some&nbsp;other&nbsp;product&nbsp;operations&nbsp;and&nbsp;in&nbsp;the&nbsp;end<br /></span><span style="color: #0000bb;">$_product</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">save</span><span style="color: #007700;">();</span></code></div>
<div class="codeblock"><span style="color: #007700;">OK！<br /></span></div>
</div>]]></description>
      <pubDate>Thu, 05 Jul 2012 07:03:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento 搜索url伪静态插件和Amasty-improved_navigation插件兼容性的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/catalog-url-amasty-improved-navigation/</link>
      <description><![CDATA[<p>本站的搜索url伪静态插件和Amasty-improved_navigation插件同时安装后有兼容性问题，</p>
<p>Amasty-improved_navigation是一个经常使用的插件，对seo帮助比较大，使用的人很多。</p>
<p>故做了插件兼容</p>
<p>方法如下：</p>
<p>将url.php文件覆盖到<br />\app\code\local\Amasty\Shopby\Helper\Url.php</p>
<p>&nbsp;</p>
<p>url.php文件的下载地址为：<a href="http://www.magentouse.com/img/url.zip">url.php</a></p>]]></description>
      <pubDate>Fri, 29 Jun 2012 10:00:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento中customer，得到id，email]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-get-id-email/</link>
      <description><![CDATA[<p>1.</p>
<p>通过email得到id的快速方法</p>
<p>$customer = Mage::getModel('customer/customer');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$customer-&gt;setWebsiteId(Mage::app()-&gt;getWebsite()-&gt;getId());<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$customer-&gt;loadByEmail("admin123@126.com");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//var_dump($customer);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $customerId = $customer-&gt;getEntityId();</p>
<p>customerId就是我们通过email、想要得到的id的值</p>
<p>2</p>
<p>通过id得到email，</p>
<pre class="php">$customer <span class="phpOperator">=</span> Mage<span class="phpOperator">:</span><span class="phpOperator">:</span>getModel<span class="phpOperator">(</span><span class="phpString">'customer/customer'</span><span class="phpOperator">)</span><span class="phpOperator">-<span class="phpOperator">&gt;</span></span>load<span class="phpOperator">(</span><span class="phpNumber">1</span><span class="phpOperator">)</span><span class="phpText">;</span>
$customerFirstName <span class="phpOperator">=</span> $customer<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>getFirstname<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span><br />$customerEmail <span class="phpOperator">=</span> $customer<span class="phpOperator">-<span class="phpOperator">&gt;</span></span>getEmail<span class="phpOperator">(</span><span class="phpOperator">)</span><span class="phpText">;</span><br /><br />OK!通过上面的函数可以快速的得到您想要的客户的属性的值！</pre>]]></description>
      <pubDate>Mon, 25 Jun 2012 06:20:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento网店产品不能加入购物车的原因]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-product-can-not-add-to-cart/</link>
      <description><![CDATA[<p>有的时候我们把产品加入到购物车的时候会报错：can not add to cart</p>
<p>原因有很多种，只能遇到后自己处理，然后积累出来可能那里出现问题</p>
<p>下面是我遇到的一种不能加入购物车的原因：</p>
<p>我安装magento的时候把session安装到文件中</p>
<p>然后在linux下session这个文件夹没有可写权限</p>
<p>进入造成加入购物车的时候，magento不能生成session文件</p>
<p>进而造成产品不能加入购物车的现象！</p>
<p>OK！</p>]]></description>
      <pubDate>Sat, 23 Jun 2012 02:45:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在支付页面的底部的订单详情中添加产品图片]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/pay-page-add-product-pic/</link>
      <description><![CDATA[<p>magento的订单页面的最后一步，显示的订单的详情，只显示了产品名字，价格，等3-4个选项，现在我们希望把产品图片显示出来！</p>
<p>步骤如下：</p>
<p>1.</p>
<p>frontend/{your_theme}/decault/template/checkout/onepage/review/info.phtml</p>
<p>找到代码</p>
<pre class="default prettyprint"><code><span class="pln"> </span><span class="tag">&lt;table</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"data-table"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"checkout-review-table"</span><span class="tag">&gt;</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="pun">&lt;?</span><span class="pln">php </span><span class="kwd">if</span><span class="pln"> </span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">helper</span><span class="pun">(</span><span class="str">'tax'</span><span class="pun">)-&gt;</span><span class="pln">displayCartBothPrices</span><span class="pun">()):</span><span class="pln"> $colspan </span><span class="pun">=</span><span class="pln"> $rowspan </span><span class="pun">=</span><span class="pln"> </span><span class="lit">2</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">else</span><span class="pun">:</span><span class="pln"> $colspan </span><span class="pun">=</span><span class="pln"> $rowspan </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln"> endif</span><span class="pun">;</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="tag">&lt;col</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="tag">&lt;col</span><span class="pln"> </span><span class="atn">width</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="tag">&lt;col</span><span class="pln"> </span><span class="atn">width</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="tag">&lt;col</span><span class="pln"> </span><span class="atn">width</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="tag">&lt;col</span><span class="pln"> </span><span class="atn">width</span><span class="pun">=</span><span class="atv">"1"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln"> </span><span class="com">&lt;<br />加入一个新行<br />2.<br />下面加入产品图片的列<br /></span></code><pre class="default prettyprint"><code><span class="pln">&nbsp; </span><span class="tag">&lt;thead&gt;</span><span class="pln"><br />&nbsp; &nbsp; &nbsp; &nbsp; </span><span class="tag">&lt;tr&gt;</span><span class="pln"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;th rowspan="</span><span class="pun">&lt;?</span><span class="pln">php echo $rowspan </span><span class="pun">?&gt;</span><span class="pln">"&gt;&amp;nbsp;</span><span class="tag">&lt;/th&gt;</span><span class="pln"> </span><span class="com">&lt;!-- Here's the empty col for the image --&gt;</span><span class="pln"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;th rowspan="</span><span class="pun">&lt;?</span><span class="pln">php echo $rowspan </span><span class="pun">?&gt;</span><span class="pln">"&gt;</span><span class="pun">&lt;?</span><span class="pln">php echo $this</span><span class="pun">-&gt;</span><span class="pln">__</span><span class="pun">(</span><span class="str">'Product Name'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="tag">&lt;/th&gt;</span><span class="pln"><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;th colspan="</span><span class="pun">&lt;?</span><span class="pln">php echo $colspan </span><span class="pun">?&gt;</span><span class="pln">" class="a-center"&gt;</span><span class="pun">&lt;?</span><span class="pln">php echo $this</span><span class="pun">-&gt;</span><span class="pln">__</span><span class="pun">(</span><span class="str">'Price'</span><span class="pun">)</span><span class="pln"> </span><span class="pun">?&gt;</span><span class="tag">&lt;/th&gt;</span><span class="pln"><br />3<br /></span></code>frontend/{your_theme}/decault/template/checkout/onepage/review/item.phtml<br /><code><span class="pln"><br /></span></code><pre class="default prettyprint"><code><span class="str">&lt;?php $_item = $this-&gt;getItem()?&gt;<br />&lt;tr&gt;<br />&nbsp; &nbsp; &lt;!-- Product Image Here --&gt;<br />&nbsp; &nbsp; &lt;td&gt;&lt;img src="&lt;?php echo $this-&gt;getProductThumbnail()-&gt;resize(75); ?&gt;" width="75" height="75" alt="&lt;?php echo $this-&gt;htmlEscape($this-&gt;getProductName()) ?&gt;" /</span><span class="pun">&gt;&lt;/</span><span class="pln">td</span><span class="pun">&gt;</span><span class="pln"><br />&nbsp; &nbsp; </span><span class="str">&lt;td&gt;</span><span class="pun">&lt;</span><span class="pln">h3 </span><span class="kwd">class</span><span class="pun">=</span><span class="str">"product-name"</span><span class="pun">&gt;&lt;?</span><span class="pln">php echo $this</span><span class="pun">-&gt;</span><span class="pln">htmlEscape</span><span class="pun">(</span><span class="pln">$this</span><span class="pun">-&gt;</span><span class="pln">getProductName</span><span class="pun">())</span><span class="pln"> </span><span class="pun">?&gt;&lt;/</span><span class="pln">h3</span><span class="pun">&gt;</span><span class="pln"><br /></span></code></pre>
加到想要显示的地方就可以了！！<br />然后在支付页面的底部的订单详情中就会显示出来产品图片！</pre>
</pre>
<img src="http://www.magentouse.com/img/magentou.jpg" />]]></description>
      <pubDate>Fri, 22 Jun 2012 01:09:28 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在购物车页面显示产品的sku]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/checkout-cart-sku/</link>
      <description><![CDATA[<p>在购物车页面显示产品的sku，详细的代码如下：</p>
<p>&lt;div&gt;<span> </span></p>
<p>SKU:<span> </span></p>
<p>&lt;?php</p>
<p><span> </span>if (is_object($this-&gt;getChildProduct())):&nbsp;&nbsp; &nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; echo $this-&gt;getChildProduct()-&gt;getSku();&nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; else:&nbsp;&nbsp; &nbsp; &nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; echo $_item-&gt;getSku();&nbsp; &nbsp; &nbsp;</p>
<p>endif;<span> </span>?&gt;</p>
<p>&lt;/div&gt;</p>
<p>把上面的代码加到app\design\frontend\default\default\template\checkout\cart\item\default.phtml</p>
<p>找到你想显示的地方加进去就行了！</p>]]></description>
      <pubDate>Thu, 21 Jun 2012 11:08:43 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[jquery如何操作带有冒号的id]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/jquere-id/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>css除了正规的，也是可以带有冒号和点号的--&nbsp;&nbsp; :.</p>
<p>在jquery操作的时候，直接操作，譬如如下：</p>
<p>jQuery("#shipping:firstname").val();</p>
<p>取到的值是undefined。</p>
<p>对于这种css中的id，需要使用转义：</p>
<p>如下：</p>
<pre> // Does not work
 $("#some:id")
 
 // Works!
 $("#some\\:id")
</pre>
<pre> // Does not work
 $("#some.id")
 
 // Works!
 $("#some\\.id")
</pre>
<p>&nbsp;</p>
<p>下面是个转义的js函数，直接使用就行！然后进行操作！</p>
<pre> function jq(myid) { 
   return '#' + myid.replace(/(:|\.)/g,'\\$1');
 }<br />使用： <br /></pre>
<pre> $( jq('some.id') )<br /><br /><br />OK，完毕 <br /></pre>]]></description>
      <pubDate>Wed, 20 Jun 2012 09:02:52 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在购物车页面充分利用magento的促销规则！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/checkout--magento-yingxiao/</link>
      <description><![CDATA[<p>magento的后台的促销是蛮强大的，有产品详细页面的促销规则，也有购物车的促销规则，我们在使用的过程中，对产品详细页面的使用还是蛮充分的，使用tier price，或者使用购物车规则。</p>
<p>在产品购物车页面，这个也不失为一个非常好的选择，进入magento的购物车页面，设置为根据个数进行促销的方式，关于促销的必要性，曾经有一个做联想销售的经理，闲聊的时候告诉我，做一个产品，使用swot分析法和4P分析法，没有分析不出来的！详情如下：</p>
<p>营销4P分析法：Product，Price，Place，Promotion取其开头字母。中文意思为，产品，价格，渠道，促销，百科查看详细地址：http://baike.baidu.com/view/4282.htm</p>
<p><a href="http://baike.baidu.com/view/43172.htm" target="_blank"></a>swot分析法：竞争优势，竞争劣势，机会和威胁！百科查看具体地址：http://baike.baidu.com/view/95520.htm</p>
<p><br />从上面的4P分析法，可以看到，促销是营销的一个重要环节，有必要性，我们就要琢磨如何在我们的网站使用这个理论，进而查看效果。magento的购物车页面，如果客户更新产品个数需要的操作为：修改购物车里面中产品的qty列下面的text框，然后点击update checkout cart，然后才能修改个数，做电子商务的理念是让客户很少的操作，很少的步骤完成购物，因为人在购物的时候心情是非常放松的，上了一天的班，工作了一天，大家都累了，在网购的时候不想继续动脑，因为这是享受的时光，所以我们要把此时的客户当时一个傻逼看待，让他们很2的情况下，也能神不知鬼不觉的完成购物，好了，上面说的都是理论，下面写一写如何修改吧：</p>
<p>找到文件</p>
<p>template/checkout/cart/item/default.phtml</p>
<p>找到代码行，大致181行，是qty的代码，将input哪行改为：</p>
<p>&nbsp;&nbsp; &lt;select class="input-text qty" name="cart[&lt;?php echo $_item-&gt;getId() ?&gt;][qty]"&nbsp; onchange="this.form.submit()"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &lt;?php <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;for($ij = 1;$ij&lt;=10; $ij++){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if($ij != ($this-&gt;getQty())){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo '&lt;option value ="'.$ij.'"&gt;'.$ij.'&lt;/option&gt;';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo '&lt;option selected="selected" value ="'.$ij.'"&gt;'.$ij.'&lt;/option&gt;';&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;</p>
<p>保存即可！</p>
<p>效果如下:<img src="http://www.magentouse.com/img/check.jpg" alt="" /></p>]]></description>
      <pubDate>Tue, 19 Jun 2012 01:50:28 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[改变list页面产品底部的的评论url]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/list-review-change-url/</link>
      <description><![CDATA[<p>magento的评论默认是单独的一个页面，也就是在产品详细页面，和产品分类页面都可以点击这个链接进入评论页面，但是有的时候，我们想吧评论功能放到产品详细页面底部，而不是放在单独的一个页面，这样我们需要在产品详细页面把评论产品的功能调出来，然后修改在分类页面和详细页面顶部的评论url</p>
<p>1</p>
<p>在产品详细页面把评论产品的功能调出来：</p>
<p>在&lt;catalog_product_view&gt;</p>
<p>标签下面，找到代码：</p>
<p>&nbsp;&lt;reference name="content"&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml"&gt;</p>
<p>把下面这个block当做子block加入到上面的block。</p>
<p>&nbsp;&lt;block type="review/product_view_list" name="product.info.product_additional_data" as="product_review" template="review/product/view/list.phtml"&gt;<span> </span>&lt;block type="review/form" name="product.review.form" as="review_form"/&gt;<span> </span>&lt;/block&gt;&nbsp;</p>
<p>然后在template/catalog/product/view.phtml</p>
<p>里面通过</p>
<p>&lt;?php echo $this-&gt;getChildHtml("product_review"); &nbsp;?&gt;</p>
<p>把评论信息调用出来</p>
<p>2</p>
<p>修改产品list页面和产品详细页面顶部的URL</p>
<p>找到&nbsp;\app\code\core\Mage\Review\Block\Helper.php</p>
<p>将</p>
<p>&nbsp; public function getReviewsUrl()&nbsp; &nbsp; {&nbsp; &nbsp;</p>
<p>&nbsp; &nbsp; return Mage::getUrl('review/product/list', array(&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'id' &nbsp; &nbsp; &nbsp; &nbsp;=&gt; $this-&gt;getProduct()-&gt;getId(),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;'category' &nbsp;=&gt; $this-&gt;getProduct()-&gt;getCategoryId()&nbsp; &nbsp; &nbsp; &nbsp; ));&nbsp;</p>
<p>&nbsp; }</p>
<p>改为：</p>
<p>&nbsp;public function getReviewsUrl()&nbsp; &nbsp; {<span> </span>return Mage::getModel('catalog/product')-&gt;load($this-&gt;getProduct()-&gt;getId())-&gt;getUrlPath(); &nbsp; &nbsp;</p>
<p>}</p>
<p>然后在</p>
<p>\app\design\frontend\maishen\mgfocal\template\review\helper\summary_short.phtml</p>
<p>改为：</p>
<p>&nbsp; &lt;div class="ratings"&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>
<p>&nbsp; &lt;div class="rating-box"&gt;&nbsp; &nbsp; &nbsp; &nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &lt;div class="rating" style="width:&lt;?php echo $this-&gt;getRatingSummary() ?&gt;%"&gt;</p>
<p>&lt;/div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p>
<p>&nbsp; &lt;/div&gt;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &lt;span class="amount"&gt;</p>
<p>&lt;a href="&lt;?php echo $this-&gt;getReviewsUrl() ?&gt;#customer-reviews"&gt;</p>
<p>&lt;?php echo $this-&gt;__('%d Review(s)', $this-&gt;getReviewsCount()) ?&gt;</p>
<p>&lt;/a&gt;</p>
<p>&lt;/span&gt;&nbsp;</p>
<p>&nbsp; &lt;/div&gt;</p>
<p>OK，搞定！</p>
<p>&nbsp;</p>
<p><a href="http://www.magentouse.com">magento建站</a>服务，<a href="http://www.magentouse.com/magento-7/">magento模板</a>，<a href="http://www.magentouse.com/magento-buy-plugins-1">magento插件</a></p>]]></description>
      <pubDate>Mon, 18 Jun 2012 07:12:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在您的网站上添加人人，微博的分享按钮]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/tianjia-fenxiang-anniu/</link>
      <description><![CDATA[<p>譬如本篇文章下面的分享按钮，单个搞比较麻烦，可以通过一段小js实现这个分享功能</p>
<p>只要把下面的代码拷贝，然后复制到你想要显示的地方即可</p>
<p>&lt;!-- Baidu Button BEGIN --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div id="bdshare" class="bdshare_t bds_tools get-codes-bdshare"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span class="bds_more"&gt;分享到：&lt;/span&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a class="bds_qzone"&gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a class="bds_tsina"&gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a class="bds_tqq"&gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a class="bds_renren"&gt;&lt;/a&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;a class="shareCount"&gt;&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&lt;script type="text/javascript" id="bdshare_js" data="type=tools&amp;amp;uid=256116" &gt;&lt;/script&gt;<br />&lt;script type="text/javascript" id="bdshell_js"&gt;&lt;/script&gt;<br />&lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp; &nbsp;document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js?cdnversion=" + new Date().getHours();<br />&lt;/script&gt;<br />&lt;!-- Baidu Button END --&gt;</p>
<p>里面是float:left的方式，可能添加上会有点乱，自己在调一下样式就好了！</p>]]></description>
      <pubDate>Sun, 17 Jun 2012 23:15:25 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何快速删除magento的插件？]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/quick-delete-magento-chajian/</link>
      <description><![CDATA[<p>这是一篇初级文章，相信经常使用Magento的人都会，这篇文章是写给初级使用者看的一篇博文</p>
<p>在安装<a href="http://www.magentouse.com/">Magento插件</a>后，有的插件我们不想使用了，想删除掉，初次使用magento的人会问，需要我到服务器上把每一个文件都删除掉吗？</p>
<p>答案是不需要，进入网站根目录，找到app/etc/modules文件下，下面是各个模板的配置文件，您找到您安装的插件的xml文件，打开，下面是一个例子：</p>
<p>&lt;?xml version="1.0"?&gt;<br />&lt;config&gt;<br />&nbsp;&nbsp;&nbsp; &lt;modules&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TBT_Rewards&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;active&gt;true&lt;/active&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;codePool&gt;community&lt;/codePool&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;depends&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Mage_Rule/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Mage_Catalog/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Mage_Sales/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Mage_Customer/&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/depends&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/TBT_Rewards&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/modules&gt;<br />&lt;/config&gt;</p>
<p>譬如上面的代码，只要把</p>
<p>&nbsp; &lt;active&gt;true&lt;/active&gt;<br />改为：</p>
<p>&nbsp; &lt;active&gt;false&lt;/active&gt;</p>
<p>就可以了，如果你懒的改代码，直接删除这个xml文件，模块就不起作用了，因为这个是模块的入口配置，没有这个配置文件，模块是不加载的！</p>]]></description>
      <pubDate>Sat, 16 Jun 2012 10:30:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在magneto系统中输出tier price的最小值]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/show-lower-tier-price/</link>
      <description><![CDATA[<p>有的时候，我们想输出产品的tier price 的最小值！如图：</p>
<p><img src="http://www.magentouse.com/img/lowesttierprice.jpg" alt="" /></p>
<p>&nbsp;</p>
<p>下面是解决的办法：</p>
<p><br /> 1.</p>
<p>在catalog/product/view文件夹下新建一个文件： getlowest.phtml<br />&lt;?php</p>
<pre>/**
* @E-Commercewebdesign.co.uk
*/
$_product = $this-&gt;getProduct();
$_tierPrices = $this-&gt;getTierPrices();
$_finalPriceInclTax = $this-&gt;helper('tax')-&gt;getPrice($_product, $_product-&gt;getFinalPrice(), true);

$_weeeTaxAmount = Mage::helper('weee')-&gt;getAmountForDisplay($_product);
if (Mage::helper('weee')-&gt;typeOfDisplay($_product, array(1,2,4))) {
$_weeeTaxAttributes = Mage::helper('weee')-&gt;getProductWeeeAttributesForDisplay($_product);
}

?&gt;
&lt;?php if (count($_tierPrices) &gt; 0): ?&gt;
&lt;?php if ($this-&gt;getInGrouped()): ?&gt;
&lt;?php $_tierPrices = $this-&gt;getTierPrices($_product); ?&gt;
&lt;?php endif; ?&gt;
&lt;?php Mage::helper('weee')-&gt;processTierPrices($_product, $_tierPrices); ?&gt;
&lt;?php $i = 0; ?&gt;
&lt;?php $_tierPrices = array_reverse($_tierPrices); ?&gt;
&lt;?php foreach ($_tierPrices as $_price): ?&gt;
&lt;?php if($i==0){ ?&gt;
&lt;p style="font-weight:bold; font-size: 1em;"&gt;After tier pricing the lowest price you can have a Cowboy Hat is...
&lt;span style="font-size:150%; text-decoration:underline;"&gt;
&lt;?php echo $_price['formated_price']; ?&gt;
&lt;/span&gt;
&lt;p&gt;
&lt;?php $i++; ?&gt;
&lt;?php } ?&gt;
&lt;?php endforeach ?&gt;
&lt;?php endif;?&gt;
</pre>
<p>&nbsp;</p>
<p>2.&nbsp;</p>
<p>在catalog_product_view这个block下面加入这个block</p>
<pre>&lt;block type="catalog/product_view" name="getlowest" as="getlowest" template="catalog/product/view/getlowest.phtml" /&gt;</pre>
<p>3.&nbsp;</p>
<p>在希望显示tier price最小值的地方，调用下面的代码：</p>
<pre>&lt;?php echo $this-&gt;getChildHtml('getlowest') ?&gt;</pre>
<p>然后就会显示出来，如果我们想在其他页面调用，譬如产品列表页面调用，可以按照下面的方式操作</p>
<p>public function getLowestPrice($_product)<br /> {<br /> $prices = new Mage_Bundle_Block_Catalog_Product_View();<br /> $_tierPrices = $prices-&gt;getTierPrices($_product);<br /> $count = $_product-&gt;getTierPriceCount();</p>
<p>if ($count &gt; 0):<br /> $i = 0;<br /> $_tierPrices = array_reverse($_tierPrices);</p>
<p>foreach ($_tierPrices as $_price):<br /> if($i==0){<br /> return $_product-&gt;getFormatedTierPrice($_price);<br /> $i++;<br /> }<br /> endforeach;<br /> endif;<br /> }</p>
<p>通过这个函数调用就可以得到！</p>
<p>OK，完毕！</p>]]></description>
      <pubDate>Sat, 16 Jun 2012 03:39:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento定制]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-dingzhi/</link>
      <description><![CDATA[<p>当我们对网站的要求比较低的时候，我们下载一些免费的<a href="http://www.magentouse.com">magento模板</a>，凑合使用，看看具体的效果，免费的模板一般比较丑，再就是因为免费，所以使用的人太多，造成seo方面的一些影响，所以，要求稍高一些，我们就会购买一些付费的模板，这些模板使用的人相对少一些，虽然没有magento定制网站那么唯一，随着进一步的电子商务网站的业务的开阔，magento的功能不能满足我们的需求，我们需要定制一些功能，去官网插件发布区购买，或者找一些做magento定制的公司开发这个<a href="http://www.magentouse.com/">magento插件</a>，有时候上一些新站，还想比较快速的商战，还想功能齐全，可以购买一些针对性的模板，譬如做婚纱的，做假发的，做包的，这类带有扩展性的模板。</p>
<p>&nbsp; &nbsp; &nbsp; 做着做着，我们想定制一个特有的magento模板，那么我们需要magento定制服务，做一个设计图，然后切片制作，加入自己想要的功能，工作量比较大，所以magneto定制花费的时间也是比较长的，大约得1个月的时间完成网站的建设，所以看自己的情况选择具体的建站方式。</p>
<p>&nbsp; &nbsp; &nbsp; 总之，付出的多的东西，效果绝对是不一样的，定制出来的网站可以根据自己的需求搭配自己的网站结构，可以保持网站代码唯一性，因为只有你自己一个用户使用该套模板，不会造成模板的泛滥，当然费用也比较高，因为程序员开发magento定制耗费的时间是比较长的，开销比较大！</p>
<p>&nbsp; &nbsp; &nbsp; 本站提供magento定制在内的一系列的<a href="http://www.magentouse.com/">magento建站</a>服务，查看地址为：<a href="http://www.magentouse.com/magento-design">magento定制</a></p>]]></description>
      <pubDate>Fri, 15 Jun 2012 10:20:29 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[谷歌浏览器最小字体为12的处理！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/chrome-limit-font-size-12/</link>
      <description><![CDATA[<p>关于浏览器，非常的混乱，做中国的web，浏览器是最头疼的，做10年前的IE6也就算了，还要做搜狗，360等一些杂乱浏览器，庆幸，我们做外贸网站，不用这这些傻逼的浏览器打交道，国外一般使用IE,谷歌，火狐，苹果等浏览器，差别还是不大的，最近遇到了一个问题，谷歌浏览器的最小字体的默认设置为12px，如果字体大小低于12，就以12显示，可能是谷歌浏览器是超宽超长的窗口的原因吧，这个最小限制可以去掉。</p>
<p>在css的body里面加上这个：-webkit-text-size-adjust:none;</p>
<p>就可以了，关于谷歌的这个最小字体的，在浏览器里面可以设置的，如果设置成不限制，那么，没有上面的css代码，是没有限制的，但是很多用户都是用默认的谷歌，所以，还是通过在css中加上上面的代码！</p>]]></description>
      <pubDate>Fri, 15 Jun 2012 09:46:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[jquery 对radio的操作小结！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/jquery-radio-operate/</link>
      <description><![CDATA[<p>jquery 对radio的操作小结！</p>
<p>jquery是一门js的框架，现在操作前台，大家都很喜欢这个js框架，操作起来非常的简洁，很少的代码就可以做很多事情，不过js不经常使用，使用的函数会经常的忘记，经常使用的函数还是写篇博文，免的每次使用又使用谷歌搜索，下面是jquery对radio的操作的小结：</p>
<p>1.获取选中值，三种方法都可以：</p>
<p>$('input:radio:checked').val()；</p>
<p>$("input[type='radio']:checked").val();</p>
<p>$("input[name='rd']:checked").val();</p>
<p>2.设置第一个Radio为选中值：</p>
<p>&nbsp;&nbsp;&nbsp; $('input:radio:first').attr('checked', 'checked');</p>
<p>或者</p>
<p>$('input:radio:first').attr('checked', 'true');</p>
<p>注：attr("checked",'checked')= attr("checked", 'true')= attr("checked", true)</p>
<p>3.设置最后一个Radio为选中值：</p>
<p>$('input:radio:last').attr('checked', 'checked');</p>
<p>或者</p>
<p>$('input:radio:last').attr('checked', 'true');</p>
<p>4.根据索引值设置任意一个radio为选中值：</p>
<p>$('input:radio').eq(索引值).attr('checked', 'true');索引值=0,1,2....</p>
<p>或者</p>
<p>$('input:radio').slice(1,2).attr('checked', 'true');</p>
<p>5.根据Value值设置Radio为选中值</p>
<p>$("input:radio[value='rd2']").attr('checked','true');</p>
<p>或者</p>
<p>$("input[value='rd2']").attr('checked','true');</p>
<p>6.删除Value值为rd2的Radio</p>
<p>$("input:radio[value='rd2']").remove();</p>
<p>7.删除第几个Radio</p>
<p>$("input:radio").eq(索引值).remove();索引值=0,1,2....</p>
<p>如删除第3个Radio:$("input:radio").eq(2).remove();</p>
<p>8.遍历Radio</p>
<p>$('input:radio').each(function(index,domEle){</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; //写入代码</p>
<p>});</p>
<p>&nbsp;</p>
<p>OK。写到这里吧！</p>]]></description>
      <pubDate>Thu, 14 Jun 2012 06:40:58 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[麦神网络回报客户，免费插件大赠送！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/free_extension/</link>
      <description><![CDATA[<p>为感谢客户的大力支持，我们决定赠送一批我们自己开发的magento插件，帮助客户提升magento的功能。我们与您一起成长！点击下面的按钮，输入您常用的邮箱地址，然后我们的工作人员就会发送插件到你的邮箱里。我们每天发送一次！</p>
<p><a href="http://list.qq.com/cgi-bin/qf_invite?id=595cee573aafbcf0bffe3b3502a1cfb894bb0c3f3f136e29" target="_blank"><img src="http://rescdn.list.qq.com/zh_CN/htmledition/images/qunfa/manage/picMode_light_m.png" border="0" alt="填写您的邮件地址，订阅我们的精彩内容：" /></a>&nbsp; <span style="font-size: medium;"><strong><span style="color: #ff0000;">&nbsp;</span></strong></span></p>
<p><span style="font-size: small; color: #ff0000;"><strong>注意：必须使用QQ邮箱！</strong></span></p>
<p><span style="color: #000000;"><strong>首批送出的插件包括，价值100元的一页支付插件，价值100元的面包屑导航插件，和价值100元的产品关联插件（买了这个产品的客户还买了什么）！敬请关注我们。</strong></span></p>
<p><span style="color: #ff6600;"><strong><br /></strong></span></p>
<p><span style="color: #000000;">我们将送出更多优秀magento插件产品！</span></p>
<p>&nbsp;</p>
<p><span style="color: #000000;"><br /></span></p>]]></description>
      <pubDate>Thu, 14 Jun 2012 02:18:11 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[外贸婚纱B2c 行业现状]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/wedding2/</link>
      <description><![CDATA[<p>外贸婚纱B2C一直是非常热门的行业；经过现在的情况基本是这样的；</p>
<p>1 利润惊人；婚纱是富手工制作的产品，在欧美价格极其昂贵，中国有之不可比拟的价格优势，这一点几乎是可以肯定的。这也是很多人趋之若鹜的原因。</p>
<p>2 竞争激烈；做婚纱外贸的小商家众多，根据我们最近得出的数据，我们的<a href="http://www.magentouse.com">magento模板</a>使用在婚纱行业明显偏多。</p>
<p>3 大商家很少，尚无巨头；各商家推广方式众多，各有各的招数，还没发现有影响力的网站。</p>
<p>4 前景明朗， 大家应该往周边发展，比如礼服。不能总是局限于婚纱。</p>]]></description>
      <pubDate>Thu, 14 Jun 2012 01:45:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[修改magento的后台地址，修改magento后台访问路径]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/updata-admin-url/</link>
      <description><![CDATA[<p>Magento后台默认的地址为www.sample.com/admin</p>
<p>为了增加安全性，我们想修改magento的后台路径，增强隐蔽性</p>
<p>方式：</p>
<p>使用ftp登录到您的网站，找到网站根目录</p>
<p>找到文件app/etc/local.xml文件</p>
<p>编辑这个文件，打开后，找到代码</p>
<p>&nbsp;&lt;admin&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;routers&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;adminhtml&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;args&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;frontName&gt;&lt;![CDATA[admin]]&gt;&lt;/frontName&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/args&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/adminhtml&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/routers&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/admin&gt;</p>
<p>代码：</p>
<p>&lt;frontName&gt;&lt;![CDATA[admin]]&gt;&lt;/frontName&gt;</p>
<p>admin就是后台的路径，将admin修改成您想要的路径，就可以了。</p>
<p>当然，或许您的网站访问起来还是没有效果，呵呵，您需要关闭您的缓存和编译&lsquo;</p>
<p>手动清空缓存的方法为：var/cache文件下的子文件全部删除</p>
<p>手动关闭编译的方式为：includes/config.php，打开，把代码前面加一个#，即可关闭网站的编译功能！</p>
<p>然后就可以访问了！</p>]]></description>
      <pubDate>Wed, 13 Jun 2012 20:30:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento模板安装]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-moban-anzhuang/</link>
      <description><![CDATA[<p>Magento模板安装有2中方式：纯模板安装方式和完整安装方式</p>
<p>对于<a href="http://www.magentouse.com/">magento模板</a>，有很多扩展，那么模板安装后，需要对这些扩展做非常详细的后台设置，这样使用起来比较的麻烦，费劲，很多人喜欢安装后模板已经设置好，自己可以马上使用这个模板，这种类型可以使用完整安装方式，这种类似于服务器迁移的方式，也就是，模板提供商把测试数据，模板后台设置都配置好，模板购买者拿过来通过服务器迁移的方式配置好就可以使用</p>
<p>1</p>
<p>纯模板安装方式：将模板文件覆盖到网站的根目录，然后刷新缓存，最好是关闭缓存，然后按照说明书在后台进行配置，完成后，模板安装完毕，适合有产品数据的网站换模板</p>
<p>2</p>
<p>完整安装方式：</p>
<p>这种方式适合建新站的使用者，对magento初次使用的使用者，不是很懂magento的机制，通过这种方式安装<a href="http://www.magentouse.com/">magento模板</a>，可以快速的安装。</p>
<p>2.1首先把文件上传到网站根目录，解压。</p>
<p>2.2新建数据库，将数据库文件上传到这个数据库。</p>
<p>2.3数据库中配置：打开数据库，找到表core_config_data，</p>
<p>找到行：</p>
<p>web/unsecure/base_url&nbsp;&nbsp;&nbsp;&nbsp; http://www.magentouse.com/</p>
<p>web/secure/base_url&nbsp;&nbsp;&nbsp;&nbsp; http://www.magentouse.com/&nbsp;&nbsp;&nbsp;</p>
<p>后面的改成您的当前的访问路径，要以反斜杠结束。</p>
<p>2.4数据库配置</p>
<p>找到文件app/etc/local.xml</p>
<p>打开，找到</p>
<p>&nbsp;&lt;default_setup&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;connection&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;host&gt;&lt;![CDATA[localhost]]&gt;&lt;/host&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;username&gt;&lt;![CDATA[root]]&gt;&lt;/username&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;password&gt;&lt;![CDATA[]]&gt;&lt;/password&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;dbname&gt;&lt;![CDATA[tidebuy003]]&gt;&lt;/dbname&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;initStatements&gt;&lt;![CDATA[SET NAMES utf8]]&gt;&lt;/initStatements&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;model&gt;&lt;![CDATA[mysql4]]&gt;&lt;/model&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;type&gt;&lt;![CDATA[pdo_mysql]]&gt;&lt;/type&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;pdoType&gt;&lt;![CDATA[]]&gt;&lt;/pdoType&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;active&gt;1&lt;/active&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/connection&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/default_setup&gt;</p>
<p>username里面是数据库的用户名，password里面对应的是用户名的密码，dbname是数据库的名字</p>
<p>配置成您当前的数据库，用户名和密码就完成了配置</p>
<p>访问，OK，搞定！</p>]]></description>
      <pubDate>Tue, 12 Jun 2012 23:25:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 如何插件安装？]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-how-to-install-extensions/</link>
      <description><![CDATA[<p>Magento的插件是非常丰富的，作为一个开放性开源框架，magento的流行除了功能的强大外，还有magento的丰富的扩展，使用这些扩展您会让您的网店的功能更加的丰富，下面我要说的是如何安装magneto的插件。</p>
<p>magento的插件有2中安装方式，在线安装和文件覆盖安装方式</p>
<p>无论哪种安装，首先关闭缓存和编译</p>
<p>1</p>
<p>在线安装方式，后台system--&gt;Magento Connect Magento Connect Manager</p>
<p>如果开启了编译，您会发现报错，呵呵</p>
<p>关闭编译是在system--&gt;tools---&gt;compilation里面关闭</p>
<p>关闭后重复上面的操作进入插件在线安装页面（需要使用后台的用户名和密码进入）</p>
<p>进入后，输入key，就可以进行安装了，不过有的时候网速不给力，插件太大，会出现一些错误，之前我遇到过503错误，就是时间超时的问题，呵呵</p>
<p>安装成功后就可以使用了</p>
<p>2</p>
<p>使用文件覆盖方式</p>
<p>有一些插件，譬如付费插件，或者别人给我们的插件，我们需要使用文件覆盖方式安装，</p>
<p>首先把插件覆盖到网站根目录，刷新缓存和编译，就可以了</p>
<p>这种magento插件安装的方式比较的简单和方便，具体的插件的功能的位置，需要查看magento插件的具体的说明书的详细操作了！</p>
<p>如果没有说明书，您是程序员，那么您可以到模块的etc下面的config.xml和system.xml插件功能在后台菜单的位置！当然您要非常懂magento的模块的结构才能看懂这个文件！</p>]]></description>
      <pubDate>Tue, 12 Jun 2012 23:08:41 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[一步支付插件使用过程中的错误处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/onestep-checkout-error-chuli/</link>
      <description><![CDATA[<p>mageneto的一步支付插件，有好几个，在使用过程中，遇到了一些问题</p>
<p>开启一步支付后，进入支付页面，页面空白！</p>
<p>找了一圈也没有找到明确的问题所在</p>
<p>通过文件还原法，最终确定了问题出在放在头部的 top Search，我的top search是下面的block</p>
<p>&lt;block type="catalogsearch/term" name="sidebar.seo.searchterm" as="catalogsearchj" template="catalogsearch/sideterm.phtml"/&gt;</p>
<p>加上就出错，去掉就正常，具体的冲突所在还没有定位出来，先记录一下，等找到具体的冲突在写出来！</p>
<p>插件或多或少的都有一些问题！</p>]]></description>
      <pubDate>Mon, 11 Jun 2012 07:51:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[快速得到当前magento网店的购物车中的全部金额]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/get-cart-total-price/</link>
      <description><![CDATA[<p>在实际操作的时候，我们希望得到购物车的金额，货币信息等。</p>
<p>1</p>
<p>获取magento网店当前货币code：</p>
<div>
<div id="highlighter_874618" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">01</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php functions">echo</code> <code class="php variable">$currency_code</code> <code class="php plain">= Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode();</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>2</p>
<p>获取magento网店当前货币符号信息：</p>
<div>
<div id="highlighter_332935" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">01</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php functions">echo</code> <code class="php plain">Mage::app()-&gt;getLocale()-&gt;currency(Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode())-&gt;getSymbol();</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>3</p>
<p>得到当前购物车中的全部产品的金额：</p>
<p>$grandTotal = Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getGrandTotal();</p>
<p>这样货币符号加上金额我们就得到了具体的当前金额了</p>
<p>4</p>
<p>得到当前购物的所在货币方式的全部金额</p>
<p>&lt;?php $grandTotal = Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getGrandTotal(); ?&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;?php $grandTotal = Mage::app()-&gt;getLocale()-&gt;currency(Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode())-&gt;getSymbol().$grandTotal;?&gt;<br />&lt;?php</p>
<p>echo $grandTotal;</p>
<p>?&gt;</p>
<p>这样就得到当前购物车中的全部金额了！</p>]]></description>
      <pubDate>Sun, 10 Jun 2012 02:41:49 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的报错的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-errr-deal-with/</link>
      <description><![CDATA[<p>magento安装完成，默认为关闭编译，开启缓存，有的时候会出一些错误，搞的有点浆糊，但是不知道哪里出错，不知道是配置的问题还是服务器不支持的问题，先看错误图片吧，如下：</p>
<p><img src="http://www.magentouse.com/img/magento-error.gif" alt="" /></p>
<p>看不出任何错误，我们需要详细的报错表，方法如下：</p>
<p>1</p>
<p>在网站根目录添加一个文件夹tmp，权限为777（可写），</p>
<p>2</p>
<p>将文件errors|local.xml.sample改为\errors|local.xml，</p>
<p>3</p>
<p>进入目录，lib\Zend\Cache\Backend\File.php</p>
<p>打开这个文件，找到大约91行</p>
<p>&nbsp; protected $_options = array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'cache_dir' =&gt; null,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'file_locking' =&gt; true,</p>
<p>将'cache_dir' =&gt; null,改为'cache_dir' =&gt; &lsquo;tmp&rsquo;,</p>
<p>搞完即可显示网站的具体报错，在网站的运营过程中，您可以在关掉！防止出错的时候客户看到您的网站的具体文件路径！</p>]]></description>
      <pubDate>Sat, 09 Jun 2012 23:19:29 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于ul li浮动后高度不能自动增高的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/ul-li-auto-height-error/</link>
      <description><![CDATA[<p>在ul和li的使用过程中，li使用float的时候，然后想给ul加个背景色，但是会发现，在li使用float:left的时候，ul的高度是不变的，这是浮动的错乱。</p>
<p>在一个区块内的元素被应用了float之后，那么整个box的高度对就不以被浮动对象的高度为标准了。</p>
<p>解决的办法：</p>
<p><br /> 经发现可以采用overflow来解决！方法是在父元素加上</p>
<div class="UBBPanel">
<div class="UBBTitle">
<p>overflow:auto; zoom:1;</p>
<p>即可<br /> overflow:auto;是让高度自适应， zoom:1;是为了兼容IE6，也可以用height:1%;的方式来解决。</p>
<p>关于div的一些，可以使用clear:both解决浮动对象的高度自动变高问题！</p>
</div>
</div>]]></description>
      <pubDate>Fri, 08 Jun 2012 03:25:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于magento网店的产品的布局的设置]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/guanyu-magento-product-set-up/</link>
      <description><![CDATA[<p>在magento的使用过程中，会遇到一些莫名其妙的问题，其实不是magento飘渺，而是没有找出来具体的地方，对于magento的后台设置，我曾经说：玩好magento后台的设置，如果没有任何资料给你，单独研究，怎么得半个月的时间，很多人不相信，说，一个后台有啥子难的，一天就搞定了，我也不想多说什么，下面写上产品设置的一个例子吧</p>
<p><a href="http://www.magentouse.com/">magento模板</a>中产品的布局的设置，譬如设置1column还是2columns-left，还是3columns等，我们可以在catalog.xml的&lt;catalog_product_view&gt;中设置，也可以在产品页面的design设置，但是有的时候会出现一种情况，这两个地方我们都设置了1column，但是还是显示2columns-left，缓存关闭，编译关闭，index manager重新索引一次，最后还是不行，想想，把分类给疏漏了，magento的分类是可以设置当前分类下的产品的布局的，只要从这个分类的产品点击进入，产品就会按照分类中设置的布局显示，具体的设置为：</p>
<p>进入这个分类，找到这个分类的custom design，然后点击，在下面有一个选项是，apply to&nbsp; products，点击yes，然后在page layout中选择用于产品的布局，保存，刷新缓存，那么从这个分类点击进入的产品分类就是这里设置的，这里设置后的权限非常高</p>
<p>其次为产品页面的设置，最后是catalog.XML文件中的&lt;catalog_product_view&gt;标签中的设置。</p>
<p>&nbsp;&lt;reference name="root"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action method="setTemplate"&gt;&lt;template&gt;page/1column.phtml&lt;/template&gt;&lt;/action&gt;<br />&nbsp;&lt;/reference&gt;</p>
<p>在出现设置布局的问题，就从以上3个方面寻找方法！</p>]]></description>
      <pubDate>Fri, 08 Jun 2012 01:35:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento网店中js检测代码的去除]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-daimaquchu/</link>
      <description><![CDATA[<p>magento在做电子商务方面的确是一个很优秀的开源框架，模板方面天生大气，功能强大，很多针对seo方面的功能，但是在具体的电子商务实战方面，还是要处理一些细节，譬如在页面加载的顶部，有这么一块html代码</p>
<p>&lt;noscript&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="noscript"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div class="noscript-inner"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;&lt;strong&gt;JavaScript seem to be disabled in your browser.&lt;/strong&gt;&lt;/p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;p&gt;You must have JavaScript enabled in your browser to utilize the functionality of this website.&lt;/p&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/noscript&gt;</p>
<p>这块代码是多余的，而且出现在页面的顶部，干扰页面的描述终点，必须去掉这块js检测代码的代码</p>
<p>去除方法:</p>
<p>找到下面几个文件</p>
<p>template/page/1column.phtml</p>
<p>template/page/2columns-right.phtml</p>
<p>template/page/2columns-left.phtml</p>
<p>template/page/3columns.phtml</p>
<p>找到代码：</p>
<p>&lt;?php echo $this-&gt;getChildHtml('global_notices') ?&gt;</p>
<p>改为（注释掉）</p>
<p>&lt;?php //echo $this-&gt;getChildHtml('global_notices') ?&gt;</p>
<p>或者直接去掉这块代码</p>
<p>然后刷新magento网店的缓存，如果开启编译，关闭或者刷新编译</p>
<p>然后在前台刷新，查看网页源代码，会发现，上面检测js的代码没有了！</p>]]></description>
      <pubDate>Thu, 07 Jun 2012 01:13:35 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[外贸B2C 注意事项]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/b2cnotes/</link>
      <description><![CDATA[<p>1 选择一个优秀的后台；<br />&nbsp;网站是外贸B2C最重要的工具，网站的总体质量直接决定了我们的销售额。后台的影响是非常大的。他关系到网站的运行速度，稳定性，和功能，可以是外贸B2C 网站的生死命脉所在。<br />目前最流行的外贸电子商务开源框架有，magento zencart OpenCart phpShop osCommerc 等等 其中使用范围最广的要数 magento 和 zencart, 他们之间孰优孰劣，人各有云。</p>
<p>zencart 是很轻量级的系统，流行多年，对服务器的配置要求很低，使用起来也很简单，使用文档也非常丰富。但功能不是很强大，安全性也有待完善。适合小打小闹。<br />magento 是重量级的系统，安装包就有整整20多M，功能非常强大，安全性一流。而且它有非常活跃的插件社区，可以很方便的扩展功能，但问题就在于，它对环境的要求很高，50美金每月的</p>
<p>主机，它表示勉强接受..而且由于是流行开来不久，中文文档也不是很多。所以想对来说，它比较适合一些职业玩家，公司。</p>
<p>2 推广<br />&nbsp;光有网站没有流量，就好像山沟里开超市。对小型外贸公司来说，SEO是最重要的推广手段，那么，如何进行呢？ 这里我们要先分析下；<br />&nbsp; 首先大家肯定都是用的各种开源系统，在技术层面来讲，后台我们能操作的其实很少。那么在前台，我们必须多下功夫！<br />&nbsp;1 模板设计：&nbsp; 必须是符合欧美人士审美的页面设计，这个无需多说，别忘记你的客户是欧美的。如果预算够，可以考虑找国外的设计师根据你的产品设计一套，但是，如果你说，</p>
<p>有没有便宜点的方案。当然，仿照大站的设计是最好的选择，起码人家是有专业的团队在设计。这不失为最实惠的办法。<br />&nbsp;2 模板功能：一定要有整页缓存功能，对于动态网站来说，对搜索引擎不友好是很大的一个缺点，如何让搜索引擎抓取你更多页面？整页静态缓存是非常好的解决方案。它还可以大</p>
<p>大的提高访问速度，减少服务器压力，一石二鸟。&nbsp;&nbsp; 兼容性一定要注意: 很多人只在自己的电脑上看到效果不错就不管了，殊不知，老外用的浏览器都是千奇百怪，chrome firefox，IE8 9</p>
<p>等等～，很可能你的网站在自家电脑上看着好好的，但去了国外，却乱码一堆。可能你还在郁闷，为什么的流量不错啊，怎么就卖不出东西呢?&nbsp;&nbsp; 功能一定要强大：老外们其实是很会算账的</p>
<p>人，有各种促销，捆绑销售的功能越多越好。而且要变得花样用，这样你生意才会越来越好！<br />&nbsp;3 社区营销，facebook 等社区网站，这是必须的。但是注意不要太商业化！粉丝要慢慢培养！<br />&nbsp;4 邮件营销，国外客户每天看邮件的习惯，决定了邮件营销对他们很有效。当然对技术要求比较高点，但是如果你有一个不错的邮件库，和一个厉害的邮件技术服务商。你会发现，</p>
<p>回报是惊人的！</p>
<p>3 选对产品 <br />&nbsp; 卖什么是个非常重要的问题！很显然你没办法在网站卖轮胎，钢结构之类的，这些还是的传统外贸公司去做。前几年是流行仿牌，最近GOOGLE 打击，paypal 也打击，越来越不好做了。于</p>
<p>是一些其他物品开始流行了。 譬如婚纱，假发，各种工艺品，特产，一些手工含量很高的物品，都非常好卖。选对物品是成功的关键！</p>]]></description>
      <pubDate>Wed, 06 Jun 2012 10:41:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[jquery常用函数]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/jquery-commonly-used-functions/</link>
      <description><![CDATA[<p>jquery比较实用的一个js框架，一般到使用的时候，把很多常用函数忘记，在上谷歌单个查询具体的使用，还是积累起来好一些，把常用的整理出来翻翻就行了。</p>
<p>1</p>
<p>页面加载后执行的js函数</p>
<p>&lt;script&gt;<br />jQuery(document).ready(function(){<br /><br />});</p>
<p>&lt;/script&gt;</p>
<p>2</p>
<p>显示div</p>
<p>jQuery(".bigimgs").css("display","block");</p>
<p>改变图片路径</p>
<p>jQuery("#bigimg").attr("src","http://www.magentouse.com/media/color/c_1_big.jpg");</p>
<p>删除一个class属性</p>
<p>jQuery(".pop-color ul li").removeClass("active");</p>
<p>增加一个css属性<br />jQuery(".bg-color-"+dd).addClass("active");</p>
<p>改变内容</p>
<p>jQuery("#select-color").html("ee");</p>
<p>判断字符串包含函数indexOf()</p>
<p>&nbsp;if(objSelect.options[i].text.indexOf(ee) &gt; -1){<br />&nbsp;&nbsp; objSelect.options[i].selected = true;<br /><br />}</p>
<p>OK，就这些吧！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Wed, 06 Jun 2012 00:02:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magneto产品你详细页面options的一些代码小结]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magneto-options-product-summary/</link>
      <description><![CDATA[<p>magento开发过程中代码小结：</p>
<p>1</p>
<p>得到当前产品：$pr&nbsp;&nbsp; = Mage::registry('current_product');</p>
<p><br />2</p>
<p>得到当前产品的价格：$dds =&nbsp; Mage::helper('core')-&gt;currency($pr-&gt;getPrice());</p>
<p>3</p>
<p>得到title为color的custom options 的css中的id属性</p>
<p>&lt;?php $_options = Mage::helper('core')-&gt;decorateArray($this-&gt;getOptions()) ?&gt;</p>
<p>&nbsp;foreach($_options as $_option){<br />&nbsp;&nbsp; &nbsp;if($_option['title']=="color"){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//echo "&lt;div style='display:block;'&gt;".$this-&gt;getOptionHtml($_option)."&lt;/div&gt;";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$colorid = "select_".$_option['option_id'];<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; echo $colorid;<br />&nbsp;&nbsp; &nbsp;}<br />&nbsp; }</p>
<p>4</p>
<p>得到select中的每一个子项</p>
<p>$op = $_option-&gt;getValues();</p>
<p>&nbsp; &lt;?php foreach($_options as $_option){ ?&gt;<br />&nbsp; &lt;?php&nbsp; <br />&nbsp;&nbsp; &nbsp;if($_option['title']=="color"){<br />&nbsp;&nbsp; &nbsp;$op = $_option-&gt;getValues();</p>
<p>foreach($op as $ops){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo "&lt;span &gt;".$ops-&gt;getTitle()."##".$ops-&gt;getOptionTypeId()."&lt;/span&gt;";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$d1s = $ops-&gt;getTitle();</p>
<p>}</p>
<p>&lt;?php&nbsp; }&nbsp; ?&gt;</p>
<p>5</p>
<p>输出这个options项</p>
<p>&lt;?php foreach($_options as $_option):{?&gt;</p>
<p>&lt;?php &nbsp; $this-&gt;getOptionHtml($_option);&nbsp; ?&gt;</p>
<p>&lt;?php&nbsp; }&nbsp; ?&gt;</p>
<p>&nbsp;</p>
<p>OK!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Tue, 05 Jun 2012 23:32:54 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[手动删除magento的缓存文件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/delete-magento-file/</link>
      <description><![CDATA[<p>magento的缓存是在后台进行删除的，当您在操作一些后台的时候出错的时候，缓存是无法通过后台进行清空或者刷新的，我们需要到文件里面进行删除</p>
<p>删除的方法：找到var文件，将里面的cache和session等文件删除掉即可！</p>
<p>在安装新插件，index manager的时候，有的一些时候，加上一些网络延迟等，可能会出现一些非程序错误的后台无法访问问题，后台文件删除后，在访问就会正常！</p>]]></description>
      <pubDate>Tue, 05 Jun 2012 02:24:24 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento网店上线前需要做的检查]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-xuyaojiancha/</link>
      <description><![CDATA[<p>1<br />可以用文章，blog页面做长尾关键词<br />2<br />在每个页面做一个文章框，随即显示文章，这样可以更新此页面。<br />3<br />search页面在robots页面设置不让抓取<br />4<br />URL重写开启，使用绝对地址（这个应该没有问题），URL标准化，避免多个URL指向一个页面，造成权重的分散<br />5<br />404页面的制作<br />6<br />放置统计代码，用google的统计<br />7<br />robots.TXT设置成不可写吧。<br />8<br />local.xml设置成通过url不可访问<br />9<br />分类页面的产品名称，magento默认模板用的是H2，要改掉<br />10<br />避免一个页面出现多个h1情况。如果没有h1标签可以写一个，然后隐藏掉！<br />11<br />每一个图片的alt要写上。<br />12<br />&lt;a&gt;标签的title也写上，尽量<br />13<br />在后台为首页，产品分类页面，写入&lt;h1&gt;标签的内容，作为内容标题！<br />14<br />css，js代码尽量写在对用的文件里面，html页面尽量代码简洁，去掉之间大量空格，和繁琐的注释<br />15<br />对于不希望google抓取的内容，和外部信息设置成nofollow，从而避免权重的流失。<br />16<br />开启缓存，编译，js，css合并，提速。</p>]]></description>
      <pubDate>Tue, 05 Jun 2012 00:46:06 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magentoto-链接相关问题分类：]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-lianjiewenti/</link>
      <description><![CDATA[<p>magento的链接问题归结：</p>
<p>1<br />链接相关问题分类：<br /><br />链接相关概念<br />链接相关操作<br /><br />链接相关概念：<br />1.1<br />内链，外链<br />网站内的链接，同域名下的各个页面之间的互链-------&gt;内链<br />其他网站指向本站的链接------&gt;外链<br />其他名称：外链==外部链接==导入链接<br /><br />内链和外链那个更加重要？<br />搜索引擎认为外链重要，给的权重高，但是没有内链，不会有一个很高的，长期的，稳定的排名<br />一个好的排名需要有一个好的内链和很多外链，内链是基础。<br /><br />外链不一定指向首页，看你想提升那个页面。<br /><br />长尾关键词竞争不大，通过内链就能做上来，如果竞争大，也需要发外链，才能排名很好！<br /><br /><br /><br />1.2<br />锚文本<br />一个关键词，或者一个短语，打上链接，就是一个锚文本，包括站内和站外的<br />图片加上链接，单独的链接都不是锚文本，锚文本必须有文字。<br />相关疑问：<br />1.2.1<br />锚文本的多样性：<br />如果有1-3个目标关键词，看那个难度大，难度大的锚文本要多一点，多一点外链和内链。<br />但是要有多样性，所以除了这3个目标关键词，还要做一些相关关键词的外链和内链。<br />1.2.2<br />没有锚文本的链接有一定的效果，但是没有锚文本的效果大<br />1.2.3<br />在做锚文本时，应该以网站名称做锚文本还是关键字，如何权衡？<br />在友情链接上，都写上，譬如：当当网-书籍<br /><br />1.3<br />隐藏链接，黑链<br />隐藏链接：在网页链接做一个链接，在源代码里存在，但是用户看不到，搜索引擎能看到<br />如果很大程度上是通过隐藏链接把排名做上去，竞争对手会把你的网站提交到谷歌，然后惩罚你！<br />大部分认为是通过人工投诉。<br />作弊坐上去的，不一定受到惩罚。<br />黑别人网站----》作弊-----&gt;隐藏的链接。<br />1.4其他<br />首选域：通过URL标准化，当多个URL可以访问同一个页面时，确定唯一的一个URL作为访问这个页面的标准化URL，特别是首页。<br /><br />2.1<br />站内链接：<br />&nbsp;&nbsp; &nbsp;1.文章加锚文本<br />&nbsp;&nbsp; &nbsp;2.推荐文章<br />&nbsp;&nbsp; &nbsp;3.相关文章<br />&nbsp;&nbsp; &nbsp;4.最新文章，随即文章<br />一篇文章一般加几个锚文本比较好？<br />10次锚文本，10个不同的关键词，不要重复，数目自然就可以<br /><br />在添加新的文章后，对于的关键词要把链接换成新的文章的链接<br /><br />可以用程序做站内锚文本吗？有什么注意点？<br />&nbsp;&nbsp; &nbsp;当这篇文章多次出现关键词后，只第一次出现的加锚文本。<br /><br />我是不是需要给每一个长尾关键词做站内锚文本？<br />&nbsp;&nbsp; &nbsp;给每一个长尾关键词都要做锚文本，难的长尾关键词做比较多的锚文本。<br /><br />2.2 站外链接：<br />外链获取途径<br />&nbsp;&nbsp; &nbsp;1.自建博客/博客群件<br />&nbsp;&nbsp; &nbsp;2.友情链接/购买链接<br />&nbsp;&nbsp; &nbsp;3.论坛签名/论坛群发<br />&nbsp;&nbsp; &nbsp;4.博客留言/博客群发<br />前面为合法的，后面为不合法的。<br /><br />站外链接的相关疑问：<br />外链增加的频率和注意点：&nbsp;&nbsp; &nbsp;<br />人和机器发的不同<br />&nbsp;&nbsp; &nbsp;1.量的大小&nbsp; 一次性不要太多<br />&nbsp;&nbsp; &nbsp;2.时间&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 一天不要发太多<br />&nbsp;&nbsp; &nbsp;3.内容&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; 内容要不同<br />&nbsp;&nbsp; &nbsp;4.锚文本&nbsp;&nbsp;&nbsp; 尽量多样性</p>]]></description>
      <pubDate>Tue, 05 Jun 2012 00:45:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于magento的编译功能]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/about-magneto-compilation/</link>
      <description><![CDATA[<p>magento在后台自带编译功能，也就是system---&gt;Tools---&gt;compilation</p>
<p>点击进入后。点击run compilation process功能，就可以开启编译功能</p>
<p>功能开始是非常的容易，但是编译功能起的作用是什么？什么时候需要重新编译呢？</p>
<p>编译功能是对app/core里面的文件编译成可执行代码，然后每次运行的时候，就不需要重新读取里面的功能和新代码，编译后，文件存放在根目录/includes/src里面，在线安装插件的时候一定要把编译关掉，免的出错，因为编译后，安装的插件是没有被编译的，需要重新编译，重新编译的时候有的时候会报错，一旦崩溃了怎么办呢？我们除了可以在后台关闭编译，也可以用另外一种方法关闭缓存，进入路径includes/config.php,找到代码</p>
<p>define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');<br />define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');</p>
<p>改为如下</p>
<p>#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');<br />#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');</p>
<p>也就是带有#，就把编译功能关闭了，和在后台关闭效果是一样的，这种方法一把在后台无法访问的时候，关闭编译的一种方式！</p>]]></description>
      <pubDate>Mon, 04 Jun 2012 02:12:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[快速的检查magento的那个文件被修改]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/quick-query-which-file-is-update/</link>
      <description><![CDATA[<p>在magento运营过程中，如果您接受一个一个新的项目，那么您需要查看这个项目的一个安全性，在某一个方面，您要看看这个magento系统的核心文件(core)是否被修改，使用老式的土办法，可以把模板文件单个复制出来放到新安装的系统上测试，是否能正常运行，这样可以检测出来是否有问题，如果有问题，然后通过复制法找出那个出错的文件，最后就可以定位出来那个文件被修改，这种办法慢，费事</p>
<p>今天介绍一种新办法</p>
<p><code class="php plain">diff -qrbB default_sacred_core_folder clients_core_folder</code></p>
<p>srbB的意识为：</p>
<p><strong>-q, &ndash;brief</strong><br /> report only when files differ</p>
<p><strong>-r, &ndash;recursive</strong><br /> recursively compare any subdirectories found</p>
<p><strong>-b, &ndash;ignore-space-change</strong><br /> ignore changes in the amount of white space</p>
<p><strong>-B, &ndash;ignore-blank-lines</strong><br /> ignore changes whose lines are all blank</p>
<p>OK！</p>]]></description>
      <pubDate>Mon, 04 Jun 2012 01:59:21 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magneto-如何在产品的url中去掉分类的url，让其变成一级url]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-product-url-delete-category-url/</link>
      <description><![CDATA[<p>magento的产品的url，默认是带有分类的url的</p>
<p>譬如分类的url是www.sample.com/cat/</p>
<p>产品的url就会变成www.sample.com/cat/computer</p>
<p>但是我们想要的是把分类的url去掉，变成www.sample.com/computer</p>
<p>需要到magento的后台进行设置，步骤如下：</p>
<p>system--&gt;configuration</p>
<p>进入后点击catalog，刷新后，在后边找到Search Engine Optimizations，点开，在摊开的列表中找到：Use Categories Path for Product URLs，将这个选项选择no。保存。然后刷新缓存和编辑</p>
<p>OK？到前台后你会发现url还是没有变的，这是因为magento的url重写机制需要刷新的，我们需要重新index一下</p>
<p>system--&gt;index manger</p>
<p>重新index一下，颜色变为绿色，就表示都index好了</p>
<p>刷新缓存，前台重新查看，url变成您改好的了！</p>]]></description>
      <pubDate>Sat, 02 Jun 2012 07:56:58 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何修改magento分类页面的产品的显示个数]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/update-magento-product-qty/</link>
      <description><![CDATA[<p>经常的有客户问，怎么修改分类页面的产品的个数</p>
<p>这个是magneto后台操作的设置问题</p>
<p>打开后台，在英文状态下：</p>
<p>system--&gt;configuration</p>
<p>进入后，点击catalog</p>
<p>Products per Page on Grid Allowed Values。这个就是在gird方式下，显示的个数的分列值，每个值用逗号隔开。</p>
<p>Products per Page on Grid Default Value这个是在grid方式下默认的个数，这个值必须是上面填写的值其中的一个，否则会报错！</p>
<p>OK，在catalog中的其他的设置，看字面意思，应该就理解了，这里不做详细介绍了，设置完成，刷新缓存，如果开启编译，重新编译一下或者关闭编译就可以了!</p>
<p>本站提供服务：<a href="http://www.magentouse.com">magento建站</a></p>]]></description>
      <pubDate>Sat, 02 Jun 2012 07:35:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento的排序方式的修改！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-sort-update/</link>
      <description><![CDATA[<p>Magento默认的排序方式为，添加的第一个产品排在第一位，当您想添加一个新产品的时候，这个产品会排在这个分类的最后一个，但是在实际的电子商务网站使用的过程中，我们希望我们后续添加的产品显示在当前分类的前面，也就是分类页面的第一个的第一个位置，这需要修改magento的核心代码，直接修改即可，做好记录，当magento升级后，重新查阅该文件是否更新！</p>
<p>改变magento默认排序的方法：</p>
<p>打开文件\app\code\core\Mage\Catalog\Block\Product\List\Toolbar.php，找到<br /> <br /> protected $_direction =  &lsquo;asc&rsquo;;<br /> 这个参数就是默认顺序，为升序排列方式<br /> 修改成：<br /> protected $_direction =  &lsquo;desc&rsquo;;<br />变成了降序排列，也就是最后添加的产品显示在分类的前面的位置。OK</p>]]></description>
      <pubDate>Sat, 02 Jun 2012 07:30:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的绝对优势 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento---youshi/</link>
      <description><![CDATA[<p>Magento是目前全球最高端的开源购物车系统平台,被ebay公司收购后，ebay技术团队强力介入，核心驱动不断得以完善升级。</p>
<p>1 对搜索引擎的亲和力，URL伪静态 URL自定义 静态缓存，magento 的URL 可以轻松人工干预设置，强悍吧。magento 还可以把产品单独生成静态页缓存起来。如此强大的SEO 能力，得益于magento 诞生之时就是以SEO 为原则之一。</p>
<p>2 产品属性设置，magento 支持绑定产品，虚拟产品，同一产品多属性。很方便就可以出售你的产品</p>
<p>3 安全性，相信作为一个商城来说，安全性的重要性是毋庸置疑的，magento 的安全性非常高，目前还未听说 magento 被黑过。</p>
<p>4 框架结构非常强大，严谨，网店的开发很独立，方便各种扩展。得益于此magento 有着最火爆的插件商城，你想增加新功能，OK， 加一个插件就好了。</p>
<p>本站提供<a href="http://www.magentouse.com/">magento模板</a>和<a href="http://www.magentouse.com/">magento插件</a>的出售和定制，提供<a href="http://www.magentouse.com/">magento建站</a>服务</p>]]></description>
      <pubDate>Wed, 30 May 2012 23:30:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento的一些常用函数和功能]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-changyonggongneng/</link>
      <description><![CDATA[<p class="info">magento的一些常用的功能，小收集一下：</p>
<p class="info">&nbsp;</p>
<p class="info">1</p>
<p class="info">得到当前产品所在的分类代码：如下</p>
<p>&lt;?php<br /> $_cat = new Mage_Catalog_Block_Navigation();<br /> $curent_cat = $_cat-&gt;getCurrentCategory();<br /> $curent_cat_id = $curent_cat-&gt;getId();<br /> echo $curent_cat_id;<br /> ?&gt;</p>
<p>2</p>
<p>得到当前的分类：Mage<span class="sy0">::</span><span class="me2">registry</span><span class="br0">(</span><span class="st_h">'current_category'</span><span class="br0">)</span><span class="sy0">;</span><br /> 得到当前的产品：Mage<span class="sy0">::</span><span class="me2">registry</span><span class="br0">(</span><span class="st_h">'current_product'</span><span class="br0">)</span><span class="sy0">;</span></p>
<p>3</p>
<p>得到当前产品的属性：也就是在产品页面的加载的任何一个phtml文件都可以使用如下的方式获取产品的属性，方便做扩展</p>
<div class="codecolorer-container php default" style="overflow: auto; white-space: nowrap; width: 700px;">
<div class="php codecolorer"><span class="re0">$currentproduct</span> <span class="sy0">=</span> Mage<span class="sy0">::</span><span class="me2">registry</span><span class="br0">(</span><span class="st_h">'current_product'</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$currentproduct</span><span class="sy0">-&gt;</span><span class="me1">getName</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$currentproduct</span><span class="sy0">-&gt;</span><span class="me1">getId</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$currentproduct</span><span class="sy0">-&gt;</span><span class="me1">getProductUrl</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$currentproduct</span><span class="sy0">-&gt;</span><span class="me1">getSku</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$currentproduct</span><span class="sy0">-&gt;</span><span class="me1">getAttributeText</span><span class="br0">(</span><span class="st_h">'attribute_name'</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">helper</span><span class="br0">(</span><span class="st_h">'catalog/image'</span><span class="br0">)</span><span class="sy0">-&gt;</span><span class="me1">init</span><span class="br0">(</span><span class="re0">$currentproduct</span><span class="sy0">,</span> <span class="st_h">'small_image'</span><span class="br0">)</span><span class="sy0">-&gt;</span><span class="me1">resize</span><span class="br0">(</span><span class="nu0">100</span><span class="br0">)</span><span class="sy0">;</span></div>
<div class="php codecolorer"><span class="sy0">4</span></div>
<div class="php codecolorer"><span class="sy0">得到当前分类的属性，在这个页面中的其他phtml的文件中得到分类的属性，用于显示或者计算等！</span></div>
<div class="php codecolorer">
<div class="codecolorer-container php default" style="overflow: auto; white-space: nowrap; width: 700px;">
<div class="php codecolorer"><span class="re0">$currentcategory</span> <span class="sy0">=</span> Mage<span class="sy0">::</span><span class="me2">registry</span><span class="br0">(</span><span class="st_h">'current_category'</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$currentcategory</span><span class="sy0">-&gt;</span><span class="me1">getName</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$currentcategory</span><span class="sy0">-&gt;</span><span class="me1">getId</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$currentcategory</span><span class="sy0">-&gt;</span><span class="me1">getImageUrl</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span><br /> <span class="kw1">echo</span> <span class="re0">$currentcategory</span><span class="sy0">-&gt;</span><span class="me1">getUrl</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
<div class="php codecolorer"><span class="sy0">OK，就这些吧！<br /></span></div>
</div>
</div>
</div>]]></description>
      <pubDate>Mon, 28 May 2012 04:09:32 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento中通过产品的id得到产品的价格]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-get-price-by-productg-id/</link>
      <description><![CDATA[<p>magneto的价格方面是蛮强大的，有很多和打折相关的价格的设置</p>
<p>所以我们是不能和取到产品的名字那样直接&nbsp; $_product-&gt;getName()，使用一个函数取到</p>
<p>需要查看价格的设置，来最终取到产品的最终价格。</p>
<p>最方便的方式是使用magento的里面的一个函数</p>
<p><code><span style="color: #0000bb;">$id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getRequest</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">getParam</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'id'</span><span style="color: #007700;">);<br /></span><span style="color: #0000bb;">$product&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">Mage</span><span style="color: #007700;">::</span><span style="color: #0000bb;">getModel</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'catalog/product'</span><span style="color: #007700;">)-&gt;</span><span style="color: #0000bb;">load</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$id</span><span style="color: #007700;">);</span></code></p>
<p><code><span style="color: #007700;">echo&nbsp;</span><span style="color: #0000bb;">$product</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getFinalPrice</span><span style="color: #007700;">();</span></code></p>
<p><span style="color: #007700;">即可得到产品的价格。</span></p>
<p><span style="color: #007700;">在很多页面一般都会有一个变量让您取到在该页面的id的，这样只需吧$id设置一下即可！<br /></span></p>]]></description>
      <pubDate>Mon, 28 May 2012 03:23:11 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在您的网页上添加QQ的点击直接聊天代码]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/web-add-qq-talk/</link>
      <description><![CDATA[<p>在自己的网店上添加网页在线直接聊天的QQ代码，之前有一个网址，现在换掉了，现在的网址为：http://wp.qq.com</p>
<p>点击后，开通服务，会给您一块代码，复制到自己的网站的即可。</p>
<p>在网上有一些文章，让把里面的代码中的QQ号码换成自己的号码的方式，这种是不能的，不能直接聊天，点击后需要加为好友才可以聊天，所以，这是一种服务，需要到上面这个网址中开通才可以使用这个服务。</p>
<p>开通后，可以让客户点击直接聊天，非常的方便，简洁，让您的网站过来更多的流量！</p>]]></description>
      <pubDate>Mon, 28 May 2012 00:57:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在magento菜单下加入一个静态块（static block）]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-menu-add-static-block/</link>
      <description><![CDATA[<p><strong></strong></p>
<p>magento1.6和1.7的版本有所不同</p>
<p>在magento1.6下</p>
<p>1</p>
<p>首先重写block class，找到<code class="php plain">/app/code/core/Mage/Catalog/Block/Navigation.php，复制到</code><code class="php plain">/app/code/local/Mage/Catalog/Block/Navigation.php</code></p>
<p>2</p>
<p>找到方法： _renderCategoryMenuItemHtml</p>
<p>这个函数是画出菜单的方法</p>
<p>3</p>
<p>然后找到下面的代码的位置</p>
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$html</code><code class="php plain">[] = </code><code class="php string">'&lt;ul class="level'</code> <code class="php plain">. </code><code class="php variable">$level</code> <code class="php plain">. </code><code class="php string">'"&gt;'</code><code class="php plain">;</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$html</code><code class="php plain">[] = </code><code class="php variable">$htmlChildren</code><code class="php plain">;</code></div>
<div class="line number3 index2 alt2"><code class="php variable">$html</code><code class="php plain">[] = </code><code class="php string">'&lt;/ul&gt;'</code><code class="php plain">;</code></div>
<div class="line number3 index2 alt2">改为：</div>
<div class="line number3 index2 alt2">
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$html</code><code class="php plain">[] = </code><code class="php string">'&lt;ul class="level'</code> <code class="php plain">. </code><code class="php variable">$level</code> <code class="php plain">. </code><code class="php string">'"&gt;'</code><code class="php plain">;</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$html</code><code class="php plain">[] = </code><code class="php variable">$htmlChildren</code><code class="php plain">;</code></div>
<div class="line number3 index2 alt2"><code class="php variable">$staticBlock</code> <code class="php plain">= trim(</code><code class="php variable">$this</code><code class="php plain">-&gt;getLayout()-&gt;createBlock(</code><code class="php string">'cms/block'</code><code class="php plain">)-&gt;setBlockId(</code><code class="php functions">strtolower</code><code class="php plain">(</code><code class="php variable">$category</code><code class="php plain">-&gt;getUrlKey()))-&gt;toHtml());</code></div>
<div class="line number4 index3 alt1"><code class="php keyword">if</code><code class="php plain">(!</code><code class="php functions">empty</code><code class="php plain">(</code><code class="php variable">$staticBlock</code><code class="php plain">)){</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$html</code><code class="php plain">[] = </code><code class="php string">'&lt;span class="nav-static-block" style="background:#fff; border-top:1px solid #ccc; padding:10px;"&gt;'</code><code class="php plain">;</code></div>
<div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$html</code><code class="php plain">[] = </code><code class="php variable">$staticBlock</code><code class="php plain">;</code></div>
<div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$html</code><code class="php plain">[] = </code><code class="php string">'&lt;/span&gt;'</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"><code class="php plain">}</code></div>
<div class="line number9 index8 alt2"><code class="php variable">$html</code><code class="php plain">[] = </code><code class="php string">'&lt;/ul&gt;'</code><code class="php plain">;</code></div>
<div class="line number9 index8 alt2">然后那个分类下面想建静态块，就可以新建一个static block，identity也和这个分类的url_key一样，然后就会在这个分类的下面显示出来！</div>
<div class="line number9 index8 alt2"></div>
</div>
</div>
</div>]]></description>
      <pubDate>Fri, 25 May 2012 00:36:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[怎么使用magento的block cache机制]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/how-to-use-html-output-cache-in-magento/</link>
      <description><![CDATA[<p>magento自己带有缓存机制</p>
<p>我们要做的是实现magento的 _construct方法，然后使用addData方法，将里面的cache_lifttime和cache_tags赋值</p>
<p>如下：</p>
<p>在这个例子里，缓存存在的时间为120秒，这个将存在缓存中，知道这个产品的缓存被删除！</p>
<div class="code php" style="font-family: monospace;">
<div class="code_bg"><ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> <span class="br0">{</span>NS<span class="br0">}</span><span class="kw3">_</span><span class="br0">{</span>Module<span class="br0">}</span>_<span class="search_hit">Block</span>_<span class="br0">{</span>View<span class="br0">}</span> <span class="kw2">extends</span> Mage_Core_<span class="search_hit">Block</span>_Template <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; protected <span class="kw2">function</span> _construct<span class="br0">(</span><span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">addData</span><span class="br0">(</span><span class="kw3">array</span><span class="br0">(</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'cache_lifetime'</span>&nbsp; &nbsp; =&gt; <span class="nu0">120</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'cache_tags'</span>&nbsp; &nbsp; &nbsp; &nbsp; =&gt; <span class="kw3">array</span><span class="br0">(</span>Mage_Catalog_Model_Product::<span class="me2">CACHE_TAG</span><span class="br0">)</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">)</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">}</span>&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
</ol>
<p>这个缓存将根据产品id的不同生成不同的缓存</p>
<div class="code php" style="font-family: monospace;">
<div class="code_bg"><ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> <span class="br0">{</span>NS<span class="br0">}</span><span class="kw3">_</span><span class="br0">{</span>Module<span class="br0">}</span>_<span class="search_hit">Block</span>_<span class="br0">{</span>View<span class="br0">}</span> <span class="kw2">extends</span> Mage_Core_<span class="search_hit">Block</span>_Template <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; protected <span class="kw2">function</span> _construct<span class="br0">(</span><span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span>-&gt;<span class="me1">addData</span><span class="br0">(</span><span class="kw3">array</span><span class="br0">(</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'cache_lifetime'</span>&nbsp; &nbsp; =&gt; <span class="nu0">120</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'cache_tags'</span>&nbsp; &nbsp; &nbsp; &nbsp; =&gt; <span class="kw3">array</span><span class="br0">(</span>Mage_Catalog_Model_Product::<span class="me2">CACHE_TAG</span><span class="br0">)</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'cache_key'</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; <span class="re0">$this</span>-&gt;<span class="me1">getProduct</span><span class="br0">(</span><span class="br0">)</span>-&gt;<span class="me1">getId</span><span class="br0">(</span><span class="br0">)</span>,</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">)</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">}</span>&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
</ol>
<p>当我们做缓存的时候，要把要该url下的所有参数加入到cache_key，来保证这个key的唯一性，进而在不同的参数下的页面是不一样的！</p>
<p>我上面是大致写写，如果您想具体的研究，下面是链接地址，可以参看这个</p>
<p>http://www.magentocommerce.com/wiki/5_-_modules_and_development/block_cache_and_html_ouput</p>
<p>或者上谷歌搜索magento block cache</p>
<p>资料也是一大把的，然后就是自己琢磨测试了，一定要保证key的唯一性，不然，很多的不同的页面，做了block cache后发现页面都是第一次访问的那个！</p>
<p>当访问量大的时候，效果还是比较明显的！</p>
<ol> </ol></div>
</div>
<ol> </ol></div>
</div>]]></description>
      <pubDate>Fri, 25 May 2012 00:18:38 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento多语言网店迁移小技巧]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-mul-store/</link>
      <description><![CDATA[<p>在magento多语言网店迁移的时候，需要在core_config_data里面修改路径，如果语言多，相当费劲</p>
<p>可以通过一个sql的小技巧批量修改，也就是sql的替换函数</p>
<p class="p0">Update&nbsp;core_config_data&nbsp;set&nbsp;value&nbsp;=&nbsp;replace&nbsp;(value&nbsp;,&nbsp;'http://127.0.0.1/'&nbsp;,&nbsp;'http://wwwsample.com/');</p>
<p class="p0">http://127.0.0.1/为原来的地址</p>
<p class="p0">http://wwwsample.com/为改变后的地址</p>
<p class="p0">OK，搞定，magento多语言网站换服务器迁移的时候就会省劲一些！</p>
<p class="p0">&nbsp;</p>]]></description>
      <pubDate>Tue, 08 May 2012 02:37:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[看来内容是王道啊]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/content-is-good/</link>
      <description><![CDATA[<p>看来内容才是王道啊，从去年11月份开始建立我的magento网站到现在有小半年了，一直以来都是自己写博客文章，博客文章大致有150篇左右了，搜索引擎也很给力，在百度的排名都还凑合，比较欣慰的是&ldquo;magento插件&rdquo;这个关键词排到了百度首页。</p>
<p>附上抓图，做个纪念</p>
<p><img src="http://www.magentouse.com/img/shouye.png" alt="" /></p>
<p>谷歌的排名波动比较大，没有百度稳定，这几天发现在上面，过几天又掉下来了，尤其我的首页的magento的关键词密度有点大，首页的排名经常波动，感觉谷歌有几套排名次序，过段时间都周期性变换一下，让大家都有机会在首页上露露脸！</p>
<p>好了！欣慰一下就可以了！</p>
<p>再就是比较欣慰的是有的人说我的文章比较实用，比较喜欢，在这里谢谢了你们了，以后遇到的问题解决之后还会继续更新magento的文章分享出来！</p>]]></description>
      <pubDate>Fri, 27 Apr 2012 13:44:55 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-1.6的bug--在后台订单里面无法查看订单中产品的客户自定义属性（custom options）---解决办法]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-bug-order-custom-options-error/</link>
      <description><![CDATA[<p>magento的custom option属性，客户自定义属性，可以让客户在前台选择自己的属性，譬如size，color等，但是magento1.6版本有一个bug，就是在后台订单中无法查看产品的客户自定义属性（custom options）！</p>
<p><img src="http://www.magentouse.com/img/mg161bug.jpg" alt="" /></p>
<p>这也是比较郁闷的，呵呵，下面是解决的办法：</p>
<p>找到下面的文件地址：</p>
<p>app/design/adminhtml/default/default/template/sales/items/column/name.phtml</p>
<p>在 44行:<br /> &lt;?php $_option = $this-&gt;getFormattedOption($_option['value']); ?&gt;</p>
<p>把这行删除或者注释掉，如下<br /> &lt;?php //$_option = $this-&gt;getFormattedOption($_option['value']); ?&gt;</p>
<p>然后保存，就可以在后台订单里面查看到对应的产品的客户自定义属性了！</p>]]></description>
      <pubDate>Thu, 26 Apr 2012 06:44:29 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Call to a member function toHtml()错误的解决！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-error-tohtml/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>在安装模板的时候，有一些比较低版本的模板安装在高版本后会出现问题：</p>
<p>Call to a member function toHtml()</p>
<p>解决的办法：</p>
<p>找到文件地址：</p>
<p><span><span>app/design/frontend/default/default/layout/page.xml</span></span></p>
<p><span><span>当然，上面的文件包名和模板名是默认的地址，您需要到您的当前模板下找到page.xml文件，然后打开这个文件</span></span></p>
<p><span><span>找到代码</span></span></p>
<p><span><span>
<div class="wp_syntax">
<div class="code">
<pre class="xml" style="font-family: monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;block</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"core/profiler"</span> <span style="color: #000066;">output</span>=<span style="color: #ff0000;">"toHtml"</span><span style="color: #000000; font-weight: bold;">/&gt;<br />然后把这段代码替换成<br /></span></span></pre>
</div>
</div>
</span></span></p>
<p><span><span>
<div class="wp_syntax">
<div class="code">
<pre class="xml" style="font-family: monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;block</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">"core/profiler"</span> <span style="color: #000066;">output</span>=<span style="color: #ff0000;">"toHtml"</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"core_profiler"</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre>
</div>
</div>
</span></span></p>
<p>然后刷新下缓存，如果开启了编译，关闭掉，就可以了！</p>
<p>&nbsp;</p>
<p><span><span>
<div class="wp_syntax">
<div class="code">
<pre class="xml" style="font-family: monospace;"></pre>
</div>
</div>
</span></span></p>]]></description>
      <pubDate>Tue, 24 Apr 2012 03:35:38 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 判断当前页面是否是首页]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magenti-is-homepage/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>在magento使用过程中，有时候需要做一些页面判断的事情，譬如：判断当前页面是否是首页，如果是，如果不是，做相应的事情，可以执行下面的代码，判断出当前页面是否首页，do...里面执行的是当前页面是首页的情况下执行的代码！</p>
<p><span><span>
<div class="wp_syntax">
<div class="code">
<pre class="php" style="font-family: monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span><span style="color: #009900;">(</span>
Mage<span style="color: #339933;">::</span><span style="color: #004000;">getSingleton</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'cms/page'</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getIdentifier</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'home'</span>  <span style="color: #339933;">&amp;&amp;</span>
Mage<span style="color: #339933;">::</span><span style="color: #004000;">app</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getFrontController</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRequest</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getRouteName</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'cms'</span> 
<span style="color: #009900;">)</span>{<br /><br />do ....;<br />}<br /><br /><span style="color: #339933;">&nbsp;</span>?<span style="color: #339933;">&gt;<br />OK，完毕，搞定！</span></pre>
</div>
</div>
</span></span></p>]]></description>
      <pubDate>Tue, 24 Apr 2012 03:29:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[给你的magento网站加一个社区分享链接-facebook-tweeter]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-fenxiang-fackbook-tweeter/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>magento网站加一个社区分享链接-facebook-tweeter等，不光是magento的网店，zencart也可以，步骤如下：</p>
<p>1.登录网站</p>
<p>https://www.addthis.com</p>
<p>2</p>
<p>注册个账号登录</p>
<p>3</p>
<p>点击您希望的现实类型，点击 add this</p>
<p>4</p>
<p>就会进入一个页面，然后把js代码复制到您的网站上，就会出现facebook的分享链接，这种是比较简单的方式！</p>
<p>利用第三方网站提供的js实现！有点类似谷歌分析等一些js代码加入的方式！</p>]]></description>
      <pubDate>Sun, 22 Apr 2012 15:18:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento建站]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-jianzhan/</link>
      <description><![CDATA[<p>从2009使用magento，到现在2013，一转眼，虽然自己紧握着时间的尺度走着，4年的时间也过去了，magento建站，从开始的模板制作，到后来的magento开发，从琢磨magento的模板制作中的layout的一点一点的语法，到尝试做插件！现在非常喜爱magento，下面写一写magento建站过程中的小问题：</p>
<p>magento建站的模板选择：如果想很专业，那么找人定制一个模板，添加一些自己的功能，如果钱不是很多，那么选择一些实用性的模板，比如我们的tidebuy模板。当然也可以使用哪个一些譬如怪兽等出售的模板，这类模板的特点是就换了一些页面的改动，seo，功能的修改是完全没有的，购买后是需要重新处理的！毕竟我们在magento建站的时候，是为了更好的流量转换，转换成订单！</p>
<p>magento建站，有很多东西是可以百度和谷歌搜索的，不过我喜欢用谷歌，因为谷歌搜索出来的东西比较准确，技术文献类的东西，谷歌可以搜索到最新最实用的东西，这也是谷歌的强大，很多问题可以解决的！</p>
<p>在就是熟悉magento的后台，magento建站的时候，后台需要大量的设置，譬如：邮箱，汇率，运费，支付，添加产品，添加分类，等，magento的后台使用在magento建站中是非常重要的！</p>
<p>最好是有自己的程序员，这样可以快速的解决问题，magento建站过程中，有很多突发问题，找别人毕竟不会那么快，找自己的人还是比较迅速的处理问题，毕竟是自己的员工！</p>
<p>呵呵，magento建站，电子商务建站，还是有着路程可以，magento成为一个比较流程的电子商务系统，选择magento建站，是一个好的开端，同样，他的复杂性也让你步履缓慢，所以选择magento建站, 不准备投入大量精力和成本是不行的</p>
<p>www.magentouse.com</p>]]></description>
      <pubDate>Wed, 18 Apr 2012 02:44:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[php-html代码和实体字符之间的转换函数]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/php-html/</link>
      <description><![CDATA[<p>html_entity_decode() 函数把 HTML 实体转换为字符。</p>
<p>html_entity_decode() 是 <a title="PHP htmlentities() 函数" href="http://www.w3school.com.cn/php/func_string_htmlentities.asp">htmlentities()</a> 的反函数。</p>
<p>当把html代码显示在屏幕上，需要使用<a title="PHP htmlentities() 函数" href="http://www.w3school.com.cn/php/func_string_htmlentities.asp">htmlentities()</a>函数</p>
<p>有的时候我们需要反过来，则需要使用函数html_entity_decode()，将翻转的代码，重新翻译回来！</p>
<p>下面是一个例子：</p>
<div>
<h2>例子</h2>
<pre>&lt;?php
$str = "John &amp;amp; &amp;#039;Adams&amp;#039;";
echo html_entity_decode($str);
echo "&lt;br /&gt;";
echo html_entity_decode($str, ENT_QUOTES);
echo "&lt;br /&gt;";
echo html_entity_decode($str, ENT_NOQUOTES);
?&gt;</pre>
<p>浏览器输出：</p>
<pre>John &amp; 'Adams'
John &amp; 'Adams'
John &amp; 'Adams'</pre>
<p>如果在浏览器中查看源代码，会看到这些 HTML：</p>
<pre>&lt;html&gt;
&lt;body&gt;
John &amp; &amp;#039;Adams&amp;#039;&lt;br /&gt;
John &amp; 'Adams'&lt;br /&gt;
John &amp; &amp;#039;Adams&amp;#039;
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>]]></description>
      <pubDate>Tue, 10 Apr 2012 05:52:53 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento报错：Call to a member function getModelInstance() on a non-object的解决！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-getModelInstance-error/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>Call to a member function getModelInstance() on a non-object in /home/cdesigns/public_html/site/app/Mage.php on line 314</p>
<p>当使用</p>
<p>require("../app/Mage.php");<br /><br /><br />$products = Mage::getModel('catalog/product')-&gt;getCollection();</p>
<p>等一些Mage的方法的时候会报错，这是因为没有选择store</p>
<p>加上一句</p>
<p>$app = Mage::app('default');</p>
<p>即可解决！</p>
<p>magento的初始化的一些变量，需要给予赋值！尤其是我们想在magento的外面自己新建一个文件，通过magento的机制操作magento的数据表时候，譬如通过require("../app/Mage.php");包含magento的入口文件，然后把初始化参数设定，就可以使用这个函数的方法快捷的操作！</p>]]></description>
      <pubDate>Tue, 10 Apr 2012 03:55:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何使用bing翻译接口]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/use-bing-translate/</link>
      <description><![CDATA[<p>谷歌的翻译接口貌似不能用了，收费了</p>
<p>bing的翻译接口还是可以用的</p>
<p>1</p>
<p>http://bing.com/developers</p>
<p>申请账号，登录，然后申请一个Application id</p>
<p>2</p>
<p>将上面申请的appid填入下面$appid</p>
<p>&lt;?php<br />function language($value,$from="zh-cn",$to="en")<br />{<br />$value_code=urlencode($value); <br />#首先对要翻译的文字进行 urlencode 处理<br />$appid=""; &nbsp;<br />#您注册的API Key<br />$languageurl = "http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=" . $appid ."&amp;text=" .$value_code. "&amp;from=". $from ."&amp;to=" . $to;<br />#生成翻译API的URL GET地址<br />$text=language_text($languageurl); <br />#调用函数 获取URL打印的值<br />preg_match_all("/&gt;(.+)&lt;/i",$text,$text_ok,PREG_SET_ORDER); <br />#有多种方法，获取翻译结果，我这里直接用正则过滤。<br />$ru=$text_ok[0][1];<br />#赋予变量<br />return $ru;<br />}<br />function language_text($url)&nbsp;&nbsp;&nbsp; #获取目标URL所打印的内容<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp; if(!function_exists('file_get_contents')) {<br />&nbsp;&nbsp; $file_contents = file_get_contents($url);<br />&nbsp; } else {<br />&nbsp; $ch = curl_init();<br />&nbsp; $timeout = 5;<br />&nbsp; curl_setopt ($ch, CURLOPT_URL, $url);<br />&nbsp; curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);<br />&nbsp; curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);<br />&nbsp; $file_contents = curl_exec($ch);<br />&nbsp; curl_close($ch);<br />&nbsp; }<br />&nbsp;return $file_contents;<br />}<br />echo language('打倒日本帝国主义，中国共产党万岁');<br />?&gt;</p>
<p>3</p>
<p>运行即可！！呵呵</p>
<p>http://www.moncleroutletssales.com/tz.php</p>
<p>出来了！！</p>
<p>Beat Japan imperialism, long live the Chinese Communist Party</p>
<p>这就是bing的翻译，做seo的应该喜欢用bing，因为bing的算法毕竟不是谷歌的东西，能在原创性上多得一点分！！</p>]]></description>
      <pubDate>Mon, 09 Apr 2012 15:16:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[可爱的国内浏览器，我真是蛋疼菊紧啊！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/china-browser/</link>
      <description><![CDATA[<p>国内的软件制造商们，你们就是全看利润吗？</p>
<p>一个一个的杂牌浏览器依旧使用着旧时的IE浏览器内核，自己加一些扩展，打出标语：双核浏览器，我想问下，一核浏览器你们能造出来吗？</p>
<p>你们只顾自己的市场，不提高技术，靠一些网吧，软件，强行让用户使用，造出来的，遨游，搜索，360，一个个的垃圾浏览器，很多功能不支持，造成大量的程序员做点东西，还得兼容你们，你们感觉有意思吗？</p>
<p>要么造出来自己的正规产品，打出中国市场，蜗居在中国国内，很牛逼么？</p>
<p>垃圾杂牌浏览器就不支持，看着就上火，垃圾透了，尤其看搜狗那个破浏览器还整个flash，高呼搜狗浏览器，上网就是快，搜狗浏览器，飞一般的感觉，很多功能不支持，-----&gt;的确，windows2000，比windows 7 块！</p>
<p>整天做一些表面功夫，有时候感觉中国政府不拿人民当回事，其实别说政府，中国各个机构都是这样的，压根大家都没拿自己当回事，看看IT软件的企业吧，除了在侵占市场上下功夫，在技术上专注的有多少呢？中国的软件产品有打出中国市场的吗？</p>
<p>是的很多时候我们都会糊弄一下，但是您们都有自己的品牌了，有了资金实力了，还是依旧这样弄着，中国的机构，在任何一个领域大到了只手遮天的时候，都会鱼肉百姓，不思进取！</p>
<p>一个例子：杂牌浏览器不支持的例子，哎呀，这都不支持，还说毛高速浏览器</p>
<p>&lt;form actin=""&gt;</p>
<p>&lt;input /&gt;</p>
<p>.....</p>
<p>&nbsp;</p>
<p>&lt;button name="send" type="submit" value="register" class="button" title="Register"/&gt;</p>
<p>&lt;button name="send" type="submit" value="login" class="button" title="Register"/&gt;</p>
<p>&lt;/form&gt;</p>
<p>提交表单，有的时候有多个按钮，可以取</p>
<p>$request-&gt;getPost('send') == 'login')</p>
<p>来判断是那个按钮</p>
<p>IE，火狐，谷歌浏览器都可以使用</p>
<p>遨游，360，都不支持！提交表单后，$request-&gt;getPost('send')的值为空，压根都不发送这个数据！button里面的值不是值啊？</p>
<p>大脑崩溃#%￥@#%#￥%￥#%￥&hellip;&hellip;%！！</p>]]></description>
      <pubDate>Sat, 07 Apr 2012 05:01:06 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[分享产品链接后可以得到优惠劵的magento实用免费插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-share-get-coupon/</link>
      <description><![CDATA[<p>介绍一款比较实用的magento插件，分享链接后，可以得到优惠劵的插件，比较实用，当您的网站流量上来，客户购买东西时想拿到优惠劵，需要到社区网站分享一下这个页面，这样可以让您的网站成一个辐射状态散发出去</p>
<p>个人认为比较实用，还是免费的！</p>
<p>地址为：http://www.magentocommerce.com/magento-connect/social-power-share.html#messages_product_view</p>
<p>&nbsp;</p>
<p>设置自己看说明书了。</p>
<p>附上一下段英文介绍：</p>
<p>Zizio Power Share enables your shoppers to easily share your products from any     Product and Success pages to Facebook, Twitter and Google Plus.     And helps you sell more by motivating your shoppers to <strong>share</strong>,     <strong>promote</strong> and <strong>bring their friends</strong> to your e-store, using configurable     incentives and special offers.</p>
<p>&nbsp;</p>
<p>2</p>
<p>对于社区的类似like功能的插件，也有一款免费的：</p>
<p>地址为：http://www.magentocommerce.com/magento-connect/catalog/product/view/id/12132/s/pinterest-magento-linker-4490/category/12822/</p>
<p>&nbsp;</p>
<p>key:magento-community/Miragedesign_Pinterest</p>
<p>介绍自己看英文吧！</p>]]></description>
      <pubDate>Mon, 02 Apr 2012 10:35:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的images和tThumbnail images 的路径取得]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/thumbnail-images/</link>
      <description><![CDATA[<p>随着magento版本的升级，现在在magento的的分类连有两个图片选项，一个images ，一个Thumbnail images</p>
<p>如果我们想要在上级分类里显示子分类的缩略图，当点击进入子分类的时候显示子分类的大图片，我们需要得到这两个图片的路径</p>
<p>下面是得到这两个图片路径的方法</p>
<p>$cur_category 是当前的分类！</p>
<p>分类大图</p>
<p>$imageUrl = $cur_category-&gt;getImageUrl();</p>
<p>分类缩略图：</p>
<p>$imageUrl =Mage::getBaseUrl('media').'catalog' . DS . 'category' . DS.$cur_category-&gt;getThumbnail();</p>
<p>OK，完毕！</p>]]></description>
      <pubDate>Fri, 30 Mar 2012 16:00:58 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[循环访问一个网址的js代码]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/xunhuan-fangwen-js/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>在一些操作中需要循环访问某个url，用参数传值，可以参考下面的文字代码，这是一段用jquery实现的循环访问某个网站的示例代码</p>
<p>一般在导数据，批量处理一些东西，如果一次性操作会出现超时现象，可以用循环访问某一个URL的方式实现！</p>
<p>&nbsp;</p>
<p>&lt;html&gt;<br />&lt;head&gt;<br />&lt;script type="text/javascript" src="jQuery/jquery.js"&gt;&lt;/script&gt;<br /><br />&lt;/head&gt;<br /><br />&lt;body&gt;<br /><br />&lt;?php &nbsp;<br />require("../app/Mage.php");<br /><br />$str = Mage::app()-&gt;getLayout()-&gt;createBlock('cms/block')-&gt;setBlockId('tagsearch')-&gt;toHtml() ;<br />$str = substr($str,3,strlen($str)-7);<br />$mycars = explode(',',$str);<br />//echo $mycars[0]."@@@".$mycars[1];<br />//echo Mage::app()-&gt;getFrontController()-&gt;getAction()-&gt;getLayout()-&gt;createBlock('cms/block')-&gt;setBlockId('tagsearch')-&gt;toHtml() ;<br />//echo $this-&gt;getLayout()-&gt;createBlock('cms/block')-&gt;setBlockId('block_identifier')-&gt;toHtml()&nbsp;&nbsp; &nbsp;<br /><br />?&gt;<br /><br /><br />&lt;script type="text/javascript"&gt;<br /><br />jQuery(document).ready( function () {<br /><br />var mycars=new Array();<br />&lt;?php<br />$k =0;<br />foreach($mycars as $my){<br />$my&nbsp; = str_replace(" ","+",$my);&nbsp;&nbsp; &nbsp;<br />echo "mycars[".$k."]='".Mage::getBaseUrl('web')."all/result/?q=".$my."';";<br />$k++;<br />}<br /><br />?&gt;<br /><br /><br /><br />j = mycars.length;<br />function dds(mycars){<br />&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;jQuery.ajax({<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;type: "get",<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;url: mycars,<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;async: false,<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;timeout: 300000,<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;beforeSend: function(XMLHttpRequest){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//ShowLoading();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;},<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;success: function(data, textStatus){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//jQuery("#text").html(i);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;},<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;complete: function(XMLHttpRequest, textStatus){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//HideLoading();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//alert("fdfd");<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;jQuery("#text").html(i+1);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;},<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;error: function(){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//请求出错处理<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;});<br /><br />}<br /><br />//alert(j);<br />for(i=0;i&lt;j;i++){<br /><br /><br />dds(mycars[i]);<br /><br />&nbsp;<br /><br />}<br /><br /><br />});<br /><br />&lt;/script&gt;<br /><br />&nbsp;&nbsp; &nbsp;&lt;div id="text"&gt;0<br />&nbsp;&nbsp; &nbsp;&lt;/div&gt;<br />&nbsp;&nbsp; &nbsp;&lt;/body&gt;<br />&nbsp;&nbsp; &nbsp;&lt;/html&gt;</p>
<p>OK，循环访问一个网址的js代码，到此结束！</p>]]></description>
      <pubDate>Mon, 26 Mar 2012 10:31:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Amasty Improved Navigation插件使用后侧栏url出错的问题的解决！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/amasty-improved-navigation-errors/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>插件</p>
<p>amasty-improved-navigation</p>
<p>在使用过程中，出现了一种错误：</p>
<p>http://www.sample.com/wedding-dresses/a-line-wedding-dresses/</p>
<p>下的筛选地址变成了下面的：</p>
<p>http://www.sample.com/wedding-dresses/a-line-wedding-dresses/http:www.sample.comwedding-dressesa-line-wedding-dresses/shopby/neckline-one_shoulder/</p>
<p>感觉很莫名其妙的</p>
<p>通过节点调试，找到了原因：</p>
<p>在htlper/url.php中</p>
<p>&nbsp;$suffix = Mage::getStoreConfig('catalog/seo/category_url_suffix');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $url&nbsp;&nbsp;&nbsp; = str_replace($suffix, '', $url);</p>
<p>这个catalog/seo/category_url_suffix的配置就是后台system--&gt;configuration</p>
<p>进入后点catalog，在右侧寻找Search Engine Optimizations，对应的Category URL Suffix</p>
<p>Mage::getStoreConfig('catalog/seo/category_url_suffix');取的值就是这个Category URL Suffix</p>
<p>如果设置了&ldquo;/&rdquo;,就会吧url中的所有反斜杠替换掉，进而出现上面的url</p>
<p>所以，如果使用这个插件，还是把反斜杠去掉吧！这里啥都不填我认为是最好的！</p>
<p>在购买tidebuy模板的朋友如果出现这个错误，可以查看这个文章！</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Mon, 26 Mar 2012 10:26:37 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[一个api接口，接受json数据的例子]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/api-json/</link>
      <description><![CDATA[<p>一个api接口，接受json数据的例子</p>
<p><br />set_time_limit(0);<br />$ch = curl_init();<br />// 2. 设置选项，包括URL<br />curl_setopt($ch, CURLOPT_URL, "http://www.sample.com");<br />curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);<br />curl_setopt($ch, CURLOPT_HEADER, 0);<br />curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);<br />curl_setopt($ch, CURLOPT_TIMEOUT, 30);<br />curl_setopt($ch, CURLOPT_RANGE, "0-5000");<br />curl_setopt($ch, CURLOPT_NOPROGRESS, FALSE);<br />// 3. 执行并获取HTML文档内容<br />$output = curl_exec($ch);<br />// iconv('GB2312', 'UTF-8', 'magento论坛'); <br />$cc = json_decode($output);<br />//$cc =&nbsp; iconv('GB2312', 'UTF-8', $cc); <br /><br />//var_dump($cc);<br />$jj =1;<br />$sql="";<br />foreach($cc as $aa){<br />&nbsp;&nbsp; &nbsp;//echo $aa['customer']."&lt;br/&gt;";<br />&nbsp;&nbsp; &nbsp;foreach($aa as $dd=&gt;$bb){</p>
<p>}</p>
<p>}</p>
<p>然后就可以对接受过来的数据进行处理了！</p>]]></description>
      <pubDate>Fri, 23 Mar 2012 08:52:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的报错--Call to a member function getModelInstance() on a non-object ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-getModelInstance/</link>
      <description><![CDATA[<p>在magento的使用过程中会有一些情况，报错</p>
<p>Call to a member function getModelInstance() on a non-object in /home/cdesigns/public_html/site/app/Mage.php</p>
<p>这是因为权限的问题引起的</p>
<p>下面的文件权限改成777就可以了<br /> <br />/var/.htaccess <br /> /app/etc <br /> /var</p>
<p>在linux下执行命令</p>
<p>chomd 777 -R filename</p>
<p>搞定！</p>]]></description>
      <pubDate>Thu, 22 Mar 2012 10:02:35 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于magento的搜索机制--不准确的问题]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-error-search-result/</link>
      <description><![CDATA[<p>magento的搜索给人很不准确的感觉，因为很多词语在产品名字里没有，但是还是被搜索出来的，这回造成初级使用者的困惑，再者magento比较复杂，设置起来也很费劲。</p>
<p>如果您的需求是这样：我搜索的词语，搜索的结果中必须都包含我搜索的所有词</p>
<p>那么，可以借用magneto高级搜索里面的按照name搜索</p>
<p>步骤如下：</p>
<p>找到app/design/frontend/default/default/template/catalogsearch/form.mini.phtml</p>
<p>代码如下</p>
<p>&lt;form id="search_mini_form" action="&lt;?php echo Mage::getBaseUrl('web') ?&gt;catalogsearch/advanced/result/" method="get"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div class="form-search"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label for="search"&gt;&lt;?php echo $this-&gt;__('Search:') ?&gt;&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input id="search" type="text" name="name" value="&lt;?php echo $this-&gt;helper('catalogsearch')-&gt;getEscapedQueryText() ?&gt;" class="input-text" /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;button type="submit" title="&lt;?php echo $this-&gt;__('Search') ?&gt;" class="button"&gt;&lt;span&gt;&lt;/span&gt;&lt;/button&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;div id="search_autocomplete" class="search-autocomplete"&gt;&lt;/div&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&lt;![CDATA[<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var searchForm = new Varien.searchForm('search_mini_form', 'search', '&lt;?php echo $this-&gt;__('Search entire store here...') ?&gt;');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; searchForm.initAutocomplete('&lt;?php echo $this-&gt;helper('catalogsearch')-&gt;getSuggestUrl() ?&gt;', 'search_autocomplete');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //]]&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&lt;/form&gt;</p>
<p>替换成上面的代码就可以了！！</p>
<p>结果就是高级搜索里面的按照产品的名字搜索结果！</p>]]></description>
      <pubDate>Sun, 18 Mar 2012 00:27:24 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于magento的搜索机制--fulltext search]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-fulltext-search/</link>
      <description><![CDATA[<p>magento自己带有搜索机制，有like和索引方式的fulltext，fulltext比较快，但是当我们搜索小于4个单词的词语时候是搜索不到的</p>
<p>这是因为mysql的最小设置为4，我们需要在mysql的配置文件my.ini里面添加一句话</p>
<p>ft_min_word_len=2</p>
<p>设置完成，重启mysql</p>
<p>然后system--&gt;index manager 重新建立索引</p>
<p>然后会发现一个错误</p>
<p>&nbsp;rebuild the fulltext index on the &lsquo;catalogsearch_fulltext&rsquo; table. You can do this with the following command:</p>
<p><br />打开数据库，运行下面的语句<br />repair table catalogsearch_fulltext quick;</p>
<p>然后重新索引，刷新缓存（system--&gt;cache Manager），就可以使用了！！</p>
<p>fulltext在大批量的搜索下，比较快一些！适合并发，如果你是虚拟主机，想修改ft_min_word_len不是一件容易的事情，需要周转的联系客服，还是选择用like方式吧</p>]]></description>
      <pubDate>Sat, 17 Mar 2012 00:21:59 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在magento之外的程序文件使用magento的东西]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/mg/</link>
      <description><![CDATA[<p>如果我们想做一些操作，但是不想通过magento内部走</p>
<p>可以这么操作</p>
<p>app/mage.php是magento的入口文件，加载了这个文件就可以使用magento里面的东西了</p>
<p>下面是代码示例：</p>
<p>1</p>
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="keyword">require_once</code><code class="plain">(</code><code class="variable">$_SERVER</code><code class="plain">[</code><code class="string">'DOCUMENT_ROOT'</code><code class="plain">].</code><code class="string">'/app/Mage.php'</code><code class="plain">);</code></td>
</tr>
</tbody>
</table>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="variable">$app</code> <code class="plain">= Mage::app();</code></td>
</tr>
</tbody>
</table>
</div>
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="plain">Mage::getSingleton(</code><code class="string">'core/session'</code><code class="plain">, </code><code class="keyword">array</code><code class="plain">(</code><code class="string">'name'</code> <code class="plain">=&gt; </code><code class="string">'frontend'</code><code class="plain">));</code></td>
</tr>
</tbody>
</table>
<p>2</p>
<p>得到static block</p>
<p>require("../app/Mage.php");<br /><br />echo Mage::app()-&gt;getLayout()-&gt;createBlock('cms/block')-&gt;setBlockId('tagsearch')-&gt;toHtml() ;</p>
<p>3</p>
<p><code class="variable">$cart</code> <code class="plain">= </code><code class="variable">$app</code><code class="plain">-&gt;getLayout()-&gt;getBlockSingleton(</code><code class="string">'checkout/cart_sidebar'</code><code class="plain">)-&gt;setTemplate(</code><code class="string">"checkout/topcart.phtml"</code><code class="plain">)-&gt;toHtml();</code></p>
<p>&nbsp;</p>
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="plain">&lt;?php </code><code class="functions">echo</code> <code class="variable">$cart</code><code class="plain">; ?&gt; &lt;!-- we now </code><code class="functions">echo</code> <code class="plain">the cart this will bring back the following --&gt;</code></td>
</tr>
</tbody>
</table>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="plain">&lt;div id=</code><code class="string">"minibasket"</code><code class="plain">&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="plain">&lt;div id=</code><code class="string">"introlley"</code><code class="plain">&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="spaces">&nbsp;</code><code class="plain">&lt;a href=</code><code class="string">"/checkout/cart"</code> <code class="plain">title=</code><code class="string">"View/Edit Your Basket"</code><code class="plain">&gt;&nbsp; 2 items&lt;br /&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content"><code class="spaces">&nbsp;</code><code class="plain">total: &lt;span&gt;&pound;24&lt;span&gt;.98&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>6</code></td>
<td class="content"><code class="plain">&lt;/div&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>7</code></td>
<td class="content"><code class="plain">&lt;a href=</code><code class="string">"/checkout/cart"</code> <code class="plain">title=</code><code class="string">"View and Edit Basket"</code><code class="plain">&gt;&lt;img src=</code><code class="string">"/images/trollystates/3b.png"</code> <code class="plain">width=</code><code class="string">"46"</code> <code class="plain">height=</code><code class="string">"33"</code> <code class="plain">alt=</code><code class="string">"Trolley"</code> <code class="plain">id=</code><code class="string">"trollied"</code> <code class="plain">/&gt;&lt;/a&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>8</code></td>
<td class="content"><code class="plain">&lt;div id=</code><code class="string">"checkitout"</code><code class="plain">&gt;&lt;a title=</code><code class="string">"Checkout"</code>&nbsp; <code class="plain">href=</code><code class="string">"/checkout/onepage/"</code><code class="plain">&gt;Proceed to&lt;br /&gt;&lt;span&gt;Checkout &amp;raquo;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<table>
<tbody>
<tr>
<td class="number"><code>9</code></td>
<td class="content"><code class="plain">&lt;/div&gt;</code></td>
</tr>
</tbody>
</table>
<p>这样可以更加方便灵活的使用magento的机制！</p>]]></description>
      <pubDate>Thu, 15 Mar 2012 19:10:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[诸葛亮骂死王朗 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/zhugeliang/</link>
      <description><![CDATA[<h3><span class="link_title"><a href="http://blog.csdn.net/terry_water/article/details/6117130"> 诸葛亮骂死王朗 </a></span></h3>
<div class="article_manage"><span class="link_categories"> </span><span class="link_delete"></span></div>
<p><span style="font-size: small;"><span> </span></span></p>
<p>王： （两军阵前，拱手）来者可是诸葛孔明？&nbsp;</p>
<p>诸葛：（扶扇拱手）正是。</p>
<p>&nbsp;</p>
<p>王： 久闻公之大名，今日有幸相会！公既知天命，识时务，为何要兴无名之师？犯我疆界？&nbsp;</p>
<p>诸葛：我奉诏讨贼，何谓之无名？</p>
<p>&nbsp;</p>
<p>王： 天数有变，神器更易，而归有德之人，此乃自然之理。（曹真在旁点头）&nbsp;</p>
<p>诸葛：（羽扇遥指）曹贼篡汉，霸占中原，何称有德之人？</p>
<p>&nbsp;</p>
<p>王：  自桓帝、灵帝以来，黄巾猖獗，天下纷争，社稷有累卵之危，生灵有倒悬之急，我太祖武皇帝，扫清六合，席卷八荒，万姓倾心，四方仰德，此非以权势取之，实乃 天命所归也！我世祖文皇帝，神文圣武，继承大统，应天合人，法尧禅舜，处中国以治万邦，这岂非天心人意乎？今公蕴大才，抱大器自比管仲，乐毅，何乃要逆天 理，背人情而行事？岂不闻古人云：顺天者昌，逆天者亡。今我大魏带甲百万，良将千员。谅尔等腐草之萤光，如何比得上天空之皓月？你若倒戈卸甲，以礼来降， 仍不失封侯之位，国安民乐，岂不美哉？</p>
<p>&nbsp;</p>
<p>诸葛：（狂笑数声，扶扇而答）我原以为你身为汉朝老臣，来到阵前，面对两军将士.必有高论，没想到竟说出如此粗鄙之语！我有一言，请诸位静听。昔日 桓帝、灵帝之时，汉统衰落，宦官酿祸，国乱岁凶，四方扰攘。黄巾之后，董卓，李榷，郭汜等接踵而起。劫持汉帝，残暴生灵，因之，庙堂之上，朽木为官；殿陛 之间，禽兽食禄。以至狼心狗肺之辈汹汹当朝，奴颜婢膝之徒纷纷秉政，以致社稷变为丘墟，苍生饱受涂炭之苦！值此国难之际，王司徒又有何作为？王司徒之生 平，我素有所知，你世居东海之滨，初举孝廉入仕，理当匡君辅国，安汉兴刘，何期反助逆贼，同谋篡位！罪恶深重，天地不容！</p>
<p>&nbsp;</p>
<p>王： （手指诸葛亮）你&hellip;&hellip;诸葛村夫，你敢&hellip;&hellip;</p>
<p>&nbsp;</p>
<p>诸葛：（愤而站立）住口！无耻老贼，岂不知天下之人，皆愿生啖你肉，安敢在此饶舌！今幸天意不绝炎汉，昭烈皇帝于西川，继承大统，我今奉嗣君之旨， 兴师讨贼，你既为谄谀之臣，只可潜身缩首，苟图衣食，怎敢在我军面前妄称天数！皓首匹夫？苍髯老贼？你即将命归九泉之下，届时有何面目去见汉朝二十四代先 帝？！</p>
<p>&nbsp;</p>
<p>王： （手捂胸口，颤声）我、我、我&hellip;&hellip;</p>
<p>&nbsp;</p>
<p>诸葛：（大声斥责）二臣贼子，你枉活七十有六，一生未立寸功，只会摇唇鼓舌！助曹为虐！一条断脊之犬，还敢在我军阵前狺狺狂吠，我从未见过有如此厚颜无耻之人！</p>
<p>&nbsp;</p>
<p>王： 你、你&hellip;&hellip;啊&hellip;&hellip;（坠于马下，左右上前扶起，已死）</p>]]></description>
      <pubDate>Thu, 15 Mar 2012 03:51:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[很喜欢的文章--大生活里面的一段话]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/dashenghuo/</link>
      <description><![CDATA[<h3><span class="link_title"><a href="http://blog.csdn.net/terry_water/article/details/6081205"> 医院的黄昏 </a></span></h3>
<div class="article_manage"><span class="link_categories"> </span><span class="link_delete"></span></div>
<p>&nbsp;</p>
<p><span style="font-family: mceinline;">你们发现没有<br />医院的黄昏很沉着<br />是那种饱经沧桑之后憔悴的<br />与世无争的沉着 是吧&rdquo;</span></p>
<p><span style="font-family: mceinline;"><br />&ldquo;那么在这个时候你会醒悟到什么呢？<br />啊~ 原来人生是这么回事<br />我们急什么 忙什么 等什么呢<br />说白了 都是在等死<br />那些有信仰的人呢<br />死以后可以再复生<br />复生以后又在等什么呢？<br />还是在等死<br />死完以后再生<br />这个循环往返人生才变的充实<br />这个当然<br />也有明天后天就出院的病人<br />出院了又怎么样呢？ 啊？<br />归根结底还是要回来的<br />是不是<br />所以呢死亡经过了医院<br />经过了医院黄昏的花园<br />那些把死看得淡的人呢<br />就坐在长椅上闭目冥思<br />啊<br />那些把生看得渴望的人呢<br />也坐在长椅上<br />啊<br />他们在用扑克牌来算命<br />所以这个医院的黄昏的花园<br />是城市里最沉着最从容的地方&rdquo;</span></p>
<p><span style="font-family: mceinline;">&ldquo;假如把医院比做是一口锅<br />那么这个时候 那些还没有到这个锅里来的人<br />已经开始了夜生活了 是不是<br />啊&nbsp;<br />到处的酒楼饭馆 主人客人<br />已经陆陆续续的开始入席了<br />到处的情人正在焦急的等待<br />或者是匆忙的赴约<br />到处的家庭 正等着孩子老婆或者是丈夫的归来<br />到处的麻将桌已经开始了酣战<br />那些三缺一搭 一缺三搭<br />那些赌徒们正在烦躁的拨打着电话<br />到处的贼在琢磨着 今天晚上下手的目标<br />到处的打工仔在想 明天是不是该发工钱啦<br />那些老板也在想 把该发的工钱如何往后拖 甚至把它赖掉<br />是到处有人在打手机啊 你看吧<br />这个眉开眼笑的 愁眉苦脸的 敷衍了事的 还有撒弥天大谎的<br />总之这些人 啊 折腾够了 折腾累了<br />就会到这个锅里来报到了&rdquo;</span></p>
<p><span style="font-family: mceinline;">&ldquo;还有两句话我就说完了<br />只要你进到这个锅里 不把你熬掉一层油你就甭想出锅<br />你看到没有 这个花园 就是用这些熬出来的油浇灌的<br />要不怎么会说 花朵鲜艳 四季常青呢&rdquo;</span></p>]]></description>
      <pubDate>Thu, 15 Mar 2012 03:48:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何使用magento的csv文件导入导出功能]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/how-to-use-magento-import-and-export/</link>
      <description><![CDATA[<p>magento自己带有导入导出功能</p>
<p>后台system--&gt;import/export--&gt;Advanced Profiles</p>
<p>进入后点击add new profiles</p>
<p>就可以新建一个规则了</p>
<p>Profile Name <span class="required">*是名字</span></p>
<p>Actions XML <span class="required">*是对应的参数</span></p>
<p><span class="required">譬如例子:</span></p>
<p>&lt;action type="dataflow/convert_adapter_io" method="load"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="type"&gt;file&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="path"&gt;var/import&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="filename"&gt;&lt;![CDATA[configproduct.csv]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="format"&gt;&lt;![CDATA[csv]]&gt;&lt;/var&gt;<br />&lt;/action&gt;<br /><br />&lt;action type="dataflow/convert_parser_csv" method="parse"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="delimiter"&gt;&lt;![CDATA[,]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="enclose"&gt;&lt;![CDATA["]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="fieldnames"&gt;true&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="store"&gt;&lt;![CDATA[0]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="number_of_records"&gt;1&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="root_catalog_id"&gt;&lt;![CDATA[2]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="reimport_images"&gt;&lt;![CDATA[true]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="deleteall_andreimport_images"&gt;&lt;![CDATA[true]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="exclude_images"&gt;&lt;![CDATA[false]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="exclude_gallery_images"&gt;&lt;![CDATA[false]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="decimal_separator"&gt;&lt;![CDATA[.]]&gt;&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="adapter"&gt;catalog/convert_adapter_productimport&lt;/var&gt;<br />&nbsp;&nbsp;&nbsp; &lt;var name="method"&gt;parse&lt;/var&gt;<br />&lt;/action&gt;<br />解析：</p>
<p>&nbsp;</p>
<p>file是文件类型</p>
<p>path是csv文件路径</p>
<p>filename是csv文件名字</p>
<p>format是csv格式</p>
<p>后面的配置是相应的文件格式</p>
<p>用他，可以导入您想要导入的数据，也就是magento实现了这个csv导入的框架，在相应的文件</p>
<p>catalog/convert_adapter_productimport</p>
<p>public function saveRow( array $importData )函数里面$importData</p>
<p>这个数据就是csv文件中的一行，每一列是这个数组中的一个元素！</p>
<p>然后使用magento的机制保存就可以了</p>
<p>上面我只是大致的一说，具体的研究，您可以下载一个免费的magento导入导出插件。然后研究里面的代码，然后就是研究如何插入数据，譬如写一个给现有产品批量导入tag的函数，例子如下：</p>
<p>public function saveRow( array $importData )<br />&nbsp;&nbsp; &nbsp;{<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// store tag_name products_sku<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//var_dump($importData);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$product = $this-&gt;getProductModel();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tagName = $importData['tag_name'];<br /><br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if ( isset( $importData['products_sku'] ) &amp;&amp; $importData['products_sku'] !="" ) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$products_sku = explode(',', $importData['products_sku']);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tagModel = Mage::getModel('tag/tag');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$result = $tagModel-&gt;loadByName($tagName);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tagModel-&gt;setName($tagName)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setStoreId($importData['store'])<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setStatus(1)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;save();<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;foreach ($products_sku as $product_sku) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;try {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//&nbsp;&nbsp; &nbsp;echo $product -&gt; getIdBySku( $product_sku )."###";&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tagRelationModel = Mage::getModel('tag/tag_relation');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;/*$tagRelationModel-&gt;loadByTagCustomer($product -&gt; getIdBySku( $importData['sku'] ), $tagModel-&gt;getId(), '13194', Mage::app()-&gt;getStore()-&gt;getId());*/<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tagRelationModel-&gt;setTagId($tagModel-&gt;getId())<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//-&gt;setCustomerId(trim($commadelimiteddata[0]))<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setProductId($product -&gt; getIdBySku( $product_sku ))<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setStoreId($importData['store'])<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setCreatedAt( now() )<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setActive(1)<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;save();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;catch ( Exception $e ) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$tagModel-&gt;aggregate();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return true;<br />&nbsp;&nbsp; &nbsp;}</p>
<p>&nbsp;</p>
<p>学习magento是个体力活，呵呵！</p>
<p>都弄好后，run。。。。</p>]]></description>
      <pubDate>Wed, 14 Mar 2012 15:33:33 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于网站的多语言网站系统的迁移]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-mutil-store/</link>
      <description><![CDATA[<p>对应单个语言，迁移是比较容易的</p>
<p>如果是多语言，而且url处理成www.sample.com/fr/等这种伪静态，那么迁移的时候是比较费劲的，如果是7种语言就要改30多条</p>
<p>可以快速的使用sql语句快速操作替换</p>
<p>Update core_config_data set value = replace (value , 'http://127.0.0.1/develop/richard/' , 'http://www.chinafrance.net/shop/');、</p>
<p>http://127.0.0.1/develop/richard/是原来的域名</p>
<p>http://www.chinafrance.net/shop/是迁移后的域名</p>
<p>执行下就可以了，比较的快捷！</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Wed, 14 Mar 2012 05:09:54 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento多语言包的下载]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-mutil-language-download/</link>
      <description><![CDATA[<p>magento自己带有多语言的功能，我们需要下载一个多语言包，下面是相应的key，每次都下载比较麻烦，有时候国外网速不给力，进入蛮长的等待，语言包都比较大，容易卡死，我们可以使用下面的key，手动下载插件</p>
<p>手动下载插件的地址为：<a href="http://freegento.com/ddl-magento-extension.php" target="_blank">http://freegento.com/ddl-magento-extension.php</a></p>
<p>在打开的页面中输入key就可以下载了，然后保存到本地，在使用语言的时候直接覆盖就可以了，这样比较省劲！</p>
<p>下面是相应的magneto语言包的key！</p>
<p>德，法，西班牙，中文等语言包下载.<br /> 德国德语 http://www.magentocommerce.com/extension/413/magento-community-modules&ndash;german-germany-language-pack<br /> Key： magento-community/Locale_Mage_community_de_DE<br /> 法国法语： www.magentocommerce.com/extension/414/magento-community-modules&ndash;french-france-language-pack<br /> Key: magento-community/Locale_Mage_community_fr_FR<br /> 西班牙语： http://www.magentocommerce.com/extension/398/magento-community-modules&ndash;spanish-spain-language-pack<br /> key: magento-community/Locale_Mage_community_es_ES<br /> 葡萄牙语：  http://www.magentocommerce.com/extension/388/magento-community-modules&ndash;portuguese-brazil-language-pack  	Key： magento-community/Locale_Mage_community_pt_BR<br /> 俄罗斯语： http://www.magentocommerce.com/extension/391/magento-community-modules&ndash;russian-russia-language-pack<br /> key : magento-community/Locale_Mage_community_ru_RU<br /> 日语: http://www.magentocommerce.com/extension/415/magento-community-modules&ndash;japanese-japan-language-pack<br /> Key； magento-community/Locale_Mage_community_ja_JP<br /> 意大利语： http://www.magentocommerce.com/extension/377/magento-community-modules&ndash;italian-italy-language-pack<br /> Key: magento-community/Locale_Mage_community_it_IT<br /> 阿拉伯语（沙特阿拉伯，另外还有科威特，埃及阿拉伯语）：  http://www.magentocommerce.com/extension/353/magento-community-modules&ndash;arabic-saudi-arabia-language-pack<br /> key: magento-community/Locale_Mage_community_ar_SA<br /> 繁体中文： http://www.magentocommerce.com/extension/409/magento-community-modules&ndash;chinese-traditional-taiwan-language-pack<br /> key: magento-community/Locale_Mage_community_zh_TW<br /> 简体中文： http://www.magentocommerce.com/extension/359/magento-community-modules&ndash;chinese-simplified-china-language-pack<br /> Key: magento-community/Locale_Mage_community_zh_CN</p>]]></description>
      <pubDate>Wed, 14 Mar 2012 02:39:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的404错误的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-404-error/</link>
      <description><![CDATA[<p><img src="http://www.magentouse.com/img/1113.gif" alt="" /></p>
<p>在安装新的插件，在system--&gt;configuration进入后，点击相应的配置页面，就会报这个错误</p>
<p>在网上有很多处理方法，其中一个就是给当前客户增加权限</p>
<p>我这里想说的是，如果您的用户不是最高权限用户，而是带有限制的，那么需要在role里面增加权限</p>
<p>如果您的用户是最高权限客户，那么，点击右上角的logout，然后退出重新登录就可以了!</p>
<p>OK,就这么解决，虽然简单，但是对于第一次安装插件遇到还是比较的模糊，尤其是购买官网的插件，有点被坑的感觉，其实是magento的用户权限功能带来的错误，重新登录，当前用户就会拥有访问这个新插件资源的权限，进而可以访问！</p>]]></description>
      <pubDate>Tue, 13 Mar 2012 05:13:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[给我们的magento网店快捷的增加翻译入口]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-add-mutil-language/</link>
      <description><![CDATA[<p><img src="http://www.magentouse.com/img/1112.gif" alt="" /></p>
<p>magento自己带有多语言功能，使用的时候需要创建多store，然后把每个store下面的语言对应上相应的语言，所有的产品和分类数据需要重新上传一次，然后页面的文字也要使用$this__(&lsquo;&rsquo;)这个函数，然后到语言包里面加上相应的翻译，相应的工作全是手工完成，然后批量导入，比较费劲，涉及到产品数据的事情都是繁琐费事，需要心细，耗费时间也比较长，当然，也有人通过谷歌接口进行机器翻译，然后批量导入，1万个产品翻译成8种语言，耗费了得20多个小时，而且完了还有错误，还得查找错误，排错，我今天介绍的这个功能类似于谷歌翻译工具条，点击后直接翻译，对应的网址为：http://translateth.is/</p>
<p>具体的操作，直接将下面的js复制过去就可以了</p>
<p>&lt;!-- Begin TranslateThis Button --&gt;<br /><br />&lt;div id="translate-this"&gt;&lt;a style="width:180px;height:18px;display:block;" class="translate-this-button" href="http://www.translatecompany.com/"&gt;translation company&lt;/a&gt;&lt;/div&gt;<br /><br />&lt;script type="text/javascript" src="http://x.translateth.is/translate-this.js"&gt;&lt;/script&gt;<br />&lt;script type="text/javascript"&gt;<br />TranslateThis();<br />&lt;/script&gt;<br /><br />&lt;!-- End TranslateThis Button --&gt;<br /><br /></p>
<p>然后测试一下看看好用不，刚打开的时候会慢一些，因为要加载这个站的东西，完成后，点击翻译，也慢一些，总之，反映有点慢，正所谓鱼和熊掌不可兼得，好处就是简单容易！具体还是得自己衡量！</p>]]></description>
      <pubDate>Tue, 13 Mar 2012 03:25:45 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento安装插件超时退出后的错误处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-install-extensions-error/</link>
      <description><![CDATA[<p>magento安装插件超时退出后</p>
<p>在访问网站就会报错：503错误</p>
<p>The server is temporarily unable to service your request due to  maintenance downtime or capacity problems. Please try again later.</p>
<p>&nbsp;</p>
<p>想了想，去根目录吧index.php里面的代码</p>
<p>//if (file_exists($maintenanceFile)) {<br />//&nbsp;&nbsp;&nbsp; include_once dirname(__FILE__) . '/errors/503.php';<br />//&nbsp;&nbsp;&nbsp; exit;<br />//}</p>
<p>这块直接注释掉就可以了！</p>
<p>广告：如何您需要定制<a href="http://www.magentouse.com/">magento插件</a>或者购买<a href="http://www.magentouse.com/">magento模板</a>，可以联系我们，我们提供magento定制等一系列的<a href="http://www.magentouse.com/">magento建站</a>服务</p>]]></description>
      <pubDate>Mon, 05 Mar 2012 11:05:50 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[得到当前购物车的产品的个数和价格信息]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-product-total-price-and-qty/</link>
      <description><![CDATA[<p>得到购物车所有的产品信息</p>
<div>
<div id="highlighter_747086" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
<div class="line number3 index2 alt2">3</div>
<div class="line number4 index3 alt1">4</div>
<div class="line number5 index4 alt2">5</div>
<div class="line number6 index5 alt1">6</div>
<div class="line number7 index6 alt2">7</div>
<div class="line number8 index7 alt1">8</div>
<div class="line number9 index8 alt2">9</div>
<div class="line number10 index9 alt1">10</div>
<div class="line number11 index10 alt2">11</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php comments">// $items = Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getAllItems();</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$items</code> <code class="php plain">= Mage::getSingleton(</code><code class="php string">'checkout/session'</code><code class="php plain">)-&gt;getQuote()-&gt;getAllItems();</code></div>
<div class="line number3 index2 alt2"><code class="php spaces">&nbsp;</code>&nbsp;</div>
<div class="line number4 index3 alt1"><code class="php keyword">foreach</code><code class="php plain">(</code><code class="php variable">$items</code> <code class="php keyword">as</code> <code class="php variable">$item</code><code class="php plain">) {</code></div>
<div class="line number5 index4 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'ID: '</code><code class="php plain">.</code><code class="php variable">$item</code><code class="php plain">-&gt;getProductId().</code><code class="php string">'&lt;br /&gt;'</code><code class="php plain">;</code></div>
<div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Name: '</code><code class="php plain">.</code><code class="php variable">$item</code><code class="php plain">-&gt;getName().</code><code class="php string">'&lt;br /&gt;'</code><code class="php plain">;</code></div>
<div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Sku: '</code><code class="php plain">.</code><code class="php variable">$item</code><code class="php plain">-&gt;getSku().</code><code class="php string">'&lt;br /&gt;'</code><code class="php plain">;</code></div>
<div class="line number8 index7 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Quantity: '</code><code class="php plain">.</code><code class="php variable">$item</code><code class="php plain">-&gt;getQty().</code><code class="php string">'&lt;br /&gt;'</code><code class="php plain">;</code></div>
<div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">'Price: '</code><code class="php plain">.</code><code class="php variable">$item</code><code class="php plain">-&gt;getPrice().</code><code class="php string">'&lt;br /&gt;'</code><code class="php plain">;</code></div>
<div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php functions">echo</code> <code class="php string">"&lt;br /&gt;"</code><code class="php plain">;</code></div>
<div class="line number11 index10 alt2"><code class="php plain">}</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>当然，也可以快速得到当前用户的所有的item的个数和产品的所有个数！下面是magento的一个快速函数！</p>
<div>
<div id="highlighter_768569" class="syntaxhighlighter  php">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$totalItems</code> <code class="php plain">= Mage::getModel(</code><code class="php string">'checkout/cart'</code><code class="php plain">)-&gt;getQuote()-&gt;getItemsCount();</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$totalQuantity</code> <code class="php plain">= Mage::getModel(</code><code class="php string">'checkout/cart'</code><code class="php plain">)-&gt;getQuote()-&gt;getItemsQty();</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>&nbsp;</p>
<p>下面是得到subtotal price 和grand price的方法</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="gutter">
<div class="line number1 index0 alt2">1</div>
<div class="line number2 index1 alt1">2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$subTotal</code> <code class="php plain">= Mage::getModel(</code><code class="php string">'checkout/cart'</code><code class="php plain">)-&gt;getQuote()-&gt;getSubtotal();</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$grandTotal</code> <code class="php plain">= Mage::getModel(</code><code class="php string">'checkout/cart'</code><code class="php plain">)-&gt;getQuote()-&gt;getGrandTotal()</code></div>
<div class="line number2 index1 alt1"></div>
<div class="line number2 index1 alt1"></div>
</div>
</td>
</tr>
</tbody>
</table>
<p>这样就可以快速的得到当前购物车的详细信息，方便操作数据，显示购物车的信息！！</p>
<p>一般用于右上角的购物车信息居多，或者ajax购物车！</p>]]></description>
      <pubDate>Fri, 02 Mar 2012 02:45:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento--操作数据库方法--joinAll]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-join-all/</link>
      <description><![CDATA[<p>magento中的很多表有关联的，为了更方便的查询，我们使用join方法，将多个表联合起来查询，然后得到一个总集合，下面是一个实例方法</p>
<p>&nbsp;</p>
<p>$resource = Mage::getSingleton('core/resource'); &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $read = $resource-&gt;getConnection('catalog_read'); &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $producttitle = (string)Mage::getConfig()-&gt;getTablePrefix().'catalog_product_option_title'; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$productoption = (string)Mage::getConfig()-&gt;getTablePrefix().'catalog_product_option'; &nbsp;<br />&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $select = $read-&gt;select()-&gt;from(array('re'=&gt;$productoption))<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;where('re.product_id=?',$this-&gt;getProduct()-&gt;getId())<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;join(array('pei'=&gt;$producttitle),'re.option_id=pei.option_id',array('*'))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//-&gt;where('re.product_type=?',4); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // echo $select; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$rows = $read-&gt;fetchAll($select);<br />&nbsp;&nbsp; &nbsp;///&nbsp;&nbsp; &nbsp;if($rows!=""){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; foreach($rows AS $row) { <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; if($title==$row['title']){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $ptitle = $row['title']; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $poptionid = $row['option_id'];<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; echo "###".$ptitle."###".$poptionid."&lt;br/&gt;";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;// break;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp; }<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; }</p>
<p>关键点： -&gt;join(array('pei'=&gt;$producttitle),'re.option_id=pei.option_id',array('*'))</p>
<p>array(*)，就把pei表的所有column都加入进去了！</p>]]></description>
      <pubDate>Tue, 28 Feb 2012 14:50:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的优势]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-youshi/</link>
      <description><![CDATA[<p>想必，您一定听说了magento，08年崛起为：综合实力排名第一的开源电子商务系统后，magento开始流行世界各地。在中国比较缓慢，国内的一般使用ecshop，做外贸的使用zencart，以来成本低，二来，很少有做magento的程序员，自从11年5月份，ebay收购magento，国人很多看到了magento的前途，那么，magento的优势何在呢？</p>
<p>我使用了大约2年的magento，我认为优势在以下几点：</p>
<p>1</p>
<p>严谨，强大的框架结构，让网店的开发更加的独立。第三方扩展更加容易</p>
<p>2</p>
<p>功能强大：</p>
<p>url伪静态，多语言，多域名，等等，有很多其他网店系统无法比拟的功能</p>
<p>3</p>
<p>模板制作灵活，可以灵活的处理各个页面，完成个人的定制工作</p>
<p>4</p>
<p>非常高的灵活性</p>
<p>很多东西可以在后台设置，让不懂程序的人也可以操作magento，处理电子商务过程中的各个环节的数据</p>
<p>5</p>
<p>产品类型多</p>
<p>simple product，configuration product ，group product，捆绑产品，虚拟产品，可下载产品，等等，满足很多客户的需求</p>
<p>6</p>
<p>丰富的第三方插件，随着他的流行，第三方插件非常多，非常强大，包括很多的免费插件！</p>]]></description>
      <pubDate>Sat, 18 Feb 2012 02:54:37 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento和zencart的区别]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-zencart-qubie/</link>
      <description><![CDATA[<p>encart和Magento都是主流的做外贸的PHP购物程序，从以下几个主要的常用的方面来比较Zencart与Magento直接的差别：<br /><br />1.对网店空间和配置环境的要求<br />Zencart 对主机空间的要求不高,基本上目前支持php,mysql的国外空间都支持zencart，Magento对空间的要求非常高,Magento本身写了非 常多的蜘蛛程序，主要是易于SEO，所以耗内存比较大，在购买之前一定要问清楚是否支持Magento，而且服务器的配置改变后都可能影响magento 的正常运行magento的主机一般要求20美元一个月以上的专业主机,最好是独立服务器或者VPS，zencart和Joomla一样,普通的几美元的 共享主机就能运行的很好。<br /><br />2.对网店管理员的要求<br />zencart对管理员的要求不算很高，用户一旦熟悉后都能熟练运用<br />Magento对管理员的要求比较高，管理员要非常熟悉才能用好magento。 <br /><br /><br />3.运行速度和稳定性<br />在模块不多的情况下zencart运行速度比较快<br />magento运行速度主机配置高的情况下,速度也很快<br />稳定性,成熟性,可靠性magento比zencart好<br />Magento一开发就定位SEO以及建立在所有电子商务系统的优点上开发,<br />Zencart由于更新缓慢，系统漏洞非常之多，目前木马写入zencart是一件非常简单的事情。<br /><br /><br />4.批量上传产品  <br />zencart批量上传产品使用easy populate插件，<br />magento批量上传插件也已经开发出非常多版本<br /><br /><br />5.网站转移备份<br />Zencart网站转移备份比较简单轻松,基本上压缩网站文件,导出导入数据库,修改configuration.php文件就能顺利完成备份,<br />整个过程在网速比较快的条件下，十几分钟完成，即使出错也比较容易排错。Magento网站转移备份在cpanel下速度飞快， <br />电脑没有问题的话30秒就可以备份。<br /><br />6.安全性<br />zencart的安全性相对来说比较低，zencart的bug和代码漏洞曾经导致不少zencart网站被黑。<br />Magento安全性非常高，目前尚未听说magento网站被黑<br /><br />7.支付接口<br />Zencart的支付接口非常多而且成熟,中文的网银，支付宝接口都是免费下载的  <br />Magento的国外的接口几乎自带，国内接口今年也在业内全部被开发好<br /><br />8.物流配送<br />Zencart的物流配送模块目前比较成熟<br />magento的物流配送运费功能和模块有待完善<br /><br />9.产品属性设置) <br />Magento支持绑定产品，虚拟产品，产品多属性，magento的产品属性设置完胜zencart<br /><br />10.模板界面<br />Magento天生大气专业，zencart的模板在美观方面比较差。<br /><br />11.网站优化和静态化<br />magento开启重写rewrite即可静态化，zencart静态化比较麻烦<br />magento网站优化和产品关键词优化功能比较强大</p>]]></description>
      <pubDate>Sat, 18 Feb 2012 02:34:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento功能清单]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-gongneng-list/</link>
      <description><![CDATA[<p>简介<br /> Magento 是一款新的专业开源电子商务平台，Magento设计得非常灵活，具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。在设计上，包含相当全面，以模块化架构体系，让应用组合变得相当灵活，功能也相当丰富。<br /> 为了打开盈利途径，Magento同时具备收费的企业版本，积极谋求合作和第三方整合的工具，比如电子支付平台等。<br />编辑本段特色<br /> 1 容易整合<br /> Magento让整合第三方厂商解决方案变得更加容易，透过 Magento建立客制化网站可以节省您很多的时间与资源。<br /> 2 新颖的功能<br /> 像是产品标签、多送货地址或产品比较系统等功能，您不需要支付额外的费用来取得，在现成的 Magento 系统中，您可以发现更多。<br /> 3 专业与社群支援<br /> 不像是其他的开放原始码解决方案， Magento提供专业、可信赖的支援，您也可以从热情的社群中取得协助.<br /> 4 完整的扩充性<br /> 无论网站经过了一夜或是一年的成长，您不需要担心选择的方案无法应付，Magento 提供了完整的扩充性。<br />编辑本段空间要求<br /> * 操作系统支持: Linux，32位windows，64位windows<br /> * Web服务器支持:<br /> Apache 1.3.x<br /> Apache 2.0.x<br /> Apache 2.2.x<br /> * 浏览器支持:<br /> IE6及以上版本<br /> Firefox 2.0及以上版本<br /> 苹果 Safari 2.x<br /> Adobe Flash （需安装插件）<br /> * PHP兼容版本:<br /> 5.2.0及以上版本<br /> * 扩展功能:<br /> + PDO_MySQL<br /> + simplexml<br /> + mcrypt<br /> + hash<br /> + GD<br /> + DOM<br /> + iconv<br /> + SOAP (需使用Web服务API)<br /> Safe_mode off<br /> Memory_limit 32M or more<br /> * 支持MySQL版本:<br /> 4.1.20及以上<br /> InnoDB存储引擎<br /> * SSL支持:<br /> 在管理员权限下使用HTTPS，SSL证书应有效。自签名的SSL证书不支持<br /> * Server - hosting - setup:<br /> 在PHP5支持下可以运行crontab<br /> 可以t'g修改.htaccess files文件<br />编辑本段汉化<br /> 1.下载一个汉化包<br /> 2.解压后copy得到 app文件夹，把汉化包 app文件夹 粘贴 magento下的 app文件夹<br /> 提示有一个对话框，点击&ldquo;是&rdquo;<br /> 3.后台登录操作<br /> A：<br /> System -&gt;Cache Magagent<br /> All Cache 后面选择Refresh 点击分别 Refresh 和 Refresh Now 两个控件<br /> B：<br /> Log into admin panel System &gt; Configuration &gt; general<br /> then select store view &ldquo;english&rdquo; locale options &gt; locale &gt; 中国<br /> select store view &ldquo;Francais&rdquo; locale options &gt; locales &gt; 中国<br /> Save config<br />编辑本段功能<br />1市场营销工具<br /> *私人（俱乐部）销售，包括活动，邀请，分类访问权限<br /> *灵活的优惠券（价格规则），可限制店铺、客户组、时间段、商品和分类。例如，百分比折扣|固定金额折扣|免运费|买一送一|买一件，第二件可以获得百分比或固定金额的折扣|购买指定商品可以全单免运费|购买指定商品可以获得百分比折扣|购买指定商品可以获得固定金额的折扣<br /> *可设置按百分比或固定金额的目录促销价格适用于某些店铺、分类和商品<br /> *免运费选项<br /> * 按购买数量分层定制价格折扣<br /> *捆绑商品<br /> *特定客户组价格和特定客户组分层价格<br /> *用于促销的目标页面工具<br /> *搜索引擎友好的URL<br /> *URL 重写<br /> *最近浏览商品<br /> *最近比较商品<br /> *新商品促销工具<br /> *商品页面的推荐销售<br /> *购物车里的交叉销售<br /> *发送给好友可设为对所有访客或仅对注册用户开放<br /> *通过电子邮件或RSS 发送收藏夹给好友<br /> *新商品、新促销和新标签的RSS 源<br /> *自动生成网站地图<br /> *Google 网站地图<br /> *投票调查<br /> *新闻电邮管理<br />2分析与报告<br /> *登录进行管理员操作<br /> *整合Google 分析<br /> *报告概览的管理面板<br /> *销售报告<br /> *新订单的RSS 源<br /> *税费报告<br /> *被放弃的购物车报告<br /> *访问最多的商品报告<br /> *订购最多的商品报告<br /> *低库存报告<br /> *搜索关键词报告<br /> *商品评论报告<br /> *新评论的RSS 源<br /> *标签报告<br /> *新标签的RSS 源<br /> *优惠券使用报告<br /> *开具发票的销售总额<br /> *销售退款总额<br /> *根据订单总金额和订单数目来排行的最<br /> *佳客户报告<br />3搜索引擎优化<br /> *100%搜索引擎友好<br /> *Google 网站地图<br /> *URL 重写以全面掌控URL<br /> *商品与分类的元数据<br /> *自动生成展示在站点的网站地图<br /> *自动生成热门搜索关键词页面<br />4站点管理<br /> 内容拆分与合并。支持按需和按计划来合并和内容回滚。<br /> 多个网站和店铺统一后台管理，可以根<br /> 据需要共享资料<br /> 多语言选择<br /> 支持本地化<br /> 支持多种货币<br /> 用户角色权限的管理系统<br /> Web 服务API 使得Magento 和第三方软件之间更容易整合<br /> 灵活的税率管理适用于美国和国际市场<br /> 使用模版100% 定制设计<br /> 客户群<br /> 一键式升级<br /> 静态页面内容管理系统<br /> 整合Google 网站优化工具进行A/B 测试盒多元化测试<br />5其它功能<br /> 目录管理<br /> 浏览目录<br /> 浏览商品<br /> 移动商务<br /> 国际支持<br /> 结账<br /> 配送<br /> 支付<br /> 客户服务<br /> 客户账户<br /> 订单管理</p>]]></description>
      <pubDate>Sat, 18 Feb 2012 02:28:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[2012第三季 magento 2.0的消息]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/2012-magento-news/</link>
      <description><![CDATA[<p>Magento第三季</p>
<p>magento2.0将会发布，这个消息是看的一篇博文，但是是否真假，不知道，博文地址为：http://dimitrigatowski.com/tag/magento-2/</p>
<p>由1升级成2，说明框架整体改变，magento被ebay收购，更加迅猛起来？</p>
<p>magento，带领着开源B2C的发展之路！！</p>]]></description>
      <pubDate>Thu, 16 Feb 2012 10:10:54 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[新淘宝客申请AppKey详细图文教程(摘)]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/taobao-appkey/</link>
      <description><![CDATA[<h1 id="subject_tpc"><a href="http://www.google.cn/search?hl=zh-CN&amp;source=hp&amp;q=site%3Ajzp.cc+5-12%E5%8F%B7%E6%9C%80%E6%96%B0%E6%B7%98%E5%AE%9D%E5%AE%A2%E7%94%B3%E8%AF%B7AppKey%E8%AF%A6%E7%BB%86%E5%9B%BE%E6%96%87%E6%95%99%E7%A8%8B%EF%BC%88%E6%9C%80%E6%96%B0%E5%8D%87%E7%BA%A7%E6%95%99%E7%A8%8B%EF%BC%89" target="_blank"><span style="color: blue;">&nbsp;</span></a></h1>
<div id="ads_c_tpc" class="tips black" style="width: auto; margin-top: 0; _margin-left: 7px;"><ins style="display: inline-table; border: none; height: 60px; margin: 0; padding: 0; position: relative; visibility: visible; width: 468px;"><ins id="aswift_0_anchor" style="display: block; border: none; height: 60px; margin: 0; padding: 0; position: relative; visibility: visible; width: 468px;">链接地址：</ins></ins><ins style="display: inline-table; border: none; height: 60px; margin: 0; padding: 0; position: relative; visibility: visible; width: 468px;">http://www.xue5.com/Admin/200912/386983.html</ins></div>
<div class="tpc_content"><span id="speech_tpc">&nbsp;</span>2010-04-02 18:27:31)转载标签：<span id="rlt_6" style="cursor: pointer; border-bottom: 1px solid #FA891B;">淘宝</span>客key申请<span id="rlt_5" style="cursor: pointer; border-bottom: 1px solid #FA891B;">教程</span>图文杂谈 <span id="rlt_4" style="cursor: pointer; border-bottom: 1px solid #FA891B;">分类</span>：淘宝客知识 <br />
<div id="read_tpc" class="f14"><br />1、用你的淘宝账户登录http://my.open.taobao.com/app/create_app.htm，创建新应用即可获取AppKey和AppSecret。参考下图填写资料。<br /><br /> <span id="att_22545"><br /></span><br />2、 <span id="att_22546"><br /></span><br /> <br /><br />3、提交后就拥有了Key和Secret，但是还不能正常使用，必须继续往下进行（此时没有做过淘宝实名认证的必须登录淘宝官网-账户管理-身份认证，进行实名认证）。<br /><br /> <br /> <span id="att_22547"><br /></span><br />4、<br /> <span id="att_22548"><br /></span><br /> <br /><br />5、看见【<span id="rlt_3" style="cursor: pointer; border-bottom: 1px solid #FA891B;">申请</span>上线】按钮后，就不要再继续点击了。<br /><br />此时就可以给TopAPI程序配置参数，参数包括淘宝Pid，Key，Secret，昵称（昵称可以去申请key页面的右上角查看，一般是你的淘宝<span id="rlt_2" style="cursor: pointer; border-bottom: 1px solid #FA891B;">用户</span>名，比如下图中右上角的changke18就是我的昵称）。配置完毕后，测试你的网站是否能正常调出<span id="rlt_1" style="cursor: pointer; border-bottom: 1px solid #FA891B;">数据</span>，包括list.php页面search.php页面view.php页面的数据是否正常，如果能正常调出商品数据，那么才可以点击【申请发布】按钮，注意发布后的小二审核阶段是无法正常调出数据的，只有审核通过后才能恢复正常调出数据。</div>
</div>]]></description>
      <pubDate>Thu, 09 Feb 2012 14:42:17 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[linux ---个人常用命令]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/linux-magento-use/</link>
      <description><![CDATA[<p>在magento的网站迁移，或者其他一些操作的时候，需要使用linux操作文件</p>
<p>下面是一些常用的命令</p>
<p>1</p>
<p>将httpdocs/files文件夹下的所有子文件和子文件夹复制到httpdocs文件夹下面</p>
<p>cp -r httpdocs/files/* httpdocs/</p>
<p>2</p>
<p>解压aa.zip，相同的文件覆盖(不提示)</p>
<p>unzip&nbsp; -o aa.zip</p>
<p>3</p>
<p>设置aa所有子文件和子文件夹权限为777</p>
<p>chmod 777 -R&nbsp; aa</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Thu, 09 Feb 2012 11:01:45 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[麦金斗-得到订单下所有的产品]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-order-all-product/</link>
      <description><![CDATA[<p>在magento网店下得到订单下面的所有产品：</p>
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$order</code> <code class="php plain">= Mage::getModel(</code><code class="php string">'sales/order'</code><code class="php plain">)-&gt;load(</code><code class="php variable">$order_id</code><code class="php plain">);</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$items</code> <code class="php plain">= </code><code class="php variable">$order</code><code class="php plain">-&gt;getAllItems();</code></div>
<div class="line number3 index2 alt2"><code class="php variable">$itemcount</code><code class="php plain">=</code><code class="php functions">count</code><code class="php plain">(</code><code class="php variable">$items</code><code class="php plain">);</code></div>
<div class="line number4 index3 alt1"><code class="php variable">$name</code><code class="php plain">=</code><code class="php keyword">array</code><code class="php plain">();</code></div>
<div class="line number5 index4 alt2"><code class="php variable">$unitPrice</code><code class="php plain">=</code><code class="php keyword">array</code><code class="php plain">();</code></div>
<div class="line number6 index5 alt1"><code class="php variable">$sku</code><code class="php plain">=</code><code class="php keyword">array</code><code class="php plain">();</code></div>
<div class="line number7 index6 alt2"><code class="php variable">$ids</code><code class="php plain">=</code><code class="php keyword">array</code><code class="php plain">();</code></div>
<div class="line number8 index7 alt1"><code class="php variable">$qty</code><code class="php plain">=</code><code class="php keyword">array</code><code class="php plain">();</code></div>
<div class="line number9 index8 alt2"><code class="php keyword">foreach</code> <code class="php plain">(</code><code class="php variable">$items</code> <code class="php keyword">as</code> <code class="php variable">$itemId</code> <code class="php plain">=&gt; </code><code class="php variable">$item</code><code class="php plain">)</code></div>
<div class="line number10 index9 alt1"><code class="php plain">{</code></div>
<div class="line number11 index10 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$name</code><code class="php plain">[] = </code><code class="php variable">$item</code><code class="php plain">-&gt;getName();</code></div>
<div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$unitPrice</code><code class="php plain">[]=</code><code class="php variable">$item</code><code class="php plain">-&gt;getPrice();</code></div>
<div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$sku</code><code class="php plain">[]=</code><code class="php variable">$item</code><code class="php plain">-&gt;getSku();</code></div>
<div class="line number14 index13 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$ids</code><code class="php plain">[]=</code><code class="php variable">$item</code><code class="php plain">-&gt;getProductId();</code></div>
<div class="line number15 index14 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$qty</code><code class="php plain">[]=</code><code class="php variable">$item</code><code class="php plain">-&gt;getQtyToInvoice();</code></div>
<div class="line number16 index15 alt1"><code class="php plain">}</code></div>
<div class="line number16 index15 alt1">这样就得到该订单下所有产品的信息，</div>
<div class="line number16 index15 alt1">然后就可以对所得到的产品信息进行处理了！得到您想要的信息，处理自己想要的！</div>
</div>]]></description>
      <pubDate>Tue, 07 Feb 2012 15:53:19 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[麦金斗网店下得到当前用户的所有订单]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-get-all-order/</link>
      <description><![CDATA[<p>在个人中心里面，有时候要更加详细的处理一些用户中心的事情</p>
<p>得到当前用户的所有订单信息，代码如下：</p>
<p>$customerId = Mage::getSingleton( 'customer/session' )-&gt;getCustomer()-&gt;getEntityId();<br /><br />$orderCollection = Mage::getModel('sales/order')-&gt;getCollection()<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addAttributeToFilter('customer_id',$customerId);<br /><br />foreach($orderCollection as $ee){<br />&nbsp;&nbsp; &nbsp;var_dump($ee);<br />&nbsp;&nbsp;&nbsp; <br />}</p>
<p>输出所有订单的详细信息，当想输出特定字段可以详细处理</p>
<p>譬如输出所有订单的id</p>
<p>foreach($orderCollection as $ee){<br /> &nbsp;&nbsp; echo $ee['increment_id'];<br /> &nbsp;&nbsp;&nbsp; <br /> }</p>]]></description>
      <pubDate>Tue, 07 Feb 2012 15:40:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[得到产品的数据类型]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-product-type/</link>
      <description><![CDATA[<p>magento有很多产品类型，譬如simple，config，group product，在应用的时候，有的时候我们需要得到产品的类型，然后进行判断，进而进行不同的操作，这样，我们需要得到magento网站中的每一个产品的产品类型，下面是代码一小段，得到产品的产品类型：</p>
<p>$_product-&gt;getTypeId()=='simple'{</p>
<p>&nbsp;//do</p>
<p>}</p>
<p>此功能一般用在产品详细页面！</p>]]></description>
      <pubDate>Tue, 07 Feb 2012 09:14:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在麦金斗使用过程中，中文乱码的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/chinese-use-error/</link>
      <description><![CDATA[<p>在magento使用过程中，如果做中文，那么写进去的中文就会显示成乱码</p>
<p>可以使用一个php函数进行编码转换</p>
<p>函数实例为：</p>
<p>&lt;?php echo iconv('GB2312', 'UTF-8', '收藏本站'); ?&gt;</p>
<p>使用后可以直接显示了，当然，您如果不嫌麻烦，可以写英文，然后通过$this-&gt;__(&lsquo;&rsquo;);这个函数，然后在中文csv文件中写上对用的中文翻译也可以。</p>
<p>----------------------------条条大道通广州，呵呵！！</p>]]></description>
      <pubDate>Fri, 03 Feb 2012 09:43:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento中通过属性筛选出产品，然后得到自己添加的属性]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-filter-product-attribute/</link>
      <description><![CDATA[<pre class="lang-php prettyprint"><code><span class="pln">在magento中添加了一些属性，那么我们可以通过下面的方式进行筛选过滤<br /><br />1<br />如果模型的数据库是eav模型<br /><br /></span></code>$products = Mage::getModel('catalog/product')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;getCollection()<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addAttributeToFilter('ucocoupon','125');<br />自己添加的属性是不会默认添加的，需要下面的方式<br /><pre class="lang-php prettyprint">&nbsp;-&gt;addAttributeToSelect('rewords')</pre>
合起来就是：<br />
<pre class="lang-php prettyprint">$products = Mage::getModel('catalog/product')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;getCollection()<br /><pre class="lang-php prettyprint"><pre class="lang-php prettyprint">-&gt;addAttributeToSelect('rewords')</pre>
&nbsp;&nbsp; &nbsp;-&gt;addAttributeToFilter('ucocoupon','125');<br />这样就满足需求了<br />2<br />如果数据表不是eav模型，那么使用下面的方式：<br />-&gt;addFieldToSelect('email','zqy23456@126.com');<br />也就是吧attribute换成field</pre>
</pre>
<br /><br /></pre>]]></description>
      <pubDate>Wed, 01 Feb 2012 15:17:27 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[增加一个layout template]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-add-layout-template/</link>
      <description><![CDATA[<p>magento默认的有5中layout template方式，分别为：</p>
<p>empty</p>
<p>1columns</p>
<p>2columns-left</p>
<p>2columns-right</p>
<p>3columns</p>
<p>这么5中，有时候我们想自己做一个新的layout template</p>
<p>让我们的页面更加的灵活，方便</p>
<p>下面是实现的步骤：增加一个4columns 的layout template</p>
<p>&nbsp;</p>
<ol>
<li>复制 app/code/core/Mage/Page/etc/config.xml<br />&nbsp; 到app/code/local/Mage/Page/etc/config.xml.<br />然后打开这个文件</li>
</ol>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 找到代码</p>
<p>&nbsp; &lt;page&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layouts&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;empty module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;Empty&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/empty.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_empty&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/empty&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;one_column module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;1 column&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/1column.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_one_column&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;is_default&gt;1&lt;/is_default&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/one_column&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;two_columns_left module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;2 columns with left bar&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/2columns-left.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_two_columns_left&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/two_columns_left&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;two_columns_right module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;2 columns with right bar&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/2columns-right.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_two_columns_right&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/two_columns_right&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;three_columns module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;3 columns&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/3columns.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_three_columns&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/three_columns&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/layouts&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/page&gt;</p>
<p>&nbsp;</p>
<p>将其替换为：</p>
<p>&nbsp; &lt;page&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layouts&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;empty module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;Empty&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/empty.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_empty&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/empty&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;one_column module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;1 column&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/1column.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_one_column&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;is_default&gt;1&lt;/is_default&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/one_column&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;two_columns_left module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;2 columns with left bar&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/2columns-left.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_two_columns_left&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/two_columns_left&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;two_columns_right module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;2 columns with right bar&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/2columns-right.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_two_columns_right&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/two_columns_right&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;three_columns module="page" translate="label"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;3 columns&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;template&gt;page/3columns.phtml&lt;/template&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;layout_handle&gt;page_three_columns&lt;/layout_handle&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/three_columns&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;four_columns module="page" translate="label"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;label&gt;4 columns&lt;/label&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;template&gt;page/4columns.phtml&lt;/template&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;layout_handle&gt;page_four_columns&lt;/layout_handle&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/four_columns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/layouts&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/page&gt;</p>
<p>2</p>
<p>在目录app/etc/modules中，新建文件&nbsp; Mage_Local.xml</p>
<p>内容为：&lt;?xml version="1.0"?&gt;<br />&lt;config&gt;<br />&lt;modules&gt;<br />&lt;Mage_Page&gt;<br />&lt;active&gt;true&lt;/active&gt;<br />&lt;codePool&gt;local&lt;/codePool&gt;<br />&lt;depends&gt; <br />&lt;Mage_Core/&gt;<br />&lt;/depends&gt;<br />&lt;/Mage_Page&gt;<br />&lt;/modules&gt;<br />&lt;/config&gt;</p>
<p>&nbsp;</p>
<p>3</p>
<p>打开目录：</p>
<p>app/design/frontend/your_package/your_theme/template/page</p>
<p>在这个文件里面新建一个文件4columns.phtml，然后随便复制一个文件，譬如：3columns.phtml，将其内容复制到4columns.phtml文件中（里面的内容，按照自己的定制改）</p>
<p>4</p>
<p>刷新缓存，就可以使用了</p>]]></description>
      <pubDate>Wed, 01 Feb 2012 09:57:24 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[sales-order--action，直接在后台修改订单状态]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/sales-order--action-update-order-status/</link>
      <description><![CDATA[<p>magento的订单状态是不可以改变的，现在想要做的是，手动在后台修改订单的状态</p>
<p>1</p>
<p>在</p>
<p>app\code\core\Mage\Sales\Model\Order.php</p>
<p>970行处：</p>
<p>&nbsp; if ($shouldProtectState) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // if ($this-&gt;isStateProtected($state)) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Mage::throwException(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp; Mage::helper('sales')-&gt;__('The Order State "%s" must not be set manually.', $state)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>改成这样</p>
<p>然后</p>
<p>2</p>
<p>在文件app/code/core/Mage/Adminhtml/Block/Sales/Order/Grid/php</p>
<p>181行处：</p>
<p>&nbsp; $this-&gt;getMassactionBlock()-&gt;addItem('Complete', array(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'label'=&gt; Mage::helper('sales')-&gt;__('Complete'),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'url'&nbsp; =&gt; $this-&gt;getUrl('*/sales_order/success'),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ));</p>
<p>&nbsp;</p>
<p>3在文件</p>
<p>app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php</p>
<p>加入方法</p>
<p>&nbsp;public function successAction()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$orderIds = $this-&gt;getRequest()-&gt;getPost('order_ids', array());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $countSuccessOrder = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $countNonSuccessOrder = 0;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($orderIds as $orderId) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $order = Mage::getModel('sales/order')-&gt;load($orderId);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $order-&gt;setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)-&gt;save();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;_redirect('*/*/');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; }</p>
<p>即可，在后台的action处就可以看到conplete这个修改方式，然后提交就可以修改了！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Sat, 28 Jan 2012 01:19:19 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento后台邮箱的设置]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-mail-use/</link>
      <description><![CDATA[<p>邮箱是magento网店中比较重要的一个设置环节，邮箱用于发送邮件，客户交互，重要性不言而喻！</p>
<p>下面是实战中积累的如何设置邮箱：</p>
<p>1</p>
<p class="p0">首先去空间注册两个邮箱命名为<span style="font-family: Calibri;">info</span><span style="font-family: 宋体;">和</span><span style="font-family: Calibri;">payment</span>,<span style="font-family: 宋体;">最好使用空间的邮箱，给人感觉正规一些，尤其是做正品的，当然，您也可以使用</span><span style="font-family: Calibri;">gmail</span><span style="font-family: 宋体;">邮箱，但是尽量不要使用</span><span style="font-family: Calibri;">126</span><span style="font-family: 宋体;">等国内邮箱</span></p>
<p class="p0">譬如：<a href="http://www.hairextensionsusa.com/">http://www.sample.com</a></p>
<p class="p0">邮箱为：<span style="font-family: Calibri;">info@</span><a href="http://www.hairextensionsusa.com/">sample.com</a>,&nbsp;</p>
<p class="p0">pay@<a href="http://www.hairextensionsusa.com/">sample.com</a></p>
<p class="p0">info<span style="font-family: 宋体;">用来接收</span><span style="font-family: Calibri;">contact&nbsp;us&nbsp;</span><span style="font-family: 宋体;">和新用户注册信息</span></p>
<p class="p0">payment<span style="font-family: 宋体;">用来接收订单信息。</span></p>
<p class="p0"><span style="font-family: 宋体;">2</span></p>
<p class="p0">2</p>
<p class="p0">Magento<span style="font-family: 宋体;">后台设置！</span></p>
<p class="p0">2.1</p>
<p class="p0">System--&gt;configuration--&gt;store&nbsp;Email&nbsp;Addresses</p>
<p class="p0">Sender&nbsp;Name<span style="font-family: 宋体;">设置成域名</span></p>
<p class="p0">Sender&nbsp;Email<span style="font-family: 宋体;">设置成</span><span style="font-family: Calibri;">info</span><span style="font-family: 宋体;">邮箱，填写好后保存</span></p>
<p class="p0">譬如图中文字</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/111.png" alt="" /></p>
<p class="p0">&nbsp;</p>
<p class="p0">2.2</p>
<p>Contacts<br />System--&gt;configuration--&gt;contacts<br />Enable：yes<br />Sender Emails to&nbsp; ：info邮箱地址<br />Email Sender 随便填写一个就可以，因为上面设置的都是一个邮箱<br />Email Template: contact Form(Default Template from local),一定要选这个默认邮箱，<br />填写好后保存</p>
<p>&nbsp;</p>
<p><img src="http://www.magentouse.com/img/222.png" alt="" width="555" height="238" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p class="p0">2.3</p>
<p class="p0">Email&nbsp;to&nbsp;a&nbsp;friend</p>
<p class="p0">内容如图：</p>
<p class="p0">Select&nbsp;Email&nbsp;Template&nbsp;<span style="font-family: 宋体;">：使用默认的模板，如图</span></p>
<p class="p0"><span style="font-family: 宋体;"><br /></span></p>
<p class="p0"><span style="font-family: 宋体;"><img src="http://www.magentouse.com/img/333.png" alt="" /></span></p>
<p class="p0"><span style="font-family: 宋体;"><br /></span></p>
<p class="p0">2.4</p>
<p class="p0">Send&nbsp;mails</p>
<p class="p0">设置方式如图，邮箱改成注册的<span style="font-family: Calibri;">info</span><span style="font-family: 宋体;">邮箱！</span></p>
<p class="p0"><span style="font-family: 宋体;"><br /></span></p>
<p class="p0"><span style="font-family: 宋体;"><img src="http://www.magentouse.com/img/444.png" alt="" /></span></p>
<p class="p0"><span style="font-family: 宋体;"><br /></span></p>
<p class="p0">2.5payment<span style="font-family: 宋体;">邮箱（</span><span style="font-family: Calibri;">paypal</span><span style="font-family: 宋体;">）</span></p>
<p class="p0">&nbsp;</p>
<p class="p0">System&mdash;&gt;configuration-&gt;paypal</p>
<p class="p0">如图所示填写<span style="font-family: Calibri;">payment</span><span style="font-family: 宋体;">邮箱</span></p>
<p class="p0"><span style="font-family: 宋体;"><br /></span></p>
<p class="p0"><span style="font-family: 宋体;"><img src="http://www.magentouse.com/img/555.png" alt="" /></span></p>
<p class="p0"><span style="font-family: 宋体;"><br /></span></p>
<p class="p0">选取第二个<span style="font-family: Calibri;">website&nbsp;payment&nbsp;standart</span></p>
<p class="p0"><span style="font-family: Calibri;"><br /></span></p>
<p class="p0"><span style="font-family: Calibri;"><img src="http://www.magentouse.com/img/888.png" alt="" width="554" height="117" /></span></p>
<p class="p0"><span style="font-family: Calibri;"><br /></span></p>
<p class="p0">设置</p>
<p class="p0">&nbsp;</p>
<p class="p0"><span style="font-family: Calibri;"><img src="http://www.magentouse.com/img/666.png" alt="" /></span></p>
<p class="p0"><span style="font-family: Calibri;"><br /></span></p>
<p class="p0">然后保存！！！</p>
<p class="p0">&nbsp;</p>
<p class="p0">2.6</p>
<p class="p0">System-&gt;configuration-&gt;general</p>
<p class="p0">&nbsp;</p>
<p class="p0"><img src="http://www.magentouse.com/img/777.png" alt="" width="554" height="236" /></p>
<p class="p0">&nbsp;</p>
<div class="Section0">
<p class="p0">填写上<span style="font-family: Calibri;">store&nbsp;name</span><span style="font-family: 宋体;">，上面格式的网站域名即可，如果有电话，写上电话！</span></p>
<p class="p0">3</p>
<p class="p0">如果你想让客户注册账户的时候，在给客户发送邮件的同时，也给自己的邮箱发送邮件那么按照下面的方式操作！</p>
<p class="p0">注册邮件</p>
<p class="p15">找到</p>
<p class="p15">/app/code/core/Mage/Customer/Model/Customer.php</p>
<br />
<p class="p15">搜索</p>
<p class="p15">sendNewAccountEmail&nbsp;function</p>
<p class="p15">然后入下面所示，加入一个方法addBcc()，里面是你的邮箱地址：<br />Mage::getModel(&rsquo;core/email_template&rsquo;)<br />-&gt;setDesignConfig(array(&rsquo;area&rsquo;=&gt;&rsquo;frontend&rsquo;,&nbsp;&lsquo;store&rsquo;=&gt;$storeId))<br />-&gt;addBcc(&rsquo;your@email.addr&rsquo;)<br />-&gt;sendTransactional(....</p>
<p class="p0">&nbsp;</p>
</div>]]></description>
      <pubDate>Thu, 19 Jan 2012 03:16:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于文章段落出界的问题的处理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/wenzhangchujie/</link>
      <description><![CDATA[<p>在处理文章段落的时候会出现文章段落出去了，不换行，如果用overflow，加上滑动条，是不实际的，我们希望的是自动换行，css其实是有这个属性了，查了一番找到了就是如下的css属性：</p>
<p><span class=" ">&nbsp;</span><span class="cssPropName editable ">word-wrap</span><span class="cssColon ">:&nbsp;</span><span class="cssPropValue editable ">break-word</span><span class="cssSemi ">;</span></p>
<p><span class="cssSemi ">在p标签的上层加一个div，然后css属性加上这个就可以了！<br /></span></p>]]></description>
      <pubDate>Sun, 15 Jan 2012 05:51:53 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento: Get all shopping cart items and totals]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-get-all-shopping-cart-items-add-totals/</link>
      <description><![CDATA[<p>Here, I will show you how you can get information about all items in your Magento Shopping Cart. You will see how you can :-</p>
<blockquote>
<p>- Get products id, name, price, quantity, etc. present in your cart.<br /> - Get number of items in cart and total quantity in cart.<br /> - Get base total price and grand total price of items in cart.</p>
</blockquote>
<p><span id="more-1156">&nbsp;</span></p>
<p><strong>Get all items information in cart</strong></p>
<pre class="brush: php; title: ; notranslate">// $items = Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getAllItems();
$items = Mage::getSingleton('checkout/session')-&gt;getQuote()-&gt;getAllItems();

foreach($items as $item) {
	echo 'ID: '.$item-&gt;getProductId().'&lt;br /&gt;';
	echo 'Name: '.$item-&gt;getName().'&lt;br /&gt;';
	echo 'Sku: '.$item-&gt;getSku().'&lt;br /&gt;';
	echo 'Quantity: '.$item-&gt;getQty().'&lt;br /&gt;';
	echo 'Price: '.$item-&gt;getPrice().'&lt;br /&gt;';
	echo "&lt;br /&gt;";
}
</pre>
<p><strong>Get total items and total quantity in cart</strong></p>
<pre class="brush: php; title: ; notranslate">$totalItems = Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getItemsCount();
$totalQuantity = Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getItemsQty();
</pre>
<p><strong>Get subtotal and grand total price of cart</strong></p>
<pre class="brush: php; title: ; notranslate">$subTotal = Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getSubtotal();
$grandTotal = Mage::getModel('checkout/cart')-&gt;getQuote()-&gt;getGrandTotal();
</pre>
<p>Hope this helps. Thanks.</p>
<p>转载地址：http://blog.chapagain.com.np/magento-get-all-shopping-cart-items-and-totals/</p>]]></description>
      <pubDate>Sat, 14 Jan 2012 09:04:11 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在购物车cart中加入产品的short description]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-add-short-description/</link>
      <description><![CDATA[<h1 class="entry-title">Magento- Adding Short Description to the View Cart page</h1>
<div class="entry-meta"><span class="meta-prep meta-prep-author"></span><span class="author vcard">在magento的购物车中加入short description</span></div>
<div class="entry-content">
<p>magento默认的购物车如下：</p>
<p><a href="http://www.woolleydesign.net/wp-content/uploads/2011/05/viewcart_b4.jpg"><img class="alignnone size-full wp-image-398" title="viewcart_b4" src="http://www.woolleydesign.net/wp-content/uploads/2011/05/viewcart_b4.jpg" alt="" width="926" height="473" /></a></p>
<div class="entry-content">我们想在购物车的产品名字下面加上产品的short description</div>
<div class="entry-content">我们可以这样，在文件<strong>/app/design/frontend/default/default/template/checkout/cart/item/default.phtml</strong>,</div>
<p>At line 34, 找到如下</p>
<p>&lt;h2&gt;<br /> &lt;?php if ($this-&gt;hasProductUrl()):?&gt;<br /> &lt;a href=&rdquo;&lt;?php echo $this-&gt;getProductUrl() ?&gt;&rdquo;&gt;&lt;?php  echo $this-&gt;htmlEscape($this-&gt;getProductName()) ?&gt;&lt;/a&gt;<br /> &lt;?php else: ?&gt;<br /> &lt;?php echo $this-&gt;htmlEscape($this-&gt;getProductName()) ?&gt;<br /> &lt;?php endif; ?&gt;<br /> &lt;/h2&gt;</p>
<p>我们在下面加入如下代码：</p>
<p>&lt;?php<br /> $custom = Mage::getModel(&lsquo;catalog/product&rsquo;)-&gt;load($_item-&gt;getProductId());<br /> echo $custom-&gt;getShortDescription();<br /> ?&gt;</p>
<p>将会出现下面的图片样子的short description:</p>
<p><a href="http://www.woolleydesign.net/wp-content/uploads/2011/05/shortdesc.jpg"><img class="alignnone size-full wp-image-400" title="shortdesc" src="http://www.woolleydesign.net/wp-content/uploads/2011/05/shortdesc.jpg" alt="" width="937" height="544" /></a></p>
<p>当您有其他自己加入的属性也想让他显示出来，可以这样：如下！</p>
<p>&lt;h2&gt;<br /> &lt;?php if ($this-&gt;hasProductUrl()):?&gt;<br /> &lt;a href=&rdquo;&lt;?php echo $this-&gt;getProductUrl() ?&gt;&rdquo;&gt;&lt;?php  echo $this-&gt;htmlEscape($this-&gt;getProductName()) ?&gt;&lt;/a&gt;<br /> &lt;?php else: ?&gt;<br /> &lt;?php echo $this-&gt;htmlEscape($this-&gt;getProductName()) ?&gt;<br /> &lt;?php endif; ?&gt;<br /> &lt;/h2&gt;<br /> &lt;?php<br /> $custom = Mage::getModel(&lsquo;catalog/product&rsquo;)-&gt;load($_item-&gt;getProductId());<br /> echo $custom-&gt;getdimensions();<br /> ?&gt;<br /> &lt;?php<br /> $custom = Mage::getModel(&lsquo;catalog/product&rsquo;)-&gt;load($_item-&gt;getProductId());<br /> echo $custom-&gt;getShortDescription();<br /> ?&gt;</p>
<p>&nbsp;</p>
</div>]]></description>
      <pubDate>Sat, 14 Jan 2012 08:47:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的message的使用]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-message-use/</link>
      <description><![CDATA[<p>在magento中发送消息，实例代码如下，含有失败和成功的方法，当做新的模块扩展的时候，在一些提交操作的成功和失败的判断的时候，可以使用下面代码进行判断是否成功和失败！</p>
<p>&nbsp;</p>
<p>&nbsp;try {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $mail-&gt;send();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $message = $this-&gt;__('You have Register Successfully');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Mage::getSingleton('core/session')-&gt;addSuccess($message);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; $this-&gt;_redirect('sendemail/index/wholesale');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; catch(Exception $ex) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // I assume you have your custom module.<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // If not, you may keep 'customer' instead of 'yourmodule'.<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Mage::getSingleton('core/session')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;addError(Mage::helper('yourmodule')<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;__('Unable to send email.'));<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;_redirect('sendemail/index/wholesale');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; }</p>]]></description>
      <pubDate>Wed, 11 Jan 2012 09:52:53 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento发送邮件机制]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-send-email/</link>
      <description><![CDATA[<p>magento的邮件非常的领过，但是使用起来有点复杂，下面是实用的zend机制发送邮件的简单方法，如下：</p>
<div class="line number4 index3 alt1"><code class="php keyword">public</code> <code class="php keyword">function</code> <code class="php plain">sendEmail()</code></div>
<div class="line number5 index4 alt2"><code class="php plain">{</code></div>
<div class="line number6 index5 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$fromEmail</code> <code class="php plain">= </code><code class="php string">"from@example.com"</code><code class="php plain">; </code><code class="php comments">// sender email address</code></div>
<div class="line number7 index6 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$fromName</code> <code class="php plain">= </code><code class="php string">"John Doe"</code><code class="php plain">; </code><code class="php comments">// sender name</code></div>
<div class="line number8 index7 alt1">&nbsp;</div>
<div class="line number9 index8 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$toEmail</code> <code class="php plain">= </code><code class="php string">"to@example.com"</code><code class="php plain">; </code><code class="php comments">// recipient email address</code></div>
<div class="line number10 index9 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$toName</code> <code class="php plain">= </code><code class="php string">"Mark Doe"</code><code class="php plain">; </code><code class="php comments">// recipient name</code></div>
<div class="line number11 index10 alt2">&nbsp;</div>
<div class="line number12 index11 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$body</code> <code class="php plain">= </code><code class="php string">"This is Test Email!"</code><code class="php plain">; </code><code class="php comments">// body text</code></div>
<div class="line number13 index12 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$subject</code> <code class="php plain">= </code><code class="php string">"Test Subject"</code><code class="php plain">; </code><code class="php comments">// subject text</code></div>
<div class="line number14 index13 alt1">&nbsp;</div>
<div class="line number15 index14 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$mail</code> <code class="php plain">= </code><code class="php keyword">new</code> <code class="php plain">Zend_Mail();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </code></div>
<div class="line number16 index15 alt1">&nbsp;</div>
<div class="line number17 index16 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$mail</code><code class="php plain">-&gt;setBodyText(</code><code class="php variable">$body</code><code class="php plain">);</code></div>
<div class="line number18 index17 alt1">&nbsp;</div>
<div class="line number19 index18 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$mail</code><code class="php plain">-&gt;setFrom(</code><code class="php variable">$fromEmail</code><code class="php plain">, </code><code class="php variable">$fromName</code><code class="php plain">);</code></div>
<div class="line number20 index19 alt1">&nbsp;</div>
<div class="line number21 index20 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$mail</code><code class="php plain">-&gt;addTo(</code><code class="php variable">$toEmail</code><code class="php plain">, </code><code class="php variable">$toName</code><code class="php plain">);</code></div>
<div class="line number22 index21 alt1">&nbsp;</div>
<div class="line number23 index22 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$mail</code><code class="php plain">-&gt;setSubject(</code><code class="php variable">$subject</code><code class="php plain">);</code></div>
<div class="line number24 index23 alt1">&nbsp;</div>
<div class="line number25 index24 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">try</code> <code class="php plain">{</code></div>
<div class="line number26 index25 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php variable">$mail</code><code class="php plain">-&gt;send();</code></div>
<div class="line number27 index26 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">}</code></div>
<div class="line number28 index27 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php keyword">catch</code><code class="php plain">(Exception </code><code class="php variable">$ex</code><code class="php plain">) {</code></div>
<div class="line number29 index28 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php comments">// I assume you have your custom module.</code></div>
<div class="line number30 index29 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php comments">// If not, you may keep 'customer' instead of 'yourmodule'.</code></div>
<div class="line number31 index30 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">Mage::getSingleton(</code><code class="php string">'core/session'</code><code class="php plain">)</code></div>
<div class="line number32 index31 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">-&gt;addError(Mage::helper(</code><code class="php string">'yourmodule'</code><code class="php plain">)</code></div>
<div class="line number33 index32 alt2"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">-&gt;__(</code><code class="php string">'Unable to send email.'</code><code class="php plain">));</code></div>
<div class="line number34 index33 alt1"><code class="php spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="php plain">}</code></div>
<div class="line number35 index34 alt2"><code class="php plain">}</code></div>
<div class="line number35 index34 alt2">如果想发送html代码</div>
<div class="line number35 index34 alt2">则实用方法：</div>
<div class="line number35 index34 alt2">$mail = new Zend_Mail("UTF-8");&nbsp;</div>
<div class="line number35 index34 alt2"><code class="php variable">$mail</code><code class="php plain">-&gt;setBodyHtml(</code><code class="php variable">$body</code><code class="php plain">);</code></div>
<div class="line number35 index34 alt2"></div>
<div class="line number35 index34 alt2">如果想用magento的邮件机制，可以参看如下链接：http://magentocookbook.wordpress.com/2009/06/26/magento-email/</div>]]></description>
      <pubDate>Wed, 11 Jan 2012 09:26:58 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento为您自己制作的模块增加面包屑导航breadcrumbs]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-add-breadcrumbs/</link>
      <description><![CDATA[<p>magento的breadcrumbs是一个不错的功能，让自己制作新的模板的时候，也需要添加上breadcrumbs，增加更好的客户体验，magento的breadcrumbs机制，是一个很好的功能，扩展起来也是非常的方便，只要在您新的模块的controller对应的actions方法添加上就可以。，下面是一个例子：</p>
<div class="container">
<div class="line number1 index0 alt2"><code class="php variable">$breadcrumbs</code> <code class="php plain">= </code><code class="php variable">$this</code><code class="php plain">-&gt;getLayout()-&gt;getBlock(</code><code class="php string">'breadcrumbs'</code><code class="php plain">);</code></div>
<div class="line number2 index1 alt1">&nbsp;</div>
<div class="line number3 index2 alt2"><code class="php variable">$breadcrumbs</code><code class="php plain">-&gt;addCrumb(</code><code class="php string">'home'</code><code class="php plain">, </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'label'</code><code class="php plain">=&gt;Mage::helper(</code><code class="php string">'cms'</code><code class="php plain">)-&gt;__(</code><code class="php string">'Home'</code><code class="php plain">), </code><code class="php string">'title'</code><code class="php plain">=&gt;Mage::helper(</code><code class="php string">'cms'</code><code class="php plain">)-&gt;__(</code><code class="php string">'Home Page'</code><code class="php plain">), </code><code class="php string">'link'</code><code class="php plain">=&gt;Mage::getBaseUrl()));</code></div>
<div class="line number4 index3 alt1">&nbsp;</div>
<div class="line number5 index4 alt2"><code class="php variable">$breadcrumbs</code><code class="php plain">-&gt;addCrumb(</code><code class="php string">'country'</code><code class="php plain">, </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'label'</code><code class="php plain">=&gt;</code><code class="php string">'Country'</code><code class="php plain">, </code><code class="php string">'title'</code><code class="php plain">=&gt;</code><code class="php string">'All Countries'</code><code class="php plain">, </code><code class="php string">'link'</code><code class="php plain">=&gt;</code><code class="php string">'<a href="http://example.com/magento/moduleName/country">http://example.com/magento/moduleName/country</a>'</code><code class="php plain">));</code></div>
<div class="line number6 index5 alt1">&nbsp;</div>
<div class="line number7 index6 alt2"><code class="php variable">$breadcrumbs</code><code class="php plain">-&gt;addCrumb(</code><code class="php string">'manufacturer'</code><code class="php plain">, </code><code class="php keyword">array</code><code class="php plain">(</code><code class="php string">'label'</code><code class="php plain">=&gt;</code><code class="php string">'State'</code><code class="php plain">, </code><code class="php string">'title'</code><code class="php plain">=&gt;</code><code class="php string">'States'</code><code class="php plain">));</code></div>
<div class="line number7 index6 alt2"></div>
<div class="line number7 index6 alt2">改代码要写在$this-&gt;loadLayout();之后，$this-&gt;renderLayout();之前</div>
<div class="line number7 index6 alt2">让您想在其他地方显示，可以使用下面的代码输出breadcrumbs</div>
<div class="line number8 index7 alt1">&nbsp;</div>
<div class="line number9 index8 alt2"><code class="php functions">echo</code> <code class="php variable">$this</code><code class="php plain">-&gt;getLayout()-&gt;getBlock(</code><code class="php string">'breadcrumbs'</code><code class="php plain">)-&gt;toHtml();</code></div>
<div class="line number9 index8 alt2">祝您使用愉快！！</div>
<div class="line number9 index8 alt2"></div>
</div>]]></description>
      <pubDate>Tue, 10 Jan 2012 14:07:42 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento,contact us客户发送邮件不成功的问题的解决，Unable to submit your request. Please, try again later]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-contact-us-go/</link>
      <description><![CDATA[<p>当客服不在线的时候，客户可以通过邮件的方式给我们留言，发送到我们的公司邮箱，也就是magento的contact us 功能，在使用的时候会遇到一种情况：<span>Unable to submit your request. Please, try again later</span></p>
<p><span>当提交按钮点击后，执行的是：</span></p>
<p><strong>/app/code/core/Mage/Contacts/controllers/IndexController.php</strong></p>
<div class="line number1 index0 alt2"><code class="php keyword">public</code> <code class="php keyword">function</code> <code class="php plain">postAction()</code></div>
<div class="line number1 index0 alt2">通过断点监测，程序到这里就抛出异常</div>
<div class="line number1 index0 alt2">&nbsp; if (!$mailTemplate-&gt;getSentSuccess()) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new Exception();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br /></div>
<div class="line number1 index0 alt2">到最后发现，是服务器的问题，IMAP电子邮件系统函数库不支持</div>
<div class="line number1 index0 alt2">如果您的邮箱在后台设置了，但是发送不了邮件，可以下载一个php探针，下载地址为：<a href="http://www.magentouse.com/img/tz.rar">php探针</a></div>
<div class="line number1 index0 alt2">测试看看IMAP电子邮件系统函数库是否支持！</div>]]></description>
      <pubDate>Tue, 03 Jan 2012 16:17:54 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何使用任何一个block中得方法！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/method-view/</link>
      <description><![CDATA[<p>在这里我介绍的是如何使用任何一个在magento中得block的方法，下面是一个列子，如何使用catalog/product_view中得block!</p>
<p>这是一个相当灵活的方法，意味着我们可以使用任何地方的block！</p>
<p>找这个功能源于一个需求，在产品列表页面做ajax购物车，需要进行一个判断，如果有客户自定义属性，那么填出一个选择窗口，如果没有直接加入，要用到catalog_product_view里面的一个hansoptions方法判断是否有客户自定义属性！</p>
<p>下面是解决办法</p>
<p>&nbsp;</p>
<div class="level1">$productid是产品的id<br /> $className = Mage::getConfig()-&gt;getBlockClassName('catalog/product_view');<br />&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;$block = new $className(); <br />&nbsp;$block-&gt;setProductId($productid);<br /><br /><br />&nbsp;if( $block-&gt;hasOptions()){<br />&nbsp;echo "good";<br />&nbsp;}else{<br />&nbsp;echo "bad";<br />&nbsp;}</div>
<div class="level1">也就是有options，输出good，没有，输出bad，然后我替换成我向执行的代码就可以了！</div>
<div class="level1">个人推荐--很实用的一个方法！</div>]]></description>
      <pubDate>Tue, 27 Dec 2011 04:39:28 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在麦金斗网店中paypal的地址传递问题的错误纠正！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-paypal-redicrt/</link>
      <description><![CDATA[<p>magento本身有paypal的功能，使用起来很方便，在初次使用的时候也许会迷惑，跳转后回发现地址无效，这是因为地址填写不对，paypal跳转的时候会拒绝，我们想让他在地址有效的时候传递过去有效地址，如果无效地址，让他也跳转但是不传递地址，</p>
<p>在网上找资料，有一篇文章，地址为：http://blog.csdn.net/terry_water/article/details/6567090</p>
<p>我里面的内容如下：</p>
<p>***********************************************************************************</p>
<p>因为测试的时候我们喜欢乱填写一些地址，所以测试的时候会出现错误：</p>
<p>无法处理付款。由于商家提供的送货地址无效，而且商家要求您的订单必须送到该地址，因此，请与该商家进行联系。</p>
<p>哈哈！！</p>
<p>查查了网上：</p>
<p>如果你使用的是Web Payment Standard的话你找到<strong>Paypal/Mode/Standard.php</strong> ，里面有'address_override' =1,这一行改成'address_override'&nbsp;&nbsp;=0，就可以了，大致在158行</p>
<p>但是我用的是1.4.2，这个文件没有这个啊</p>
<p>&nbsp;</p>
<p>想了想，就将ddress_override，这个单词用dw搜索app文件夹下所有文件，搜到i个设置</p>
<p>app/code/core/mage/paypal/model/api/standard.php</p>
<p>237行</p>
<p>&nbsp;$request['address_override'] = 1;</p>
<p>将这个值设置为0.OK，搞定了！！</p>
<p>填写假的地址也可以跳转过去了！！</p>
<p>********************************************************************************</p>
<p>在这里向大家抱歉，这个是有致命缺陷的，我们的网店在测试的时候，客户反映跳转不了，然后我们多台机器同时测试，最后发现，当同一时间下单的时候，传递过去的order_id是一样的，这样致使跳转的时候报错，然后我上面修改的改成magento默认的方式，然后就不会出现这个问题了，如果您看了这个文章，然后修改了上面的文件，请修改过来，</p>
<p>结尾我想说的是：magento默认的东西，尽量不要修改，因为做电子商务要的是稳定，magento官网的东西，一般测试的很好，不会出乱子，如果你修改了内核的东西，请进行大量的测试，然后在上线使用，这样客户保证公司的电子商务网站的问题！</p>
<p>好了，看了我的csdn的朋友，如果对您造成损失，抱歉！</p>]]></description>
      <pubDate>Tue, 20 Dec 2011 08:34:20 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[block中remove 和unsetChild用法的区别(二)]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/remove-different-unsetchild/</link>
      <description><![CDATA[<p>magento的block里面有丰富的标签，但是magento公司没有出来详细的介绍，只有一些基本的描述</p>
<p>具体的时候，还是得通过实践自己摸索，下面是我找到的一些区别</p>
<p>block中remove和unsetChild这2个标签在xml中的区别：如下</p>
<p>对于某个block，我们想要其他的页面都有，而这个页面没有，我们会选择在当前页面移除这个block</p>
<p>我们会想到选择用2个标签，unsetchild和remove</p>
<p>他们的原理是这样的：</p>
<p>unsetCild是在当前block下移除这个block，但是block还是加载执行的，只是和当前的block没有从属关系了</p>
<p>而remove，是删除这个block的加载，无论这个block在那个block之下，或者这个页面加载这个block N次，只要一个remove，全部清空</p>
<p>在具体的操作中，还是要注意一些的，譬如如下：</p>
<p>在我的一片文章中写过，block的写法有很多中，可以写在layout的xml文件中，也可以在模块的block中写，也可以通过controller中写，譬如：如下，在 block中写入如下：</p>
<p>$layout-&gt;getBlock('catalog.topnav')-&gt;setTemplate('webandpeople/custommenu/top.phtml');</p>
<p>这个是custom menu插件中得一块代码，如果使用&lt;remove name="top.men"&gt;就会报错！</p>
<p>因为使用remove，结构就是根本不加载block，所以模块执行的找不到这个block了，就会报错。</p>
<p>知道这些东西，会找错，辨错，以上我描述不是很清楚，可能只可意会，不可言传吧，或者境界未到，呵呵，只能写这么多，只要明白magento的初始化过程，理解上面的内容应该不难</p>
<p>是否，自己以后出点模块制作的视频呀，有时间一定做一些！</p>]]></description>
      <pubDate>Fri, 16 Dec 2011 03:08:34 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento用新浪微博登录的插件，magento与新浪微博账户第三方登录的插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-weibo-login/</link>
      <description><![CDATA[<p>在magento网点中使用微博账户登录您的网店，让您的客户更加方便的购买物品，客户体验更加顺畅</p>
<p>让您的网店与众不同，</p>
<p>微博的2亿用户，扩大您的网店的范围</p>
<p>通过api实现</p>
<p>功能演示地址：http://www.magentouse.com/customer/account/login/</p>
<p>购买地址：http://www.magentouse.com/qq-magento</p>]]></description>
      <pubDate>Mon, 12 Dec 2011 07:26:42 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento用支付宝账号登录的插件，magento和支付宝第三方登录的整合插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-alipay-login/</link>
      <description><![CDATA[<p>magento的网店，用支付宝账号登录，实现了支付宝第三方登录api登录到magento网店</p>
<p>丰富您的中文网店，让您的用户更加的方便，让您的网店与众不同，</p>
<p>演示地址：http://www.magentouse.com/customer/account/login/</p>
<p>购买地址：http://www.magentouse.com/qq-magento</p>]]></description>
      <pubDate>Mon, 12 Dec 2011 07:23:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento与QQ账号登录插件，magento和QQ第三方登录整合插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-qq-login/</link>
      <description><![CDATA[<p>magento和QQ整合的最新插件，可以用QQ账号登录magento网店，使用的是QQ最新推出的第三方登录服务，申请了app id 和app key，就可以使用</p>
<p>让您的中文magento更加的流顺，畅通！</p>
<p>演示地址：http://www.magentouse.com/customer/account/login/</p>
<p>购买地址：http://www.magentouse.com/qq-magento</p>]]></description>
      <pubDate>Mon, 12 Dec 2011 07:21:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-只有登录的用户才能看到网站的页面，未登录的页面都跳转到登录页面！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-redirect-customer-to-login-page-if-not-logged-in/</link>
      <description><![CDATA[<p>最近遇到一个需求，做一个站的功能，只有在用户登录后才能看到网站的内容页面，如果用户未登录都跳转到注册登录页面,类似于站：https://www.dejavuwholesale.com</p>
<p>下面把自己做的步骤写下来和大家分享一下:</p>
<p>1</p>
<p>在目录 <em>/template/page/html</em> <em>下新建一个文件，命令为：redirect.phtml</em>.</p>
<p><em>redirect.phtml</em>的内容为：</p>
<p>&lt;?php<br />Mage::getSingleton('customer/session')-&gt;setBeforeAuthUrl($this-&gt;getRequest()-&gt;getRequestUri());&nbsp; //save requested URL for later redirection<br />if(!Mage::getSingleton('customer/session')-&gt;isLoggedIn()) {&nbsp; // if not logged in<br />&nbsp;&nbsp;&nbsp; header("Status: 301");<br />&nbsp; //&nbsp; header('Location: '.Mage::helper('core/url')-&gt;getHomeUrl(customer/account/login)) ;&nbsp; // send to the login page<br />&nbsp;&nbsp; header('Location:'.Mage::getBaseUrl('web').'customer/account/login/'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) ;<br />&nbsp;&nbsp;&nbsp; exit; <br />}<br /><br />?&gt;</p>
<p>2</p>
<p>在page.xml写入代码</p>
<pre><code>在文件page.xml中<br /></code>&nbsp; &lt;default translate="label" module="page"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;label&gt;All Pages&lt;/label&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;block type="page/html" name="root" output="toHtml" template="page/3columns.phtml"&gt;</pre>
<p>的后面加上代码：</p>
<pre><code>&lt;block type="page/html" name="auth-redirect" as="auth-redirect" template="page/html/auth-redirect.phtml"/&gt;<br /><br />3<br />在templatge/page<br />的文件<br /></code><ul>
<li>1column.phtml</li>
<li>2columns-left.phtml</li>
<li>2columns-right.phtml</li>
<li>3columns.phtml</li>
</ul>的最前面加入代码<br />&lt;?php<br />echo $this-&gt;getChildHtml('auth-redirect');<br />?&gt;<br />4<br />现在是所有的页面都做跳转，但是登录和注册页面是不需要跳转的，所以要去掉<br />在layout文件下得custom.xml中<br />标签 &lt;customer_account_login&gt;和 &lt;customer_account_create&gt;<br />加入代码<br />&lt;remove name="auth-redirect" /&gt;<br />5<br />保存，刷新缓存，重新编译即可生效！<br /><br />续~如果想首页可以访问，那么，在&lt;cms_index_index&gt;这个标签里加入代码<pre>&lt;remove name="auth-redirect" /&gt;</pre>
便可！<br />以上可以让每一个过来的用户都注册，缺点是阻碍了谷歌的抓取，不用seo推广的站才能用这种方式作站！<br /></pre>]]></description>
      <pubDate>Fri, 09 Dec 2011 13:46:01 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento------在block对应的phtml文件中加载子block的另外一种简洁快速的方法！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-block-phtml-file/</link>
      <description><![CDATA[<p>magento的block代码有很多中方式，</p>
<p>1</p>
<p>在magento后台的xml update位置可以写入xml代码，配置block的结构</p>
<p>2</p>
<p>在layout文件中写xml代码，这是一种推荐的方式，这样比较容易查找代码，易于维护</p>
<p>3</p>
<p>在模块的controllers文件里写，譬如代码：</p>
<p>$this-&gt;loadLayout();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$this-&gt;_setActiveMenu('blog/posts');<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$this-&gt;getLayout()-&gt;getBlock('head')-&gt;setCanLoadExtJs(true);<br /><br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$this-&gt;_addContent($this-&gt;getLayout()-&gt;createBlock('blog/manage_blog_edit'))<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;_addLeft($this-&gt;getLayout()-&gt;createBlock('blog/manage_blog_edit_tabs'));<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;getLayout()-&gt;getBlock('head')-&gt;setCanLoadTinyMce(true);</p>
<p>代码的作用和在xml文件里面写得效果是一样的</p>
<p>4</p>
<p>下面是最简洁，最方面的写法，但是不易于维护，因为这种方式写得代码，当开启路径提示的时候是不显示的，还会给新手带来迷惑，我刚学magento的时候就相当的迷惑，就是找不到代码在那里，找了好久才找到，原来是这个实现的！</p>
<p>代码例子如下：</p>
<p>&lt;?php echo $this-&gt;getLayout()-&gt;createBlock('catalog/product_list')-&gt;setTemplate('catalog/product/list.phtml')-&gt;toHtml() ?&gt;</p>
<p>作用就和xml中配置效果一样，在初始化，加载完xml文件，他们的最终代码都是一样的</p>
<p>如果加载static block，可以使用</p>
<p>&lt;?php&nbsp;&nbsp;&nbsp;  echo $this-&gt;getLayout()-&gt;createBlock('cms/block')-&gt;setBlockId('block_identifier')-&gt;toHtml()&nbsp;&nbsp;&nbsp;  ?&gt;</p>
<p>效果和</p>
<div class="container">
<div class="line number1 index0 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">block</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"cms/block"</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"</code>block_identifier<code class="xml string">"</code><code class="xml plain">&gt;</code></div>
<div class="line number2 index1 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">action</code> <code class="xml color1">method</code><code class="xml plain">=</code><code class="xml string">"setBlockId"</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">block_id</code><code class="xml plain">&gt;</code>block_identifier<code class="xml plain">&lt;/</code><code class="xml keyword">block_id</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">action</code><code class="xml plain">&gt;</code></div>
<div class="line number3 index2 alt2"><code class="xml plain">&lt;/</code><code class="xml keyword">block</code><code class="xml plain">&gt;</code></div>
</div>
<div class="container">效果都是一样的</div>
<div class="container"></div>
<div class="container">对于以上的各种方法不难理解，本来是一步链接数据库调取数据的过程，magento有很多步骤，才能拿到想要的数据，在有按部就班的执行方式外，快捷方式也是存在的，好处是让程序员在使用的时候更加的灵活，然而，灵活度高带来的就是复杂性，如果都是自己做的东西，还行，如果让一个新人，交接你的事情，那么，2-3天，这个程序员就了解你的代码吧，呵呵，magento，像一个大卡车，重量级的东西，各方面的成本都高！</div>]]></description>
      <pubDate>Mon, 05 Dec 2011 13:54:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[70款常用免费插件---最新最常用最全面的magento插件大全，(某些)提供本地直接下载，免费常用插件的百科全书]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-general-download/</link>
      <description><![CDATA[<p>做了快20个月的magento，使用了一批magento插件，下面都是自己见过的，个人认为还是蛮不错的插件，有一定的实用性，又是免费得，在这里从我的博客：blog.csdn.net/terry_water中整理出来，分享给大家，转载请标注转载地址啊哈：<a href="http://www.magentouse.com/blog/magento-general-download/">magento常用插件大全</a></p>
<p>如果想下载插件，可以访问下面的网址，输入key，就可以下载下来！</p>
<p>Download Magento Extension</p>
<p><br /><a href="http://freegento.com/ddl-magento-extension.php">http://freegento.com/ddl-magento-extension.php</a></p>
<p>1</p>
<p>magento标签插件,下载地址为：<a href="http://www.magentouse.com/download/magento标签插件book.rar"> magento标签插件 </a></p>
<p>本站信息查看查看地址：http://www.magentouse.com</p>
<p>官方网站地址：http://www.magentocommerce.com/magento-connect/_Fluxe/extension/2333/magento-social-bookmarking</p>
<p>key：magento-community/Magentix_SocialBookmarking</p>
<p>该软件的功能大致介绍：加入一些社区的插件</p>
<p><a href="http://www.magentouse.com/download/magento标签插件book.rar"></a>2</p>
<p>magento客户组按条件转换插件,下载地址为：<a href="http://www.magentouse.com/download/GroupSwitcher.rar">magento客户组按条件转换插件 </a></p>
<p>本站信息查看查看地址：http://www.magentouse.com/groupswitch</p>
<p>官方网站地址：http://www.magentocommerce.com/magento-connect/customer-group-switcher.html</p>
<p>key：2.0：http://connect20.magentocommerce.com/community/Netzarbeiter_GroupSwitcher</p>
<p>&nbsp;</p>
<p>该软件的功能大致介绍：客户组按照购物钱数等一些东西进行转换客户组，提供不同的权限！</p>
<p>3</p>
<p>订单删除插件：,下载地址为：<a href="http://www.magentouse.com/download/delete-orders.zip"> 订单删除插件 </a></p>
<p>本站信息查看查看地址：</p>
<p>官方网站地址：http://www.magentocommerce.com/magento-connect/Boutik+Circus/extension/873/delete-orders</p>
<p>key：</p>
<p>magento-community/BoutikCircus_DeleteOrders</p>
<p>该软件的功能大致介绍：删除订单！</p>
<p>4</p>
<p>多级大菜单custom menu插件,下载地址为： <a href="http://www.magentouse.com/download/custom-menu-1.4.4.zip">多级大菜单custom menu插件</a></p>
<p>本站信息查看查看地址：</p>
<p>官方网站地址：http://web-experiment.info/webandpeople-custom-menu-extension.html</p>
<p>key：没有key，到他网站上购买是0元，购买后进入账户中心就可以下载下来！</p>
<p>该软件的功能大致介绍：</p>
<p>5</p>
<p>二次开发工具,下载地址为：<a href="http://www.magentouse.com/download/DeveloperToolbar.rar"> 二次开发工具 </a></p>
<p>本站信息查看查看地址：http://www.magentouse.com/aw-blog</p>
<p>官方网站地址：</p>
<p>key</p>
<p>该软件的功能大致介绍：</p>
<p>6</p>
<p>另外一块二次开发调试工具,下载地址为：<a href="http://www.magentouse.com/download/developertoolbar_2.0.0.1.zip">另外一块二次开发调试工具 </a></p>
<p>本站信息查看查看地址：</p>
<p>官方网站地址：</p>
<p>key：没有key</p>
<p>该软件的功能大致介绍：另外一款二次开发调试的插件，非toolbar，也比较好用</p>
<p>7</p>
<p>faq插件<a href="http://www.magentouse.com/download/Flagbit_Faq.rar"> ,下载地址为：faq插件 </a></p>
<p>本站信息查看查看地址：http://www.magentouse.com/faqchajian</p>
<p>官方网站地址：http://www.magentocommerce.com/magento-connect/flagbit-faq.html</p>
<p>key：magento-community/Flagbit_Faq</p>
<p>该软件的功能大致介绍：FAQ</p>
<p><a href="http://www.magentouse.com/download/Flagbit_Faq.rar"></a>8</p>
<p>magento 图片延时加载插件,下载地址为： <a href="http://www.magentouse.com/download/lazyimageloader.zip">magento 图片延时加载插件 </a></p>
<p>本站信息查看查看地址：http://www.magentouse.com/magento-lazy-image-loader-magento</p>
<p>官方网站地址：</p>
<p>key：没有key</p>
<p>该软件的功能大致介绍：</p>
<p>9</p>
<p>开灯插件,下载地址为：<a href="http://www.magentouse.com/download/Lightboxes.rar"> 开灯插件 </a></p>
<p>本站信息查看查看地址：www.magentouse.com/lightboxchajian</p>
<p>官方网站地址：http://www.magentocommerce.com/magento-connect/IDEALIAGroup/extension/1843/ig-lightbox</p>
<p>key：magento-community/IG_LightBox</p>
<p>该软件的功能大致介绍：产品详细页面的图片查看器</p>
<p>10</p>
<p>新闻文章插件,下载地址为：<a href="http://www.magentouse.com/download/news-article.rar"> 新闻文章插件 </a></p>
<p>本站信息查看查看地址：www.magentouse.com/newschajian</p>
<p>官方网站地址：http://www.magentocommerce.com/magento-connect/mwd-news-and-testimonials-with-images-extension.html</p>
<p>key:magento-community/news</p>
<p>该软件的功能大致介绍：</p>
<p>11</p>
<p>相关产品互加related produc,下载地址为：t<a href="http://www.magentouse.com/download/Product_Relater.rar">相关产品互加related product </a></p>
<p>本站信息查看查看地址：</p>
<p>官方网站地址：http://www.magentocommerce.com/magento-connect/random-related-products-6104.html</p>
<p>key:magento-community/OpenBiz_RandomRelatedProducts</p>
<p>该软件的功能大致介绍：可以同时选择多个加为相关产品，然后被选择的产品自动也选择了选择的产品！</p>
<p><a href="http://www.magentouse.com/download/Product_Relater.rar"></a>12</p>
<p>worldmap插件,下载地址为： <a href="http://www.magentouse.com/download/Pz_WorldMap.rar">worldmap插件 </a></p>
<p>本站信息查看查看地址：http://www.magentouse.com/worldmap</p>
<p>官方网站地址：http://www.magentocommerce.com/magento-connect/online-world-map.html</p>
<p>key：magento-community/Pz_WorldMap</p>
<p>该软件的功能大致介绍：</p>
<p>13</p>
<p>订单加备注，</p>
<p>官方网址:http://www.magentocommerce.com/magento-connect/TanRambun/extension/1036/customer-order-comment</p>
<p>key:magento-community/Biebersdorf_CustomerOrderComment</p>
<p>&nbsp;</p>
<p>14</p>
<p>删除订单：BoutikCircus_DeleteOrders<br />URL：http://www.magentocommerce.com/magento-connect/Boutik+Circus/extension/873/delete-orders<br />KEY：magento-community/BoutikCircus_DeleteOrders</p>
<p>15</p>
<p>后台管理产品显示图片：TBT_Enhancedgrid<br />URL：http://www.magentocommerce.com/magento-connect/WDCA/extension/748/enhanced-product-grid<br />KEY：magento-community/TBT_Enhancedgrid</p>
<p>16</p>
<p>产品图片放大：Magento jqZoom<br />URL：http://www.magentocommerce.com/magento-connect/satrun77/extension/1492/magento-jqzoom/<br />KEY：magento-community/Safitech_Catalog<br />推荐使用这个：IG LightBox 插件<br />URL：http://www.magentocommerce.com/magento-connect/IDEALIAGroup/extension/1843/ig-lightbox<br />KEY：magento-community/IG_LightBox</p>
<p>17</p>
<p>官方简体中文语言包：<br />URL：http://www.magentocommerce.com/magento-connect/Hisea/extension/359/magento-community-modules&ndash;chinese-simplified-china-language-pack<br />KEY：magento-community/Locale_Mage_community_zh_CN</p>
<p>18</p>
<p>多图，客户自定义属性（custom option）批量上传插件:Import Products categories, multiple images and custom options<br />URL：http://www.magentocommerce.com/magento-connect/capacitywebsolutions/extension/4421/import_products_categories__multiple_images_and_custom_options<br />KEY：magento-community/Import_Products_categories__multiple_images_and_custom_options</p>
<p>19</p>
<p>升级 Magento 到最新版<br />KEY：magento-core/Mage_All_Latest<br />推荐另外一种方法：直接在旧版数据库上安装新版程序，让新程序自动升级。</p>
<p>2. 升级 MagentoConnect Manager<br />KEY：magento-core/Mage_Downloader</p>
<p>&nbsp;</p>
<p>20<br />语言包：<br />French:magento-community/Locale_Mage_community_fr_FR<br />German:magento-community/Locale_Mage_community_de_DE</p>
<p>Spanish:magento-community/Locale_Mage_community_es_ES</p>
<p>Russian:magento-community/Locale_Mage_community_ru_RU</p>
<p>Danish:magento-community/Locale_Mage_community_da_DK</p>
<p>Italy:magento-community/Locale_Mage_community_it_IT</p>
<p>Swedish:magento-community/Locale_Mage_community_sv_SE</p>
<p>Polish:magento-community/Locale_Mage_community_pl_PL</p>
<p>Aabric :magento-community/Locale_Mage_community_ar_SA</p>
<p>Finnish: magento-community/Locale_Mage_community_fi_FI</p>
<p>Dutch:magento-community/dutch_NL</p>
<p>Chinese:magento-community/Locale_Mage_community_zh_CN</p>
<p>21<br />magento-特价产品剩余时间倒计时插件</p>
<p><a href="http://www.magentocommerce.com/magento-connect/apptha/extension/7657/price_countdown">http://www.magentocommerce.com/magento-connect/apptha/extension/7657/price_countdown</a><br />&nbsp;<br />key:magento-community/Price_Countdown</p>
<p>22<br />插件名称:&nbsp;&nbsp;&nbsp; Scheduled Products<br />Extension Key:magento-community/EcomDev_ScheduledProduct<br />网址:&nbsp;&nbsp; <a href="http://www.magentocommerce.com/magento">http://www.magentocommerce.com/magento</a>-</p>
<p>connect/EcommerceDeveloper/extension/3782/ecomdev_scheduledproduct</p>
<p><a href="http://www.magentouse.com/blog/magento-general-download/">magento常用插件大全</a>！</p>
<p>23<br />推荐插件 -- 定时激活和终止激活产品插件 -- Scheduled Products<br />插件名称:&nbsp;&nbsp;&nbsp; Scheduled Products<br />Extension Key:magento-community/EcomDev_ScheduledProduct<br />网址:&nbsp;&nbsp; <a href="http://www.magentocommerce.com/magento">http://www.magentocommerce.com/magento</a>-</p>
<p>connect/EcommerceDeveloper/extension/3782/ecomdev_scheduledproduct</p>
<p>24<br />团购插件<br /><a href="https://www.magentocommerce.com/magento-connect/Zizio/extension/6378/ziziogroupsale">https://www.magentocommerce.com/magento-connect/Zizio/extension/6378/ziziogroupsale</a> <br />key:<br />Magento 1.3 connect安装key为：magento-community/ZizioGroupSale</p>
<p>Magento 1.5 connect安装key为：<a href="http://connect20.magentocommerce.com/community/ZizioGroupSale">http://connect20.magentocommerce.com/community/ZizioGroupSale</a></p>
<p>25<br />fackbooklike插件：<br />网址：<a href="http://www.magentocommerce.com/magento-connect/Zizio/extension/7886/social_power_share">http://www.magentocommerce.com/magento-connect/Zizio/extension/7886/social_power_share</a></p>
<p>key:magento-community/Social_Power_Share</p>
<p>26<br />产品垃圾图片处理插件<br />插件：key：magento-community/Mage_Imaclean</p>
<p><br /><a href="http://www.magentocommerce.com/magento-connect/defcon2/extension/1147/image-clean#overview">http://www.magentocommerce.com/magento-connect/defcon2/extension/1147/image-clean#overview</a></p>
<p>27<br />价格面议插件</p>
<p>价格为零的时候显示价格面议</p>
<p>官方网站：<a href="http://www.magentocommerce.com/magento-connect/hebs/extension/7454/hebs_zeroprice">http://www.magentocommerce.com/magento-connect/hebs/extension/7454/hebs_zeroprice</a><br />key:</p>
<p><br />28<br />快速登录，搜索产品，下面直接出现搜索到的产品！！！</p>
<p><a href="http://www.magentocommerce.com/magento-connect/FME+Extensions/extension/7550/m-ajax">http://www.magentocommerce.com/magento-connect/FME+Extensions/extension/7550/m-ajax</a></p>
<p><br />29<br />magento，货币自动切换---根据IP</p>
<p>根据不同的地区的IP自动选择默认显示货币的插件：</p>
<p><br /><a href="http://www.magentocommerce.com/magento-connect/Webgig/extension/7671/autocurrency">http://www.magentocommerce.com/magento-connect/Webgig/extension/7671/autocurrency</a></p>
<p>30<br />显示magento侧栏菜单的插件<br /><a href="http://www.magentocommerce.com/magento-connect/HBShoka/extension/7642/hbshoka_sidebarnavmenu">http://www.magentocommerce.com/magento-connect/HBShoka/extension/7642/hbshoka_sidebarnavmenu</a><br />31<br />管理cron的插件，不错</p>
<p>magento-community/Aoe_Scheduler</p>
<p>管理cron的插件：Manage your scheduler/cron tasks including a timeline view</p>
<p><a href="http://www.magentocommerce.com/magento-connect/fbrnc/extension/7620/aoe_scheduler">http://www.magentocommerce.com/magento-connect/fbrnc/extension/7620/aoe_scheduler</a>#</p>
<p>32<br />在付款的时候调查客户是从哪里来到的这个站！！！<br /><a href="http://www.magentocommerce.com/magento-connect/aaronn/extension/7647/wiseinfo_howfoundus">http://www.magentocommerce.com/magento-connect/aaronn/extension/7647/wiseinfo_howfoundus</a></p>
<p>33<br />显示特价剩余时间的插件</p>
<p>在后台设定了special，然后产品就会标出一个特价，如果给这个特价设定了时间，在时间到后就会自己消</p>
<p>失，但是，要做一个倒计时表，给客户带来一定的吸引力，是不，下面的插件实现了这个功能！！！</p>
<p><a href="http://www.magentocommerce.com/magento-connect/apptha/extension/7657/price_countdown">http://www.magentocommerce.com/magento-connect/apptha/extension/7657/price_countdown</a></p>
<p>key:magento-community/Price_Countdown</p>
<p>34<br />给多个朋友发送改产品的插件</p>
<p><a href="http://www.magentocommerce.com/magento">http://www.magentocommerce.com/magento</a>-</p>
<p>connect/mavenstore/extension/7158/mavenstore_mailtofriends</p>
<p><br />35<br />ajax，无刷新，magento登陆插件！</p>
<p><br /><a href="http://www.magentocommerce.com/magento-connect/Giko/extension/7190/giko_ajaxlogin">http://www.magentocommerce.com/magento-connect/Giko/extension/7190/giko_ajaxlogin</a><br />36<br />在magneto账号登陆加上一个remember me 点选框！！！插件</p>
<p>在magneto账号登陆加上一个remember&nbsp; me 点选框！！！<br />key：magento-community/Clockworkgeek_Rememberme</p>
<p><a href="http://www.magentocommerce.com/magento">http://www.magentocommerce.com/magento</a>-</p>
<p>connect/clockworkgeek/extension/5039/clockworkgeek_rememberme</p>
<p>37<br />订单评论：<br /><a href="http://www.magentocommerce.com/magento-connect/TanRambun/extension/1036/customer-order-comment">http://www.magentocommerce.com/magento-connect/TanRambun/extension/1036/customer-order-comment</a><br />key：magento-community/Biebersdorf_CustomerOrderComment</p>
<p>38<br />自动交叉产品<br /><a href="http://www.magentocommerce.com/magento-connect/vinai/extension/524/auto-crosssell-products">http://www.magentocommerce.com/magento-connect/vinai/extension/524/auto-crosssell-products</a><br />key：magento-community/Netzarbeiter_AutoXSell</p>
<p>39<br />整合wordpress的插件！！<br /><a href="http://www.magentocommerce.com/magento-connect/lazzymonk/extension/296/lazzymonks-wordpress">http://www.magentocommerce.com/magento-connect/lazzymonk/extension/296/lazzymonks-wordpress</a>-</p>
<p>integration</p>
<p>40<br />钱币转换的插件！<br /><a href="http://www.magentocommerce.com/magento">http://www.magentocommerce.com/magento</a>-</p>
<p>connect/jextn_theme/extension/6926/jextn_currencyconverter</p>
<p>41<br />IP访问限制插件！！！<br /><a href="http://www.magentocommerce.com/magento-connect/niro/extension/6105/et_ipsecurity">http://www.magentocommerce.com/magento-connect/niro/extension/6105/et_ipsecurity</a><br />key：magento-community/ET_IpSecurity</p>
<p>42<br />Quick View Product---在分类页面查看产品的详细信息！！<br />在产品分类页面通过点击，快速查看产品的详细信息，。是通过ajax实现的，不错！</p>
<p><a href="http://www.magentocommerce.com/magento-connect/EMThemes.com/extension/6195/em_quickshop">http://www.magentocommerce.com/magento-connect/EMThemes.com/extension/6195/em_quickshop</a></p>
<p>key：magento-community/EM_Quickshop</p>
<p>43<br />magneto 运费和时间选项选择问题</p>
<p>税率</p>
<p>Multiple Tablerates</p>
<p>当遇到这个问题，</p>
<p>Dellvery Rates</p>
<p>Ground $10.3</p>
<p>3Day Select $21.80</p>
<p>2nd Day Air $28</p>
<p>Next Day Air $56</p>
<p>这个运费的问题，</p>
<p>可以通过下面这个插件解决</p>
<p>key：magento-community/Pw_Multipletablerates</p>
<p><a href="http://www.magentocommerce.com/magento-connect/Yarhajile/extension/728/multiple-tablerates">http://www.magentocommerce.com/magento-connect/Yarhajile/extension/728/multiple-tablerates</a></p>
<p>44<br />通过ajax，在产品列表页面获取产品列表的插件</p>
<p><a href="http://www.magentocommerce.com/magento-connect/psystem/extension/6225/psystem_catalogajax">http://www.magentocommerce.com/magento-connect/psystem/extension/6225/psystem_catalogajax</a></p>
<p>key:magento-community/PSystem_CatalogAjax</p>
<p>45<br />在产品列表页面放大图片</p>
<p><a href="http://www.magentocommerce.com/magento-connect/psystem/extension/6224/psystem_base">http://www.magentocommerce.com/magento-connect/psystem/extension/6224/psystem_base</a></p>
<p>key：magento-community/PSystem_Base</p>
<p>46<br />Rss插件</p>
<p><a href="http://www.magentocommerce.com/magento-connect/EMThemes.com/extension/6530/em_newsfeedwidget">http://www.magentocommerce.com/magento-connect/EMThemes.com/extension/6530/em_newsfeedwidget</a></p>
<p>magento-community/EM_NewsFeedWidget</p>
<p>47<br />吧鼠标放上，然后显示购物车信息的插件<br />分类： magento--插件 magento开发方面 2011-06-08 17:31 31人阅读 评论(0) 收藏 举报</p>
<p>吧鼠标放上，然后显示购物车信息的插件</p>
<p><a href="http://www.magentocommerce.com/magento-connect/Vitalityshop/extension/6424/cartview">http://www.magentocommerce.com/magento-connect/Vitalityshop/extension/6424/cartview</a></p>
<p>key:magento-community/cartview</p>
<p>48<br />先注册才能看到产品列表的插件！！</p>
<p><br /><a href="http://www.magentocommerce.com/magento-connect/vinai/extension/490/login-only-catalog">http://www.magentocommerce.com/magento-connect/vinai/extension/490/login-only-catalog</a></p>
<p>49<br />不同的客户组看到不同的产品！！插件<br /><a href="http://www.magentocommerce.com/magento-connect/vinai/extension/635/netzarbeiter_groupscatalog">http://www.magentocommerce.com/magento-connect/vinai/extension/635/netzarbeiter_groupscatalog</a></p>
<p>&nbsp;</p>
<p>&nbsp;<br />50<br />magento-community/Netzarbeiter_GroupsCatalog</p>
<p>可以出售的优惠卷插件！！</p>
<p>卖优惠卷的插件：</p>
<p><a href="http://www.magentocommerce.com/magento">http://www.magentocommerce.com/magento</a>-</p>
<p>connect/Unirgy/extension/751/unirgy_giftcert/reviews#reviews</p>
<p>key：magento-community/Unirgy_Giftcert</p>
<p>51<br />显示客户注册的IP</p>
<p><a href="http://www.magentocommerce.com/magento-connect/vinai/extension/6609/netzarbeiter_customerregip">http://www.magentocommerce.com/magento-connect/vinai/extension/6609/netzarbeiter_customerregip</a></p>
<p>52<br />和游客在线聊天的magento插件</p>
<p><a href="http://www.magentocommerce.com/magento-connect/CodingMachine/extension/6653/butterflive">http://www.magentocommerce.com/magento-connect/CodingMachine/extension/6653/butterflive</a></p>
<p>53<br />搜索，通过产品标签的免费插件！！<br />Site search will now be searching not only through product info, but also through product tags</p>
<p><a href="http://www.magentocommerce.com/magento-connect/Webtex/extension/6979/tag_search">http://www.magentocommerce.com/magento-connect/Webtex/extension/6979/tag_search</a></p>
<p>54<br />This extension will allow to show multiple product image when click on different color in</p>
<p>product view page.</p>
<p><a href="http://www.magentocommerce.com/magento-connect/ujjal/extension/6680/productview">http://www.magentocommerce.com/magento-connect/ujjal/extension/6680/productview</a></p>
<p><br />55<br />网络推广系统插件： 让你的客户引荐，然后客户可以得到相应的折扣的插件！！</p>
<p>插件：</p>
<p>网络推广系统插件：</p>
<p>让你的客户引荐，然后客户可以得到相应的折扣的插件！！！</p>
<p><a href="http://www.magentocommerce.com/magento-connect/BelVG/extension/6964/social_referrals_4in1">http://www.magentocommerce.com/magento-connect/BelVG/extension/6964/social_referrals_4in1</a></p>
<p>2<br />这个是免费的</p>
<p><a href="http://www.magentocommerce.com/magento-connect/spread_this/extension/6909/spreadthis_stwidget">http://www.magentocommerce.com/magento-connect/spread_this/extension/6909/spreadthis_stwidget</a></p>
<p>&nbsp;</p>
<p>56<br />新产品，等加上标志图片的插件</p>
<p><a href="http://www.magentocommerce.com/magento-connect/Mageex/extension/6905/product_ribbon">http://www.magentocommerce.com/magento-connect/Mageex/extension/6905/product_ribbon</a></p>
<p>key:magento-community/Product_Ribbon</p>
<p>57<br />配置点品的的属性添加插件</p>
<p>Admin Configurable Product Settings</p>
<p>Adds more information to the Select Configurable Attributes area when creating a new</p>
<p>configurable product.</p>
<p><a href="http://www.magentocommerce.com/magento">http://www.magentocommerce.com/magento</a>-</p>
<p>connect/openstepmedia/extension/6529/openstepmedia_adminconfigurableproductsettings</p>
<p>key：magento-community/Openstepmedia_AdminConfig</p>
<p>58<br />自动生成交叉产品的插件！！</p>
<p>自动生成交叉产品的插件！！</p>
<p>&nbsp;</p>
<p><a href="http://www.magentocommerce.com/magento-connect/vinai/extension/524/auto-crosssell-products">http://www.magentocommerce.com/magento-connect/vinai/extension/524/auto-crosssell-products</a></p>
<p>59</p>
<p>magento debug插件！</p>
<p><a href="http://www.magentocommerce.com/magento-connect/sstoiana/extension/6714/magnetodebug">http://www.magentocommerce.com/magento-connect/sstoiana/extension/6714/magnetodebug</a></p>
<p>60<br />订单取消插件@！</p>
<p><a href="http://www.magentocommerce.com/magento-connect/Yumba/extension/6853/yumba_ordercancel">http://www.magentocommerce.com/magento-connect/Yumba/extension/6853/yumba_ordercancel</a></p>
<p>61</p>
<p>magento -- 推荐插件 -- Mass Product Relater</p>
<p>名称:&nbsp;&nbsp;&nbsp; Mass Product Relater</p>
<p>Extension Key:magento-community/Mass_Product_Relater<br />网址:&nbsp;&nbsp; <a href="http://www.magentocommerce.com/magento-connect/WDCA/extension/549/mass-product">http://www.magentocommerce.com/magento-connect/WDCA/extension/549/mass-product</a>-</p>
<p>relater/<br />介绍:&nbsp;&nbsp; 相关产品可以增加内页链接，增加seo，但是如果一个一个加，工作量巨大，而且，magento又慢。</p>
<p>这个插件可以对推荐、相关商品等进行批量操作，比如同时选中10个产品，通过一次操作让这10个产品互为</p>
<p>相关商品。</p>
<p>62</p>
<p>按照点击排序的产品列表<br />12 Luxe_MostViewed</p>
<p>最受关注的产品</p>
<p>key:magento-community/Luxe_MostViewed<br />63<br />magento 1.4 -- 推荐插件 -- 论坛插件 -- Simple Forum</p>
<p>名称:&nbsp;&nbsp;&nbsp; Simple Forum<br />Extension Key:magento-community/Simple_Forum<br />网址:&nbsp;&nbsp;&nbsp; <a href="http://www.magentocommerce.com/magento">http://www.magentocommerce.com/magento</a>-</p>
<p>connect/webideaonline/extension/4016/simple_forum</p>
<p>64<br />magento----在线客服插件！！！！</p>
<p>key:magento-community/Zopim_Live_Chat-0.5.2</p>
<p><a href="http://www.magentocommerce.com/magento-connect/isidore/extension/3246/zopim-live-chat">http://www.magentocommerce.com/magento-connect/isidore/extension/3246/zopim-live-chat</a></p>
<p><br />65<br />easytabs<br />分类： magento--插件 2011-03-08 14:37 20人阅读 评论(0) 收藏 举报</p>
<p>magento-community/magento_easy_tabs</p>
<p>66<br />magento -- 推荐插件 -- 客户自动升级 <br />名称:&nbsp;&nbsp;&nbsp; Customer Group Switcher<br />Extension Key:magento-community/Netzarbeiter_GroupSwitcher<br />网址:&nbsp;&nbsp;&nbsp; <a href="http://www.magentocommerce.com/extension/1666/">http://www.magentocommerce.com/extension/1666/</a><br />介绍:&nbsp;&nbsp; 符合一定条件的顾客自动升级，比如消费总金额超2000自动从普通会员变为VIP会员</p>
<p><br />67<br />Google Analytics是一个出色的流量统计软件，使用的人也很多，Magento中也可以集成这个统计软件，也</p>
<p>已经有专门的插件可以使用：Fooman Google Analytics Plus。</p>
<p>Magento Connect：magento-community/Fooman_GoogleAnalyticsPlus</p>
<p>68<br />aw博客插件<br />下载地址：</p>
<p><a href="http://www.magentocommerce.com/magento-connect/aheadWorks/extension/1516/blog-extension-by">http://www.magentocommerce.com/magento-connect/aheadWorks/extension/1516/blog-extension-by</a>-</p>
<p>aheadworks/reviews</p>
<p><br />69<br />magento -- 推荐插件 -- 按字母过滤列表页产品</p>
<p>名称:&nbsp;&nbsp; alphabates</p>
<p>&nbsp;&nbsp; Extension Key:magento-community/alphabates-1.1.7<br />网址:&nbsp;&nbsp;&nbsp; <a href="http://www.magentocommerce.com/magento-connect/vivek291186/extension/5338/alphabates">http://www.magentocommerce.com/magento-connect/vivek291186/extension/5338/alphabates</a> <br />70<br />magento -- 推荐插件 -- 高级网站地图 <br />名称:&nbsp;&nbsp;&nbsp; Advanced Sitemap<br />Extension Key:magento-community/Mage_Productlist<br />网址:&nbsp;&nbsp;&nbsp; <a href="http://www.magentocommerce.com/extension/reviews/module/656/advanced-sitemap">http://www.magentocommerce.com/extension/reviews/module/656/advanced-sitemap</a><br />介绍:&nbsp;&nbsp; 列表形式显示所有产品或分类，可以替代默认网站地图，也可以略作修改 拿来显示所有产品</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Mon, 05 Dec 2011 00:26:03 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento toolbar插件，magento1.6 toolbar插件，magneto最新toolbar插件，二次开发插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-toolbar-chajian/</link>
      <description><![CDATA[<p>以前的toolbar插件，安装在1.6上不好用了，做起来二次开发到后台开启路径是很难受的，上网上终于找到了一个1.61版本可以使用的toolbar插件，不过很可怜，是要付费的0.01美元！但是点进去，惊喜又来了，原来是免费的</p>
<p>本站说明地址：<a href="http://www.magentouse.com/magento1-6-toolbar-magento-toolbar">http://www.magentouse.com/magento1-6-toolbar-magento-toolbar</a></p>
<p>直接下载地址：<a href="http://www.magentouse.com/download/developertoolbar_2.0.0.1.zip">http://www.magentouse.com/download/developertoolbar_2.0.0.1.zip</a></p>
<p>&nbsp;</p>
<p>http://www.magentocommerce.com/magento-connect/utilities/server-performance-caching/wee-developertoolbar.html</p>
<div id="tab-container-content-description" class="tab-container-content tab-container-content-description" style="display: block;">
<h3>下面是英文说明：</h3>
<h3>Features</h3>
<ul>
<li><strong>Requests:</strong> involved controller classes, modules, actions and request parameters</li>
<li><strong>General Info:</strong> website id, website name, store id, store name, storeview id, storeview code, storeview name and configured caching method</li>
<li><strong>Handles:</strong> overview of layout handles</li>
<li><strong>Events/Observer:</strong> overview of events with it's observers</li>
<li><strong>Blocks:</strong> overview of block nesting</li>
<li><strong>Config:</strong> enable/disable frontend hints, inline translation and cache clearing</li>
<li><strong>PHP-Info:</strong> output of phpinfo()</li>
<li><strong>Profiling:</strong> output of Varien_Profiler with function execution time, function count and memory usage</li>
<li><strong>Additional Information:</strong> version information, page execution time and overall memory usage</li>
<li><strong>DB-Profiler:</strong> Number of executed  queries, average query length, queries per second, longest query length,  longest query and detailed query listing including simple syntax  highlighting of SQL</li>
</ul>
<h3>10 Reason for Mgt-commerce Modules</h3>
<ul class="benefit">
<li>Simple 1-Minute installation</li>
<li>Easy to extend module for custom applications</li>
<li>High quality coding</li>
<li>Active development</li>
<li>More than 3 years of Magento experience</li>
<li>Well tested</li>
<li>Created according to magento programming guidlines</li>
<li>15 day money back guarantee</li>
<li>Our fanatic support will do everything you need to solve your problems.</li>
</ul>
</div>]]></description>
      <pubDate>Tue, 29 Nov 2011 08:40:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento免费模板，magento免费模板下载]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-free-template-downloads/</link>
      <description><![CDATA[<p>magento大方美观的模板免费下载活动：</p>
<p>模板：http://www.magentouse.com/hellominx-mageno</p>
<p>活动要求：在本站注册账号，然后在页面：http://www.magentouse.com/forum/magentomagento/#simple-forum-post-24</p>
<p>下面留言，留下你的邮箱，1-4天内，我会把这个模板的各个版本的magento模板发送给你！</p>
<p>感谢您的参与！</p>
<p>magento免费模板，参与，就可以得到付费的hellothemes模板！！</p>
<p style="color: #ccc; margin: 10px 0;">-----------------------------------------------------------------------------------------------------------------------------</p>
<p style="font-size: 15px; color: #0099ff; margin: 0 0 10px;">下面是本站的产品的介绍:</p>
<p class="p0" style="color: #0099ff; font-size: 13px; margin: 5px 0 0;">1.我们研发的模板<span style="color: #ff9900;">(主打产品!)</span></p>
<p class="p0">我们做的模板，这是本站的主打产品，<span>magento</span><span>是一个很优秀的产品，但它毕竟是一个产品，用</span><span>magento</span><span>做自己的外贸网站还是要修改和加强很多地方的。我们所做的是实用性的模板。我们将很多插件集成起来，免去您自己安装调试的麻烦，然后加入一些我们自己开发的功能，加强</span><span>magento</span><span>的功能，完善在实战中</span><span>magento</span><span>的缺陷。网站页面做好</span><span>seo</span><span>的优化和浏览器的兼容，让您花中等价位的钱可以买的高质的</span><span>magento</span><span>模板。并且我们提供</span><span>magento</span><span>常规使用说明文档和扩展的功能的使用说明文档，提供模板安装，页面布局调整，后期网站维护的服务。</span></p>
<p><span>我们研发模板查看地址：<a href="../../../../../../../../magento-7/" target="_blank">Magento模板</a>。</span></p>
<p class="p0" style="color: #0099ff; font-size: 13px; margin: 5px 0px;">2.我们自己开发的插件：</p>
<p class="p0"><span>提供中文使用文档，提供安装服务，如果对产品不满意的地方，可以继续添加扩展！如果您有需求，可以直接联系购买，本站开发的插件会带有本站开发标志，如图：<img style="width: 100px; height: 100px; border: none;" src="../../../../../../../../img/benzhankaifa.png" alt="" /></span></p>
<p><span>我们自己研发的插件查看地址：<a href="../../../../../../../../magento-buy-plugins-1" target="_blank">Magento插件</a>。</span></p>]]></description>
      <pubDate>Sat, 26 Nov 2011 00:26:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[hellothemes模板,hellowired模板]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/hellothemes-templatess/</link>
      <description><![CDATA[<p>最新最全最便宜的hellothemes模板下载，500RMB一个模板，提供安装服务，附加域名，服务器服务，价格便宜，实惠</p>
<p>模板特点：</p>
<ul>
<li>内置搜索引擎优化：此Magento主题包括一个内置的搜索引擎优化的HelloFramework网站结构，以帮助达成一个更好的搜索引擎的网页排名。</li>
<li>精选滑块：这个Magento的主题包括了不起的特色滑块，可以完全从管理后台定制 &ndash; 无需接触任何模板或布局文件。</li>
<li>CMS标注：直接从管理添加您的左，右侧栏标注内容 &ndash; 无需接触任何模板或布局文件。</li>
<li>产品滑块：此产品滑块可以从你的Magento商店后台定制显示您的最新可产品。</li>
</ul>
<p>购买者联系我：QQ：2420577683！</p>
<p>查看地址：<a href="http://www.magentouse.com/hellothemes-magento">http://www.magentouse.com/hellothemes-magento</a></p>
<p>免费的hellowired模板，可以到hellothemes网站下载  活动：注册账号：在地址：http://www.magentouse.com/forum/magentomagento/#simple-forum-post-24，留下你的邮箱，送一个magento模板，http://www.magentouse.com/hellominx-mageno！ 速度参与了哈！</p>]]></description>
      <pubDate>Fri, 25 Nov 2011 00:22:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento模板修改]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-template-update/</link>
      <description><![CDATA[<p>做为中国magento的首批开发者，我们有较强的能力在magnento的开源框架下进行深度的二次开发。</p>
<p>下面是我们自主研发的一些激动人心的功能；</p>
<p><img style="border: none;" src="http://www.magentouse.com/img/moban.jpg" alt="" /></p>
<div style="display: none;">
<p class="p0"><strong><span style="color: #0000ff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 功能&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解释</span></strong></p>
<p class="p0"><span style="color: #999999;">&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;</span></p>
<p class="p0">整页静态缓存&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #808080;">&nbsp;&nbsp; 全面提升性能</span></p>
<p class="p0"><span style="color: #999999;">---------------------------------------------------------------------------------------------------------</span></p>
<p class="p0">代码结构优化<br />TAG(标签)URL重写&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #808080;">底层结构层面&nbsp;&nbsp; 强力搜索引擎优化（SEO）</span>&nbsp;&nbsp;&nbsp; <br />面包屑导航固化</p>
<p class="p0"><span style="color: #888888;">----------------------------------------------------------------------------------------------------------</span></p>
<p class="p0">产品描述关键词自动链接<br />客户评论关键词自动链接<br />客户评论URL重写 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span style="color: #808080;"> 页面内容层面&nbsp;&nbsp;&nbsp; 强力搜索引擎优化（SEO）</span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />搜索URL伪静态<br />TAG批量导入</p>
<p class="p0"><span style="color: #999999;">-----------------------------------------------------------------------------------------------------------</span></p>
<p class="p0">图片延迟加载&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #808080;">飞速浏览体验</span></p>
<p class="p0">用户群组管理/多样化价格&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #808080;">&nbsp;&nbsp; 不同用户不同价格（用于批发）</span></p>
<p class="p0">高级博客功能&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #808080;"> 方便文章管理</span></p>
<p class="p0">Ajax（无刷新）购物车&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #808080;">增强购物体验</span></p>
<p class="p0">QQ接口&nbsp;/&nbsp;Skype&nbsp;接口/ livechat&nbsp;&nbsp; 等 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #808080;">方便即时交流</span></p>
<p class="p0">一步支付&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #808080;">顺应冲动购物</span></p>
<p class="p0">支付宝 / 网银在线<br />易宝 / 财付通 / 快钱&nbsp; 等 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #808080;">&nbsp; 多种支付手段扩展</span></p>
<p class="p0">微博 /&nbsp; facebook&nbsp;&nbsp; 等 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #808080;"> 社会化电子商务</span></p>
<p class="p0"><span style="color: #999999;">-----------------------------------------------------------------------------------------------------------</span></p>
<p class="p0">&nbsp;</p>
<p class="p0">&nbsp;</p>
</div>
<p class="p0">我们是中国乃至亚洲首批专业MAGENTO插件开发者，长期自主研发顶级magento插件和模板。</p>
<p class="p0">&nbsp;</p>
<p>下面是我们研发的模板 <a href="http://www.magentouse.com/magento-7/"><span style="color: #ff9900;">(主打产品)</span></a></p>
<p>下面是我们研发的插件 <a href="http://www.magentouse.com/magento-buy-plugins-1"><span style="color: #ff9900;">(主打产品)</span></a></p>
<p>欢迎致电 0532 58973093 商讨合作细节。</p>]]></description>
      <pubDate>Tue, 22 Nov 2011 23:46:45 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento模板开发]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-template-develop/</link>
      <description><![CDATA[<p>对于做网络的人，想做电子商务，外贸网店，但是初次接触网店的人，会有很多的迷惑，对于使用zencart和magento，又不知道取舍，呵呵，不只是你们痛苦，对于每一个做外贸2年以上的经理，往往都有一段惨不忍睹的往事，要么被江湖郎中骗，要么被公司招的员工骗，要么公司的客户信息流失，呵呵，先说说刚刚接触magento的把，可能是通过好友说magento不错，或者ebay收购magento，等等，对一些词语也迷惑，magento模板开发，一听开发，就有点悬乎，呵呵！</p>
<p>这里我谈谈刚做magento模板的人，只要是找对人，找人一定要多聊，多谈，能谈得来的在找他做东西，日久见人心，你找他聊天，谈一些事情，大致你能感觉出来这个人怎么样，要想混得好，人品是个宝，没有人品的人，无论多么牛逼，别人还是担心的，所以，找人做东西，不是找最好的人，而是找人品好的合适的人，这样才能做好事情。</p>
<p>如果你做<a href="http://www.magentouse.com/magento-7/">magento模板</a>，或者用那句话说，magento模板开发，如果你初次接触magento，我建议花时间找一些有经验的个人给你搞个站，找公司也是可以的，但公司是需要成本的，公司的税，公司的水电，公司的销售人员费用，公司的程序员费用，老板的收入，全从这里拔毛，所以相当的贵，我以前一个朋友做了个站，花了8000，只是一些magentp模板局部的修改，然后换了一套magento模板而已，无论您找个人还是公司，一定要核实好，公司并不一定比个人强，中国的牛毛公司估计在广州那边遍地都是，我之前的一个朋友说：看某个东西值还是不值，懂就值，不懂就不值，不懂，找别人，一旦建立了合作关系，别人说多少，你就得拿多少，这是骑虎难下，所以找人要找对人。</p>
<p>在magento模板开发过程中，最大的问题的问题就是信任问题。某位仁兄说得对：信任是慢慢培养起来的！！</p>
<p>我是这么个观点：无论虚拟还是实实在在的东西，在一个领域，你时间和精力花费比别人多，你就会脱颖而出，包括你找合作的人，时间是最宝贵的东西，这个一点也不假！</p>
<p>顺势推荐一下我，呵呵，别拍砖，我是一名做了2年magento的程序员，在这里，有我做的模板，插件，也有一些购买的插件，模板，便宜便宜，白菜价格出售了，带有安装服务！！</p>
<p>卡卡！magento模板开发，我给自己打广告！</p>]]></description>
      <pubDate>Sun, 20 Nov 2011 23:37:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento模板制作]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-templates-make/</link>
      <description><![CDATA[<p>magento模板一直是大家关注的话题，很多的时候，我们是购买一些magento插件，然后在社区版magento的基础上安装，在进行magento模板的制作，在制作magento的时候，要对magento的xml文件里面的语法原理要懂，这也是做magento模板制作的的难点所在，越是灵活的东西，对应的个人化定制越高，带来的结果就是复杂性的提高。</p>
<p>制作mageto模板，需要了解以下的文字内容</p>
<p>&nbsp;1.&nbsp;模板（Templates）<br /> 2.&nbsp;布局（Layouts）<br /> 3.&nbsp;区块（Blocks）<br /> 4.&nbsp;皮肤（Skins）&nbsp;(images,&nbsp;CSS&nbsp;and&nbsp;block-specific&nbsp;Javascript)</p>
<p>在制作前要：</p>
<p>1。关闭系统缓存(Disable&nbsp;your&nbsp;system&nbsp;cache)</p>
<p>2。确定你网店可能使用的所有结构类型</p>
<p>3。根据功能性修剪你的(X)HTML</p>
<p>4。改变布局以适应你的设计</p>
<p>默认布局（Default&nbsp;Layout）和布局更新（Layout&nbsp;Updates）</p>
<p>关于页面布局，在magento中有两种：默认（default）和更新（updates）。一个默认布局(例如page.xml)是默认应用到网店每个页面的布局，也就是当你不设定任何参数的时候，就会使用default里面的呢绒，然后，其他的布局文件都是更新布局，也就是在默认布局基础上进行响应的更新布局。通过更新，可以达到个性化定制各个页面，达到各个页面的不同。</p>
<p>以上只是简略的写了一下magento的模板制作的大致思路，当然，您也可以通过别的方法实现，譬如：购买服务，magento模板的制作也许你不会，但是可以通过购买一些magento插件来做自己的magento网店，我是一名magento程序员，在广州外贸公司工作过2年magento的工作，自己积累了一些模板，有自己制作的，也有购买的magento模板，以很低的价格出售，您可以点击下面的地址查看是否实惠</p>
<p>自己仿制的：<a href="http://www.magentouse.com/magento-templates-1">magento模板</a>，</p>
<p>美观大方的，<a href="http://www.magentouse.com/hellothemes-magento">magento hellothemes模板</a>，500元出售，附加安装服务。服务器+域名服务，后续的功能扩展服务，购买本站插件，免费安装插件，处理不兼容性问题！</p>]]></description>
      <pubDate>Sun, 20 Nov 2011 23:23:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在产品分类url中去除上级分类，进而让子分类的url为一级url]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/catogory-url-delete-parent-url/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>在magento网店的产品分类的url中，产品二级分类的url是含有一级分类的url的，进而二级分类的url就是二级的了，这样造成url过深的问题，一些负责seo的主管会要求删除上级分类的url，删除上级分类url。</p>
<p>删除的方法如下，登陆ftp，找到下面的分类</p>
<p>Edit /app/code/core/Mage/Catalog/Model/Url.php</p>
<p>找到632行，然后将下面的注释掉</p>
<p><code>//if&nbsp;(null&nbsp;===&nbsp;$parentPath)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$parentPath&nbsp;=&nbsp;$this-&gt;getResource()-&gt;getCategoryParentPath($category);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//elseif&nbsp;($parentPath&nbsp;==&nbsp;'/')&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000bb;">$parentPath&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #dd0000;">''</span><span style="color: #007700;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff8000;">//}</span></code></p>
<p><span style="color: #ff8000;">修改完上面的后，刷新缓存会发现没有改变，别急，首先，如果你开启了编译，重新编译一下，或者关闭，然后index manager(后台-&gt;system-&gt;index manager)一下，在刷新一下缓存，或者清除缓存，在查看前台页面，会发现，二级分类的url中没有父级分类的URL了！<br /></span></p>]]></description>
      <pubDate>Mon, 14 Nov 2011 02:40:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[关于一些magento的莫名的问题！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-moming/</link>
      <description><![CDATA[<p>在使用magento的过程中，或许会出现一些莫名其妙的问题，</p>
<p>譬如：</p>
<p>明明修改了一些文件，但是没有成功！</p>
<p>找原因呢？可以从以下几点找！</p>
<p>1</p>
<p>编辑关闭（在修改的过程最好关闭）</p>
<p>2</p>
<p>缓存关闭</p>
<p>3</p>
<p>index manager以下（system-&gt;index manager）</p>
<p>4</p>
<p>在system-&gt;system下的配置是否正确。因为后台配置的级别有：default，website，store。</p>
<p>5</p>
<p>有一些文件是否在linux下设置为缓存？</p>
<p>6</p>
<p>上面的方法如果还不行，清空cache，session（有一些值会保存在session的）（var-cache，var-session）</p>
<p>7</p>
<p>您修改的模板是否是当前模板（这个比较致命啊！脑子跳不出来就陷进去了）</p>
<p>通过上面的方面的查找，应该没有问题了，您修改的地方会显示出来的！</p>]]></description>
      <pubDate>Mon, 31 Oct 2011 11:46:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-得到产品的主图和小图--Thumbnail--and--main category image]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-thumbnail-main-images/</link>
      <description><![CDATA[<p>magento的图片使用比较灵活，你可以在产品分类页面，购物车页面，产品详细页面指定图片，也就是导入数据时候image<br /><br />，small_image，thumbnail选项，如何得到main images和thumbnail选项呢？</p>
<p>下面列出详细代码：</p>
<p>&nbsp;<strong>thumbnail URL</strong> 的代码：</p>
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="plain">Mage::getBaseUrl(</code><code class="string">'media'</code><code class="plain">).</code><code class="string">'catalog/category/'</code><code class="plain">.</code><code class="variable">$_category</code><code class="plain">-&gt;getThumbnail()</code></td>
</tr>
</tbody>
</table>
<p>得到main images的代码</p>
<table>
<tbody>
<tr>
<td class="number">
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</td>
<td class="content"><code class="variable">$this</code><code class="plain">-&gt;htmlEscape(</code><code class="variable">$_category</code><code class="plain">-&gt;getImageUrl());</code></td>
</tr>
</tbody>
</table>
<p>这样就可以灵活的调用出magento的主图和小图了</p>]]></description>
      <pubDate>Sat, 29 Oct 2011 01:01:57 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-显示各个分类下产品的个数]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-product-size/</link>
      <description><![CDATA[<p>有时候我们的网站的菜单不是放在头部，而是放在侧栏，因此，我们希望在侧栏的分类显示该分类下的产品的个数</p>
<p>或者一些其他的应用，可以通过下面的代码实现！</p>
<p>$prodCollection = Mage::getResourceModel('catalog/product_collection')-&gt;addCategoryFilter($_category);</p>
<p>&lt;?php echo $prodCollection-&gt;count() ?&gt;</p>
<p>&nbsp;</p>
<p>其中，$_category是一个分类的对象</p>
<p>echo $prodCollection-&gt;count() 输出的是当前分类的产品的个数！</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>有时候我们的网站的菜单不是放在头部，而是放在侧栏，因此，我们希望在侧栏的分类显示该分类下的产品的个数</p>
<p>或者一些其他的应用，可以通过下面的代码实现！</p>
<p>$prodCollection = Mage::getResourceModel('catalog/product_collection')-&gt;addCategoryFilter($_category);</p>
<p>&lt;?php echo $prodCollection-&gt;count() ?&gt;</p>
<p>&nbsp;</p>
<p>其中，$_category是一个分类的对象</p>
<p>echo $prodCollection-&gt;count() 输出的是当前分类的产品的个数！</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>]]></description>
      <pubDate>Fri, 28 Oct 2011 11:35:12 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的event机制]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-event-s/</link>
      <description><![CDATA[<div>magento的event机制在使用起来，是一个很好的东西</div>
<div>在magento的各个执行的过程中，中间有很多的event，譬如sales_order_place_after，我们可以通过自己新建一个模块捕捉这个事件，代码如下：</div>
<ol class="dp-xml">
<li><span><span class="tag">&lt;</span><span class="tag-name">config</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">global</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">events</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">sales_order_place_after</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">observers</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">cartz_mypayment_order_place_after_observer</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">type</span><span class="tag">&gt;</span><span>singleton</span><span class="tag">&lt;/</span><span class="tag-name">type</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">class</span><span class="tag">&gt;</span><span>myorder/order_place_after_observer</span><span class="tag">&lt;/</span><span class="tag-name">class</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;</span><span class="tag-name">method</span><span class="tag">&gt;</span><span>fraudCheck</span><span class="tag">&lt;/</span><span class="tag-name">method</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">cartz_mypayment_order_place_after_observer</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">observers</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">sales_order_place_after</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">events</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span>&nbsp;&nbsp;<span class="tag">&lt;/</span><span class="tag-name">global</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span></span></li>
<li><span><span class="tag">&lt;/</span><span class="tag-name">config</span><span class="tag">&gt;</span><span>&nbsp;</span></span></li>
</ol>
<p>也就是在代码执行到这个event的时候，会执行models/order/place/after/observer.php的fraudCheck方法，然后这个方法接受传过来的参数，然后出来，在返回处理完成的值，这样我们就完成了event的代码的编写！</p>
<p>好处：可以不修改magento核心代码，又达到我们的意愿，不会影响magento的升级，易于维护！</p>
<p>magento的event表可以谷歌查查。</p>
<p>如果当你想在某个操作中想插入断代码，也就是修改原来的东西，那么，通过逻辑找找代码，看看里面是不是有event，可以捕捉，然后轻松的加入自己的代码，完成任务！</p>]]></description>
      <pubDate>Thu, 27 Oct 2011 11:24:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何使用magento的静态块--static block]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-static-block/</link>
      <description><![CDATA[<p>magento在后台可以看到有静态快的功能，点击路径为：cms--static block</p>
<p>这个东西的用处很大</p>
<p>譬如一下在首页的一些seo部门要替换的广告图片，文字，如果都写在后台文件的话，那么每次修改都要找相应的程序员去处理，增加工作量，现在有static block帮你解决这个问题。这也是zencart没有的东西！</p>
<p>&nbsp;</p>
<p>那么如果使用呢？</p>
<p>1</p>
<p>首先到后台建立一个static block，菜单cms--&gt;static block,然后建立一个静态块！把这identifier记录下来，这个是block的唯一标示！</p>
<p>2</p>
<p>使用的时候有2中方法：</p>
<p>2.1</p>
<p>XML中<br />&lt;block type="cms/block" name="block_name"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action method="setBlockId"&gt;&lt;block_id&gt;test_block&lt;/block_id&gt;&lt;/action&gt;<br />&lt;/block&gt;</p>
<p>使用的时候把test_block替换成你建立的static block的identifier id即可</p>
<p>然后，他就像一个正常的block一样配置好了，你可以像使用其他block一样使用他</p>
<p>2.2</p>
<p>在phtml文件中直接使用</p>
<p><span><span>&lt;?php&nbsp;</span><span class="func">echo</span><span>&nbsp;</span><span class="vars">$this</span><span>-&gt;getLayout()-&gt;createBlock(&lsquo;cms/block&rsquo;)-&gt;setBlockId(&lsquo;order_form&rsquo;)-&gt;toHtml()&nbsp;?&gt;&nbsp; </span></span></p>
<p><span><span>order_form</span></span>替换成你建立的static block的identifier id即可</p>
<p>2.3</p>
<p>在后台的使用</p>
<p><span><span>{{block&nbsp;type=&rdquo;cms/block&rdquo;&nbsp;&nbsp;name=&rdquo;cms_test_block&rdquo;&nbsp;&nbsp;block_id=&rdquo;order_form&rdquo;&nbsp;}}&nbsp;&nbsp; </span></span></p>
<p><span><span>好了，上面的使用方法比较齐全了，您可以随心所欲的使用了！<br /></span></span></p>]]></description>
      <pubDate>Wed, 26 Oct 2011 01:27:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何得到和修改magento的config data（配置信息）]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-configdata/</link>
      <description><![CDATA[<p>magento的配置信息都是在system--&gt;configuration里面</p>
<p>如果想得到里面的配置信息config data：</p>
<p>通过下面的方法就可以：</p>
<p><code class="functions">echo</code> <code class="plain">Mage::getStoreConfig(</code><code class="string">'general/store_information/name'</code><code class="plain">);</code></p>
<p>如果想修改配置信息，我们可以到后台修改，也可以直接用代码修改magento的config data&nbsp; （配置信息）</p>
<p>方法如下：</p>
<table>
<tbody>
<tr>
<td class="number"><code><br /></code></td>
<td class="content"><code class="variable">$updateconfigdata</code> <code class="plain">= </code><code class="keyword">new</code> <code class="plain">Mage_Core_Model_Config();</code></td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td class="number"><code><br /></code></td>
<td class="content"><code class="variable">$updateconfigdata</code><code class="plain">-&gt;saveConfig(</code><code class="string">'general/store_information/name'</code><code class="plain">, </code><code class="string">"My New Store Name"</code><code class="plain">, </code><code class="string">'default'</code><code class="plain">, 0);</code></td>
</tr>
</tbody>
</table>
<p>转载请标注地址！！！</p>]]></description>
      <pubDate>Tue, 25 Oct 2011 02:43:12 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何下载magento的插件？]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-plug-in-download/</link>
      <description><![CDATA[<p>magento的插件下载，默认是通过magento connection实现的，那么我们想把这个插件复制出来，然后对于其他的站，直接拷贝就可以了，这样的话，就要牵扯到一个问题，如何下载magento的插件</p>
<p>1</p>
<p>通过magento的key下载插件，默认的存放地址是：</p>
<p>downloader\pearlib\download</p>
<p>这个文件目录下面</p>
<p>然后你在通过你对模块的目录的结构的认识，把他组装起来，测试下就可以了</p>
<p>2</p>
<p>http://freegento.com/ddl-magento-extension.php</p>
<p>访问这个网址，然后填写上key，然后就可以下载magento插件，一共两个文件夹，一个是完整路径文件夹，里面没有模块文件（有的模块里面也有文件），另外一个的路径是乱的，但是文件是完整的，你把相应的文件复制到这个路径中就可以了</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>如果你对magneto的模块不是很熟悉，还是通过magento connection，使用magneto的key下载插件吧！</p>
<p>这样可以做到安全第一！</p>]]></description>
      <pubDate>Tue, 25 Oct 2011 01:23:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何得到website和store的collection？]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/website-and-store-collection/</link>
      <description><![CDATA[<p>对于多域名，多网店，我们想产看一下当前magento网店的website和store，这就要使用到magento的collection，故，需要把magento的所有的website和store调用出来，供使用，下面是一个得到webisite和store的collection，然后遍历出来的程序代码！希望有此需求的时候对您有所帮助</p>
<p><code class="plain">&lt;?php</code></p>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="keyword">require_once</code><code class="plain">(</code><code class="string">'app/Mage.php'</code><code class="plain">);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="plain">Mage::app();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="plain">?&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>6</code></td>
<td class="content"><code class="plain">&lt;h2&gt;Websites&lt;/h2&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>7</code></td>
<td class="content"><code class="plain">&lt;?php</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>8</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>9</code></td>
<td class="content"><code class="variable">$websites</code> <code class="plain">= Mage::getModel(</code><code class="string">'core/website'</code><code class="plain">)</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">-&gt;getCollection();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="keyword">foreach</code><code class="plain">(</code><code class="variable">$websites</code> <code class="keyword">as</code> <code class="variable">$website</code><code class="plain">) {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"><code class="variable">$website_data</code> <code class="plain">= </code><code class="variable">$website</code><code class="plain">-&gt;getData(); ?&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="plain">&lt;h3&gt;&lt;?php </code><code class="functions">echo</code> <code class="variable">$website</code><code class="plain">-&gt;getName(); ?&gt;&lt;/h3&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"><code class="plain">&lt;table&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>16</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;</code><code class="plain">&lt;?php </code><code class="keyword">foreach</code><code class="plain">(</code><code class="variable">$website_data</code> <code class="keyword">as</code> <code class="variable">$key</code> <code class="plain">=&gt; </code><code class="variable">$item</code><code class="plain">) { ?&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>17</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;</code><code class="plain">&lt;tr&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>18</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">&lt;td&gt;&lt;?php </code><code class="functions">echo</code> <code class="variable">$key</code><code class="plain">; ?&gt;&lt;/td&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>19</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">&lt;td&gt;&lt;?php </code><code class="functions">echo</code> <code class="variable">$item</code><code class="plain">; ?&gt;&lt;/td&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>20</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;</code><code class="plain">&lt;/tr&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>21</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;</code><code class="plain">&lt;?php&nbsp; } ?&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>22</code></td>
<td class="content"><code class="plain">&lt;/table&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>23</code></td>
<td class="content"><code class="plain">&lt;?php } ?&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>24</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>25</code></td>
<td class="content"><code class="plain">&lt;h2&gt;Stores&lt;/h2&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>26</code></td>
<td class="content"><code class="plain">&lt;?php</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>27</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>28</code></td>
<td class="content"><code class="variable">$stores</code> <code class="plain">= Mage::getModel(</code><code class="string">'core/store'</code><code class="plain">)</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>29</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">-&gt;getCollection();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>30</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>31</code></td>
<td class="content"><code class="keyword">foreach</code><code class="plain">(</code><code class="variable">$stores</code> <code class="keyword">as</code> <code class="variable">$store</code><code class="plain">) {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>32</code></td>
<td class="content"><code class="variable">$store_data</code> <code class="plain">= </code><code class="variable">$store</code><code class="plain">-&gt;getData(); ?&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>33</code></td>
<td class="content"><code class="plain">&lt;h3&gt;&lt;?php </code><code class="functions">echo</code> <code class="variable">$store</code><code class="plain">-&gt;getName(); ?&gt;&lt;/h3&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>34</code></td>
<td class="content"><code class="plain">&lt;table&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>35</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;</code><code class="plain">&lt;?php </code><code class="keyword">foreach</code><code class="plain">(</code><code class="variable">$store_data</code> <code class="keyword">as</code> <code class="variable">$key</code> <code class="plain">=&gt; </code><code class="variable">$item</code><code class="plain">) { ?&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>36</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;</code><code class="plain">&lt;tr&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>37</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">&lt;td&gt;&lt;?php </code><code class="functions">echo</code> <code class="variable">$key</code><code class="plain">; ?&gt;&lt;/td&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>38</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">&lt;td&gt;&lt;?php </code><code class="functions">echo</code> <code class="variable">$item</code><code class="plain">; ?&gt;&lt;/td&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>39</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;</code><code class="plain">&lt;/tr&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>40</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;</code><code class="plain">&lt;?php&nbsp; } ?&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>41</code></td>
<td class="content"><code class="plain">&lt;/table&gt;</code></td>
</tr>
</tbody>
</table>
</div>
<table>
<tbody>
<tr>
<td class="number"><code>42</code></td>
<td class="content"><code class="plain">&lt;?php } ?&gt;</code></td>
</tr>
</tbody>
</table>]]></description>
      <pubDate>Mon, 24 Oct 2011 01:32:45 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento connection的改版]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-connection-update/</link>
      <description><![CDATA[<p>magento的connection，个人认为，之前还是蛮好用的，我可以通过分类，最高点击率，最高下载率，最新插件去快速的筛选我想要的magento插件，但是现在改动了，排列是比较清晰，如果按照分类查看，还是比较好用过的，但是如果我想查看最新的插件，就没有了，不知道为什么magento的connection把最新插件，最高点击率，最高点击率给去掉，不知道将来能加上不？反正我感觉不爽，以前经常的查看一下最新的插件，但是不能了，个人感觉不爽！！！！！</p>
<p>magento，在搞毛？</p>]]></description>
      <pubDate>Sun, 23 Oct 2011 15:35:29 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento--调用数据库的步骤--使用magento机制访问数据库]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento--sql-visit/</link>
      <description><![CDATA[<p>以前写的一个函数</p>
<p>在后台附加一个属性，譬如品牌</p>
<p>然后，在产品详细页面，把同个品牌的产品都调用出来！下面是程序代码</p>
<p>&nbsp;</p>
<p>public function getOtherProduct(){<br />&nbsp;&nbsp;&nbsp; $_producty = $this-&gt;getProduct();<br />&nbsp;&nbsp;&nbsp; $_biaoshi = $_producty['biaoshi'];<br /><br />&nbsp;&nbsp;&nbsp; $resource = Mage::getSingleton('core/resource');&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $read = $resource-&gt;getConnection('catalog_read');&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $categoryProductTable = $resource-&gt;getTableName('catalog/category_product');&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //$productEntityIntTable = $resource-&gt;getTableName('catalog/product_entity_int'); // doesn't work<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $productEntityIntTable = (string)Mage::getConfig()-&gt;getTablePrefix().'catalog_product_entity_int';&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $eavAttributeTable = $resource-&gt;getTableName('eav/attribute'); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product_attribute_valueTable = (string)Mage::getConfig()-&gt;getTablePrefix().'catalog_product_entity_varchar';<br />//return $product_attribute_valueTable;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // var_dump($productEntityIntTable); exit;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Query database for featured product&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $select = $read-&gt;select()&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;from(array('cp'=&gt;$categoryProductTable))&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // -&gt;join(array('pei'=&gt;$productEntityIntTable),'pei.entity_id=cp.product_id', array())&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;join(array('pss'=&gt;$product_attribute_valueTable),'pss.entity_id=cp.product_id',array())<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;joinNatural(array('ea'=&gt;$eavAttributeTable))&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp; -&gt;joinNatural(array('pss'=&gt;$product_attribute_valueTable))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // -&gt;where('cp.category_id=?', $categoryId)&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where('pss.value=?',$_biaoshi) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // -&gt;where('ea.a') <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where('ea.attribute_code="biaoshi"');&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $rows = $read-&gt;fetchAll($select);&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ids = array(); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach($rows AS $row) {&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ids[] = $row['product_id'];&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ret = implode(',', $ids);&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $ids = array_unique($ids);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; return $ids;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $productList = array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach($ids as $idq){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product = Mage::getModel('catalog/product')-&gt;load($idq);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $productList[] = $product;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; $product = Mage::getModel('catalog/product')-&gt;load($this-&gt;getProductId());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;&nbsp; $collection = Mage::getModel('catalog/product')-&gt;getCollection();&nbsp; <br />&nbsp;&nbsp;&nbsp; //&nbsp; $collection-&gt;getSelect()-&gt;where('e.entity_id in (?)', $ids);&nbsp; <br />&nbsp;&nbsp;&nbsp; //&nbsp; $collection-&gt;addAttributeToSelect('*'); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; //&nbsp; $productList = $collection-&gt;load();&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $productList;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp; return $ids;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }</p>
<p>如果你想成为一个magento二次开发程序员，上面的代码，你会感兴趣！</p>]]></description>
      <pubDate>Sun, 23 Oct 2011 04:00:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento开发教程下载，magneto教程下载]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-secondary-development-1/</link>
      <description><![CDATA[<p>magento二次开发教程-程序包提供下载</p>
<p>下载地址为</p>
<p><a href="http://www.magentouse.com/magento-second.zip">magento开发教程</a></p>
<p>看完这些里面的东西，对模块的结构认识应该会不错</p>
<p>然后研究一些插件，就可以更好的了解magento，如果你想研究magento的模块扩展，插件制作，我推荐你研究aw_blog这个插件，这个插件很不错，功能很齐全，研究透了，做插件遇到的问题基本都能解决！</p>
<p>深究才是学magento的驱动！</p>]]></description>
      <pubDate>Sat, 22 Oct 2011 03:56:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[给magento网店的contact us增加一个选项，增加一个输入框，让客户填写的东西更多]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-contact-us/</link>
      <description><![CDATA[<p>对于magento的contact us，是方便客户和我们沟通的，如果我们想增加一些文字信息，可以找到相应的phtml文件添加，这个比较简单，通过开启toolbar，就可以查看到！</p>
<p>当我们想增加一个输入框，譬如：公司，咋办？</p>
<p>下面是解决的办法：</p>
<p>1</p>
<p>打开路径：<strong>app &gt; design &gt; frontend &gt; yourpackage &gt; yourtheme &gt; template &gt; contacts &gt; form.phtml</strong></p>
<p><strong>2</strong></p>
<p>如果你想要添加一个必填的选项，那么吧下面的代码粘贴到上面这个文件的form里面</p>
<pre>&lt;label for="email"&gt;&lt;em&gt;*&lt;/em&gt;&lt;?php echo Mage::helper('contacts')-&gt;__('Company Name') ?&gt;&lt;/label&gt;
&lt;div&gt;&lt;input name="company" id="company" title="&lt;?php echo Mage::helper('contacts')-&gt;__('Company Name') ?&gt;" class="input-text required-entry validate-email" type="text" /&gt;<br /><br />如果你想要添加的是一个可选的选项，那么把下面的代码粘贴<br /><pre>&lt;label for="telephone"&gt;&lt;?php echo Mage::helper('contacts')-&gt;__('Company Name') ?&gt;&lt;/label&gt;
&lt;div&gt;&lt;input name="company" id="company" title="&lt;?php echo Mage::helper('contacts')-&gt;__('Company Name') ?&gt;" value="" type="text" /&gt;&lt;/div&gt;<br /></pre>
3<br />到后台：<strong>System &gt; Transactional E-mails<br /></strong>然后点击<strong>：</strong>Add New Template，然后在这个templte dropdowm中选择contact form，然后蒂娜及click on load template，你将看到当前的邮件内容，在这里，你可以把刚才新加的属性添加<br />
<pre>Name: {{var data.name}}
E-mail: {{var data.email}}
Telephone: {{var data.telephone}}
<strong>Company Name: {{var data.company}}</strong>

Comment: {{var data.comment}}</pre>
<br />按照位置放好，然后到<strong>System &gt; Configuration&nbsp; &gt; Contacts</strong>.，设置一下<br />Email Options&rsquo; section，选择你刚新建的contact us邮件模板！<br />然后测试下，是否通过！！<br /><br />over~~~~~~<br /><br />转载请标注地址：<br /></pre>]]></description>
      <pubDate>Fri, 21 Oct 2011 01:42:03 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何禁用magento的事件？]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-event/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>对于magneto的事件，有一些不想用了，可以禁用掉，然后就不执行了</p>
<p>下面是如果执行的代码，下载模块的etc/config.xml文件中就可以了！</p>
<p>&nbsp;</p>
<div class="line number1 index0 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">frontend</code><code class="xml plain">&gt;</code></div>
<div class="line number2 index1 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">events</code><code class="xml plain">&gt;</code></div>
<div class="line number3 index2 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">controller_action_predispatch</code><code class="xml plain">&gt;</code></div>
<div class="line number4 index3 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">observers</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">log</code><code class="xml plain">&gt;&lt;</code><code class="xml keyword">type</code><code class="xml plain">&gt;disabled&lt;/</code><code class="xml keyword">type</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">log</code><code class="xml plain">&gt;&lt;/</code><code class="xml keyword">observers</code><code class="xml plain">&gt;</code></div>
<div class="line number5 index4 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;/</code><code class="xml keyword">controller_action_predispatch</code><code class="xml plain">&gt;</code></div>
<div class="line number6 index5 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">events</code><code class="xml plain">&gt;</code></div>
<div class="line number7 index6 alt2"><code class="xml plain">&lt;/</code><code class="xml keyword">frontend</code><code class="xml plain">&gt;</code></div>
<p>&nbsp;</p>
<p>当然，你可以抓取magento的事件，然后放在自己执行的代码，可以如下操作</p>
<p>&nbsp;</p>
<div class="line number1 index0 alt2"><code class="xml plain">&lt;</code><code class="xml keyword">frontend</code><code class="xml plain">&gt;</code></div>
<div class="line number2 index1 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">events</code><code class="xml plain">&gt;</code></div>
<div class="line number3 index2 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">controller_action_test</code><code class="xml plain">&gt;</code></div>
<div class="line number4 index3 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">observers</code><code class="xml plain">&gt;</code></div>
<div class="line number5 index4 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;test</code><code class="xml plain">&gt;</code></div>
<div class="line number6 index5 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">class</code><code class="xml plain">&gt;test/testvisitor&lt;/</code><code class="xml keyword">class</code><code class="xml plain">&gt;</code></div>
<div class="line number7 index6 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;</code><code class="xml keyword">method</code><code class="xml plain">&gt;testinitByRequest&lt;/</code><code class="xml keyword">method</code><code class="xml plain">&gt;</code></div>
<div class="line number8 index7 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;/test</code><code class="xml plain">&gt;</code></div>
<div class="line number9 index8 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;/</code><code class="xml keyword">observers</code><code class="xml plain">&gt;</code></div>
<div class="line number10 index9 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;/</code><code class="xml keyword">controller_action_test</code><code class="xml plain">&gt;</code></div>
<div class="line number11 index10 alt2"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">.... other events</code></div>
<div class="line number12 index11 alt1"><code class="xml spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="xml plain">&lt;/</code><code class="xml keyword">events</code><code class="xml plain">&gt;</code></div>
<div class="line number13 index12 alt2"><code class="xml plain">&lt;/</code><code class="xml keyword">frontend</code><code class="xml plain">&gt;</code></div>
<div class="line number13 index12 alt2">在你写的这个模块扩展中testvisitor对应的方法testinitByRequest写上你要执行的代码就可以了！</div>
<p>&nbsp;</p>]]></description>
      <pubDate>Thu, 20 Oct 2011 10:33:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento layout 文件中标签的使用---magento模板制作]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-layout--template/</link>
      <description><![CDATA[<p>magento的模板制作！</p>
<p>对于magento的模板制作，其实懂了magento模板文件下面的layout里面的xml方法即可</p>
<p>下面介绍几种标签：</p>
<p>1</p>
<p>任何地方都加在的标签对</p>
<p>&lt;defult&gt;&lt;/default&gt;</p>
<p>2</p>
<p>首页标签</p>
<p>&lt;cms_index_index&gt;</p>
<p>3</p>
<p>产品叶子分类</p>
<p>&lt;catalog_category_default&gt;</p>
<p>4</p>
<p>产品分类页面</p>
<p>&lt;catalog_produt_view&gt;</p>
<p>这样就可以在这里里面写上各个页面的个性化</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>对于block</p>
<p>&lt;block type="core/template" as="ee"&nbsp;&nbsp; template="page/ee.phtml" /&gt;</p>
<p>1</p>
<p>如何让一个block，仅仅在产品详细页面的的left显示呢？</p>
<p>答：</p>
<p>&lt;product_product_view&gt;</p>
<p>&nbsp;&lt;reference name="left"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;block type="core/template" nae="ee" as="ee"&nbsp;&nbsp; template="page/ee.phtml" /&gt;</p>
<p>&lt;/reference&gt;</p>
<p>&lt;/product_product_view&gt;</p>
<p>&nbsp;2</p>
<p>如何让一个block除了产品详细页面，其余的页面都显示呢？</p>
<p>&lt;default&gt;</p>
<p>&nbsp;&lt;reference name="left"&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;block type="core/template" as="ee"&nbsp;&nbsp; template="page/ee.phtml" /&gt;</p>
<p>&lt;/reference&gt;</p>
<p>&lt;/default&gt;</p>
<p>&lt;product_product_view&gt;</p>
<p>&lt;remove name="ee"&gt;</p>
<p>&lt;/product_product_view&gt;</p>
<p>3</p>
<p>怎么调整在left中的位置?</p>
<p>&lt;block type="core/template" as="ee"&nbsp;&nbsp; template="page/ee.phtml" /&gt;</p>
<p>加入before，after，譬如：</p>
<p>&lt;block type="core/template" as="ee"&nbsp;&nbsp;before"-" &nbsp;template="page/ee.phtml" /&gt;</p>
<p>他会放在left的最上面！</p>
<p>OK就到这里吧！</p>
<p>还有不懂的可以到论坛里面留言，增加下人气，呵呵！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Wed, 19 Oct 2011 15:01:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento Dynamic Static Blocksynamic Static Blocks]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/dynamic-Static-Blocks/</link>
      <description><![CDATA[<p><code class="keyword">public</code> <code class="keyword">function</code> <code class="plain">getDynamicBlock(</code><code class="variable">$p_block_prefix</code> <code class="plain">= </code><code class="string">''</code><code class="plain">, </code><code class="variable">$p_block_id</code> <code class="plain">= </code><code class="string">''</code><code class="plain">, </code><code class="variable">$p_arr_xml_block</code> <code class="plain">= </code><code class="keyword">array</code><code class="plain">()) {</code></p>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">if</code><code class="plain">(</code><code class="functions">empty</code><code class="plain">(</code><code class="variable">$p_block_prefix</code><code class="plain">))</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_block_prefix</code> <code class="plain">= </code><code class="string">'header_content_'</code><code class="plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">else</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_block_prefix</code> <code class="plain">= </code><code class="variable">$p_block_prefix</code><code class="plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">if</code><code class="plain">(</code><code class="functions">empty</code><code class="plain">(</code><code class="variable">$p_block_id</code><code class="plain">))</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_block_id</code> <code class="plain">= Mage::registry(</code><code class="string">'current_category'</code><code class="plain">)-&gt;getId();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>16</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">else</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>17</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_block_id</code> <code class="plain">= </code><code class="variable">$p_block_id</code><code class="plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>18</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>19</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_block_path</code> <code class="plain">= </code><code class="variable">$m_block_prefix</code><code class="plain">.</code><code class="variable">$m_block_id</code><code class="plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>20</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_static_block</code> <code class="plain">= Mage::getModel(</code><code class="string">'cms/block'</code><code class="plain">)-&gt;load(trim(</code><code class="variable">$m_block_path</code><code class="plain">));</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>21</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>22</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">if</code><code class="plain">(</code><code class="functions">is_null</code><code class="plain">(</code><code class="variable">$m_static_block</code><code class="plain">-&gt;getId())) {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>23</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">if</code><code class="plain">(</code><code class="functions">count</code><code class="plain">(</code><code class="variable">$p_arr_xml_block</code><code class="plain">) &gt; 0) {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>24</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_xml_template</code> <code class="plain">= </code><code class="variable">$p_arr_xml_block</code><code class="plain">[</code><code class="string">'template'</code><code class="plain">];</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>25</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_xml_singleton</code> <code class="plain">= </code><code class="variable">$p_arr_xml_block</code><code class="plain">[</code><code class="string">'singleton'</code><code class="plain">];</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>26</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_xml_name</code> <code class="plain">= </code><code class="variable">$p_arr_xml_block</code><code class="plain">[</code><code class="string">'name'</code><code class="plain">];</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>27</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="variable">$m_xml_block</code> <code class="plain">= Mage::app()-&gt;getLayout()-&gt;getBlockSingleton(</code><code class="variable">$m_xml_singleton</code><code class="plain">)-&gt;setName(</code><code class="variable">$m_xml_name</code><code class="plain">)-&gt;setTemplate(</code><code class="variable">$m_xml_template</code><code class="plain">)-&gt;toHtml();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>28</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>29</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">return</code> <code class="variable">$m_xml_block</code><code class="plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>30</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>31</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>32</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">else</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>33</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code><code class="keyword">return</code> <code class="variable">$m_static_block</code><code class="plain">-&gt;getContent();</code></td>
</tr>
</tbody>
</table>
</div>
<table>
<tbody>
<tr>
<td class="number"><code>34</code></td>
<td class="content"><code class="plain">}</code></td>
</tr>
</tbody>
</table>]]></description>
      <pubDate>Wed, 19 Oct 2011 01:41:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-快速清空所有产品]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-quick-delete-all-product/</link>
      <description><![CDATA[<p>在magento的后台删除产品太慢，蜗牛的速度，下面是快速清空magento的所有产品，</p>
<p>登录你的cpanel，然后进入phpmyadmin，然后执行下面的sql语句即可！</p>
<p>然后清除缓存，会看到产品都没了！</p>
<p><code class="plain">TRUNCATE TABLE `catalog_product_bundle_option`;</code></p>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_bundle_option_value`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_bundle_selection`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity_datetime`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity_decimal`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>6</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity_gallery`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>7</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity_int`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>8</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity_media_gallery`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>9</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity_media_gallery_value`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity_text`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity_tier_price`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity_varchar`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_link`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_link_attribute`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_link_attribute_decimal`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>16</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_link_attribute_int`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>17</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_link_attribute_varchar`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>18</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_link_type`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>19</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_option`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>20</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_option_price`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>21</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_option_title`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>22</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_option_type_price`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>23</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_option_type_title`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>24</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_option_type_value`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>25</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_super_attribute`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>26</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_super_attribute_label`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>27</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_super_attribute_pricing`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>28</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_super_link`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>29</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_enabled_index`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>30</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_website`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>31</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `catalog_product_entity`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>32</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `cataloginventory_stock`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>33</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `cataloginventory_stock_item`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>34</code></td>
<td class="content"><code class="plain">TRUNCATE TABLE `cataloginventory_stock_status`;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>35</code></td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>36</code></td>
<td class="content"><code class="plain">INSERT&nbsp; INTO `catalog_product_link_type`(`link_type_id`,`code`) VALUES (1,</code><code class="string">'relation'</code><code class="plain">),(2,</code><code class="string">'bundle'</code><code class="plain">),(3,</code><code class="string">'super'</code><code class="plain">),(4,</code><code class="string">'up_sell'</code><code class="plain">),(5,</code><code class="string">'cross_sell'</code><code class="plain">);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>37</code></td>
<td class="content"><code class="plain">INSERT&nbsp; INTO `catalog_product_link_attribute`(`product_link_attribute_id`,`link_type_id`,`product_link_attribute_code`,`data_type`) VALUES (1,2,</code><code class="string">'qty'</code><code class="plain">,</code><code class="string">'decimal'</code><code class="plain">),(2,1,</code><code class="string">'position'</code><code class="plain">,</code><code class="string">'int'</code><code class="plain">),(3,4,</code><code class="string">'position'</code><code class="plain">,</code><code class="string">'int'</code><code class="plain">),(4,5,</code><code class="string">'position'</code><code class="plain">,</code><code class="string">'int'</code><code class="plain">),(6,1,</code><code class="string">'qty'</code><code class="plain">,</code><code class="string">'decimal'</code><code class="plain">),(7,3,</code><code class="string">'position'</code><code class="plain">,</code><code class="string">'int'</code><code class="plain">),(8,3,</code><code class="string">'qty'</code><code class="plain">,</code><code class="string">'decimal'</code><code class="plain">);</code></td>
</tr>
</tbody>
</table>
</div>
<table>
<tbody>
<tr>
<td class="number"><code>38</code></td>
<td class="content"><code class="plain">INSERT&nbsp; INTO `cataloginventory_stock`(`stock_id`,`stock_name`) VALUES (1,</code><code class="string">'Default'</code><code class="plain">);</code></td>
</tr>
</tbody>
</table>]]></description>
      <pubDate>Wed, 19 Oct 2011 01:35:19 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[增强magento缓存机制-------magento提速方法！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-cache-strong/</link>
      <description><![CDATA[<p>增强magento的缓存机制！</p>
<p>magento系统是一个非常优秀的系统，个人分析如下</p>
<p>1</p>
<p>模块强大的可扩展性</p>
<p>2</p>
<p>eav表结构，让客户自己增加产品等属性非常容易，index manager这个功能在讲这些表合并起来，成为一个表，在数据库的product和category表，你应该能发现后缀为flat_1的表吧，这个就是magento表，这也是magento为什么在使用后，尤其是多网店，多域名，表会越来越多的原因！</p>
<p>3</p>
<p>多网店，多域名，更强的配置！</p>
<p>4</p>
<p>magento的缓存机制！</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>本文讲解的是magento的缓存机制</p>
<p>magento默认的缓存block，是菜单，其余的都没有做缓存！这其实也不难理解，不同的客户有不同的需求，我们做开源系统的，难调众口，你们自己去做吧！</p>
<p>不同于门户网站，magento是不能完全做静态页面的，因为有一些动态的因素，譬如购物车的信息，</p>
<p>所以magento只能做局部缓存，这也就是本文要说的magento block缓存机制！</p>
<p>对于一个block的缓存，只需要在这个block的type对应的文件中添加一下的代码即可</p>
<table border="0">
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="php keyword">protected</code> <code class="php keyword">function</code> <code class="php plain">_construct()</code></td>
</tr>
</tbody>
</table>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="php plain">{</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php variable">$this</code> <code class="php plain">-&gt;addData(</code> <code class="php keyword">array</code> <code class="php plain">(</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php string">'cache_lifetime'</code> &nbsp;&nbsp;&nbsp; <code class="php plain">=&gt; 86400,&nbsp; </code><code class="php comments">//seconds</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php string">'cache_tags'</code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code class="php plain">=&gt; </code><code class="php keyword">array</code> <code class="php plain">(Mage_Catalog_Model_Product::CACHE_TAG . </code><code class="php string">"_"</code> <code class="php plain">. </code><code class="php variable">$this</code> <code class="php plain">-&gt;getProduct()-&gt;getId()),</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>6</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php string">'cache_key'</code> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code class="php plain">=&gt; </code><code class="php variable">$this</code> <code class="php plain">-&gt;getProduct()-&gt;getId(),</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>7</code></td>
<td class="content"><code class="spaces">&nbsp;&nbsp;&nbsp;&nbsp;</code> <code class="php plain">));</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>8</code></td>
<td class="content"><code class="php plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">也就是吧上面的三个变量赋值即可，下面的问题就是牵扯到这个值的生成问题，保证相同的URL在不同的参数下，譬如不同的货币，不同的store等，显示的缓存也是不一样的</div>
<div class="line alt2">这样cache_key 要通过货币，store，website，url等一些变量动态生成，这样保证这个页面的唯一性</div>
<div class="line alt2">~！~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</div>
<div class="line alt2">对于magento的提速，看很多资料上说block的精简等等</div>
<div class="line alt2">人，活在世界上，不可能花费那么长的时间做一件事情，对于magento的代码精简，对于可行性，我持反对态度，太耗费时间，还不如做block缓存呢！只要服务器配置好，做好缓存，开启编译，缓存，js，css合并，将css，js文件加入linux缓存，php加速器安装等，1-2秒刷新出来一个页面，不是个困难的事情！</div>
<div class="line alt2">对于购买的服务器，一定要可以开启gzip压缩模块，。这样可以减少很多文件加载的速度，文本压缩在80-90%左右，这也就是一些网站加载完成后要 1,5MB但是加载很快的原因，因为他们传输过来的文件没有1.5MB，gzip压缩了。</div>
<div class="line alt2">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~&middot;</div>
<div class="line alt2">如果您想做block cache，可以联系我！我这里有测试过的block 扩展</div>
<div class="line alt2">首页，分类页面，产品详细页的content，left，right整体缓存！</div>
<div class="line alt2">大致就是将没有动态信息显示的都做成缓存！</div>]]></description>
      <pubDate>Tue, 18 Oct 2011 14:30:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento--layout里面的标签使用]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-layout-biaoqian/</link>
      <description><![CDATA[<p>在讲解一下magento的标签使用</p>
<p>对于有一些模块，我们在后台的system configuration里面配置了qs_cloudzoom/general/enabled（模块的system.xml文件）</p>
<p>&lt;reference name="product.info"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&lt;action method="setTemplate" ifconfig="qs_cloudzoom/general/enabled"&gt;&lt;template&gt;cloudzoom/catalog/product/view.phtml&lt;/template&gt;&lt;/action&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &lt;/reference&gt;</p>
<p>上面的配置的作用为当qs_cloudzoom/general/enabled设置为enable的时候，那么将product.info这个block的template设置为cloudzoom/catalog/product/view.phtml</p>]]></description>
      <pubDate>Tue, 18 Oct 2011 04:04:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何在magento下面直接操作数据库]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-mysql-op/</link>
      <description><![CDATA[<ol class="dp-c">
<li class="alt">对于magentp网店，我们有的时候需要链接一下数据库，然后查询或者修改一些数据库的信息来达到我们的意愿，当然对于这个，实现的方法有很多种，下面介绍一种比较简单的方式：</li>
<li class="alt"><span><span class="vars">$w</span><span>&nbsp;=&nbsp;Mage::getSingleton(&rsquo;core/resource&rsquo;)-&gt;getConnection(&rsquo;core_write&rsquo;);&nbsp;&nbsp;</span></span></li>
<li><span><span class="vars">$result</span><span>&nbsp;=&nbsp;</span><span class="vars">$w</span><span>-&gt;query(&rsquo;select&nbsp;&rsquo;entity_id&rsquo;&nbsp;from&nbsp;&rsquo;catalog_product_entity&rsquo;);&nbsp;&nbsp;</span></span></li>
<li><span><span>看到后，一定要试试，监测一下，然后才能成为你自己的东西！</span></span></li>
<li><span><span><br /></span></span></li>
</ol>]]></description>
      <pubDate>Mon, 17 Oct 2011 17:38:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[ 被忽略的seo分页属性：rel=“next” 和 rel=“prev”]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-seorel/</link>
      <description><![CDATA[<p>当你的网店的产品很多的时候，就会返回很多页面，被忽略的seo分页属性&nbsp;rel=&ldquo;next&rdquo; 和 rel=&ldquo;prev&rdquo;，他能增加网站和谷歌的友好度！</p>
<p>下面是摘：</p>
<p>就像使用 rel=&rdquo;canonical&rdquo; 的方式来告诉搜索引擎，重复的内容，我们现在可以使用 HTML 链接元素 rel=&ldquo;next&rdquo; 和 rel=&ldquo;prev&rdquo;来告诉搜索引擎这些链接&ldquo;上一页&rdquo;&ldquo;下一页&rdquo;链接的链接关系。</p>
<p>整个网站中，一系列的内容的分页可能会采取多种形状可以分为几个组件页面，或一个产品类别分布在几页的项目，或一个论坛主题分为一个URL序列的文章。现在，如果你选择包括了rel=&ldquo;next&rdquo;， rel=&ldquo;prev&rdquo;在一系列的分页,页面上写好这样的标记，这样谷歌就会知道这种链接是您网站的分页链接，这样能给谷歌一个良好的印象!</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>如果您愿意为您的网站选项3（以上），让我们开始吧！比方说，你的URL分页的内容：</p>
<p>http://www.example.com/article?story=abc&amp;page=1</p>
<p>http://www.example.com/article?story=abc&amp;page=2</p>
<p>http://www.example.com/article?story=abc&amp;page=3</p>
<p>http://www.example.com/article?story=abc&amp;page=4</p>
<p>在第一页，http://www.example.com/article?story=abc&amp;page=1，你&lt;head&gt;部分包括：<br />&lt;link rel=&rdquo;next&rdquo; href=&rdquo;http://www.example.com/article?story=abc&amp;page=2&Prime;</p>
<p>在第二页，http://www.example.com/article?story=abc&amp;page=2：<br />&lt;link rel=&rdquo;prev&rdquo; href=&rdquo;http://www.example.com/article?story=abc&amp;page=1&Prime;<br />&lt;link rel=&rdquo;next&rdquo; href=&rdquo;http://www.example.com/article?story=abc&amp;page=3&Prime;</p>
<p>在第三页，http://www.example.com/article?story=abc&amp;page=3：<br />&lt;link rel=&rdquo;prev&rdquo; href=&rdquo;http://www.example.com/article?story=abc&amp;page=2&Prime;<br />&lt;link rel=&rdquo;next&rdquo; href=&rdquo;http://www.example.com/article?story=abc&amp;page=4&Prime;</p>
<p>并在最后一页上，http://www.example.com/article?story=abc&amp;page=4：<br />&lt;link rel=&rdquo;prev&rdquo; href=&rdquo;http://www.example.com/article?story=abc&amp;page=3&Prime;</p>
<p>增加友好度，方便谷歌更好的抓取和分析您的magneto网站！</p>]]></description>
      <pubDate>Mon, 17 Oct 2011 10:24:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[从order中得到 Customer 和 Product Info ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-order-1/</link>
      <description><![CDATA[<p>当有一个订单order，我们想在中间处理一下，得到customer和product的信息，或者做点别的事情，需要懂之间的关系，下面是一段参考代码，从order中得到 Customer 和 Product Info，大致怎么使用magento的items</p>
<table>
<tbody>
<tr>
<td class="number">&nbsp;</td>
<td class="content">&nbsp;</td>
</tr>
</tbody>
</table>
<div id="highlighter_848815" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="variable">$orderid</code> <code class="plain">= </code><code class="string">"1000000054"</code><code class="plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="variable">$orderid</code> <code class="plain">= </code><code class="functions">round</code><code class="plain">(</code><code class="functions">substr</code><code class="plain">(</code><code class="variable">$orderid</code><code class="plain">, 1));</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="variable">$order</code> <code class="plain">= Mage::getModel(</code><code class="string">'sales/order'</code><code class="plain">)-&gt;load(</code><code class="variable">$orderid</code><code class="plain">);</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>&nbsp;</p>
<div id="highlighter_928888" class="syntaxhighlighter  ">
<div class="lines">
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="plain">&lt;pre&gt;</code><code class="variable">$orderid</code> <code class="plain">= </code><code class="string">"1000000054"</code><code class="plain">;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="variable">$order</code> <code class="plain">= Mage::getModel(</code><code class="string">'sales/order'</code><code class="plain">)-&gt;loadByIncrementId(</code><code class="variable">$orderid</code><code class="plain">);&lt;/pre&gt;</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="variable">$giftMessage</code> <code class="plain">= Mage::getModel(</code><code class="string">"giftmessage/message"</code><code class="plain">)-&gt;load(</code><code class="variable">$order</code><code class="plain">-&gt;getGiftMessageId());</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="comments">// then use echo $giftMessage-&gt;getMessage();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="variable">$address</code> <code class="plain">= trim(</code><code class="variable">$order</code><code class="plain">-&gt;getShippingAddress()-&gt;getFormated(true));</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="comments">// then just echo $address (will give you it formatted with \n separating lines)</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content"><code class="variable">$items</code> <code class="plain">= </code><code class="variable">$order</code><code class="plain">-&gt;getAllItems();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>6</code></td>
<td class="content"><code class="variable">$total</code><code class="plain">=0;</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>7</code></td>
<td class="content"><code class="variable">$products</code> <code class="plain">= </code><code class="keyword">array</code><code class="plain">();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>8</code></td>
<td class="content"><code class="keyword">foreach</code> <code class="plain">(</code><code class="variable">$items</code> <code class="keyword">as</code> <code class="variable">$item</code><code class="plain">) {</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>9</code></td>
<td class="content"><code class="variable">$products</code><code class="plain">[</code><code class="string">"prod"</code><code class="plain">][] = </code><code class="variable">$item</code><code class="plain">-&gt;getProductId();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"><code class="variable">$products</code><code class="plain">[</code><code class="string">"qty"</code><code class="plain">][] = </code><code class="variable">$item</code><code class="plain">-&gt;getQtyOrdered();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content"><code class="variable">$total</code> <code class="plain">+= </code><code class="variable">$item</code><code class="plain">-&gt;getQtyOrdered();</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="plain">}</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table>
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"><code class="variable">$total</code> <code class="plain">= </code><code class="functions">round</code><code class="plain">(</code><code class="variable">$total</code><code class="plain">);</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table>
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="comments">// then you have an array of products with id's and corresponding qty's</code></td>
</tr>
</tbody>
</table>
</div>
<table>
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"><code class="comments">// also echo out the total number of qty's in your order</code></td>
</tr>
</tbody>
</table>]]></description>
      <pubDate>Mon, 17 Oct 2011 02:30:25 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-怎么判断用户是否登录？]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-user-login-status/</link>
      <description><![CDATA[<p>在一些功能上面，需要对用户进行判断，譬如在页面头部的登录和退出链接，她俩共用一个位置，当用户没有登录的时候显示的登录链接，如果用户已经登录magento网店，那么这个地方显示退出的链接，这样就牵扯到一个用户判断的问题。所以需要代码进行判断magento网店中，用户是否登录</p>
<p>下面是判断的代码</p>
<p>Mage::getSingleton( 'customer/session' )-&gt;isLoggedIn()；</p>
<p>然后通过if和else做你喜欢做的使用吧！</p>
<p>转载请标注地址！</p>]]></description>
      <pubDate>Sun, 16 Oct 2011 17:33:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[使用facebook账户登录magento网店的插件 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-facebook-login/</link>
      <description><![CDATA[<p>对于社区的巨头facebook，已经渗透到很多领域，很多地方都穿插着facebook的东西</p>
<p>对于facebook，拥有5亿的用户，通过这个，如</p>
<p>果用facebook账号直接登录到你的magento网店，会成为不错的选择，毕竟注册账户是个麻烦事，下面的这个地址可以帮助你实现这个功能</p>
<p>http://inchoo.net/ecommerce/magento/facebook-connect-magento-extension/</p>
<p>以上为使用说明，下载地址为：</p>
<p>inchoo.net/wp-content/uploads/2011/05/Inchoo_Facebook-0.9.7.zip</p>
<p>下载下来覆盖,您就可以使用facebook账户登录您的magento网店了，呵呵！</p>]]></description>
      <pubDate>Sun, 16 Oct 2011 17:27:50 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento增加分类选项搜索]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-search-category/</link>
      <description><![CDATA[<p>对于magento默认的搜索，是不带有分类选项的，当你的网店是一个综合站，每一个分类下面放的是不同类型的产品，那么为了更加精确地搜索，需要增加一个分类选项，毕竟，你不喜欢在搜索球衣的时候出来避孕套吧？呵呵</p>
<p>既然这样，加上后客户体验还能增加，就让我们加上magento分类选项吧！!</p>
<div id="php-1">
<div class="php"><ol>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">&lt;?php</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$category</span> = Mage::<span style="color: #006600;">getModel</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #ff0000;">'catalog/category'</span><span style="color: #006600; font-weight: bold;">)</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #616100;">if</span><span style="color: #006600; font-weight: bold;">(</span><a href="http://www.php.net/is_object"><span style="color: #000066;">is_object</span></a><span style="color: #006600; font-weight: bold;">(</span>Mage::<span style="color: #006600;">registry</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #ff0000;">'current_category'</span><span style="color: #006600; font-weight: bold;">)</span><span style="color: #006600; font-weight: bold;">)</span><span style="color: #006600; font-weight: bold;">)</span><span style="color: #006600; font-weight: bold;">{</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0000ff;">$current_category_path</span>=Mage::<span style="color: #006600;">registry</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #ff0000;">'current_category'</span><span style="color: #006600; font-weight: bold;">)</span>-&gt;<span style="color: #006600;">getPathIds</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #006600; font-weight: bold;">)</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #006600; font-weight: bold;">}</span><span style="color: #616100;">else</span><span style="color: #006600; font-weight: bold;">{</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0000ff;">$current_category_path</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #006600; font-weight: bold;">(</span><span style="color: #006600; font-weight: bold;">)</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #006600; font-weight: bold;">}</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$category</span>-&gt;<span style="color: #006600;">load</span><span style="color: #006600; font-weight: bold;">(</span>Mage::<span style="color: #006600;">app</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #006600; font-weight: bold;">)</span>-&gt;<span style="color: #006600;">getStore</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #006600; font-weight: bold;">)</span>-&gt;<span style="color: #006600;">getRootCategoryId</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #006600; font-weight: bold;">)</span><span style="color: #006600; font-weight: bold;">)</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$children_string</span> = <span style="color: #0000ff;">$category</span>-&gt;<span style="color: #006600;">getChildren</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #006600; font-weight: bold;">)</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$children</span> = <a href="http://www.php.net/explode"><span style="color: #000066;">explode</span></a><span style="color: #006600; font-weight: bold;">(</span><span style="color: #ff0000;">','</span>,<span style="color: #0000ff;">$children_string</span><span style="color: #006600; font-weight: bold;">)</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0000ff;">$extra_options</span>=<span style="color: #ff0000;">''</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #616100;">foreach</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #0000ff;">$children</span> <span style="color: #616100;">as</span> <span style="color: #0000ff;">$c</span><span style="color: #006600; font-weight: bold;">)</span><span style="color: #006600; font-weight: bold;">{</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0000ff;">$selected</span> = <span style="color: #006600; font-weight: bold;">(</span><a href="http://www.php.net/in_array"><span style="color: #000066;">in_array</span></a><span style="color: #006600; font-weight: bold;">(</span><span style="color: #0000ff;">$c</span>, <span style="color: #0000ff;">$current_category_path</span><span style="color: #006600; font-weight: bold;">)</span><span style="color: #006600; font-weight: bold;">)</span>?<span style="color: #ff0000;">'SELECTED'</span>:<span style="color: #ff0000;">''</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0000ff;">$extra_options</span>.= <span style="color: #ff0000;">'&lt;option value="'</span> . <span style="color: #0000ff;">$c</span> . <span style="color: #ff0000;">'" '</span> . <span style="color: #0000ff;">$selected</span> . <span style="color: #ff0000;">'&gt;'</span> . <span style="color: #0000ff;">$category</span>-&gt;<span style="color: #006600;">load</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #0000ff;">$c</span><span style="color: #006600; font-weight: bold;">)</span>-&gt;<span style="color: #006600;">getName</span><span style="color: #006600; font-weight: bold;">(</span><span style="color: #006600; font-weight: bold;">)</span> . <span style="color: #ff0000;">'&lt;/option&gt;'</span> . <span style="color: #ff0000;">"<span style="color: #000099; font-weight: bold;">\n</span>"</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #006600; font-weight: bold;">}</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;form id=<span style="color: #ff0000;">"search_mini_form"</span> action=<span style="color: #ff0000;">"&lt;?php echo $this-&gt;helper('catalogSearch')-&gt;getResultUrl() ?&gt;"</span> method=<span style="color: #ff0000;">"get"</span>&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;fieldset&gt;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;legend&gt;&lt;?php <a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #0000ff;">$this</span>-&gt;__<span style="color: #006600; font-weight: bold;">(</span><span style="color: #ff0000;">'Search Site'</span><span style="color: #006600; font-weight: bold;">)</span> ?&gt;&lt;/legend&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;div <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">"mini-search"</span>&gt;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;input id=<span style="color: #ff0000;">"search"</span> type=<span style="color: #ff0000;">"text"</span> <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">"input-text"</span> name=<span style="color: #ff0000;">"&lt;?php echo $this-&gt;helper('catalogSearch')-&gt;getQueryParamName() ?&gt;"</span> value=<span style="color: #ff0000;">"&lt;?php echo $this-&gt;helper('catalogSearch')-&gt;getEscapedQueryText() ?&gt;"</span> /&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;select name=<span style="color: #ff0000;">"cat"</span> id=<span style="color: #ff0000;">"cat"</span> <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">"input-text"</span>&gt;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;option value=<span style="color: #ff0000;">""</span>&gt;All Departments&lt;/option&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;?</span>= <span style="color: #0000ff;">$extra_options</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/select&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;input type=<span style="color: #ff0000;">"submit"</span> value=<span style="color: #ff0000;">"Go"</span> style=<span style="color: #ff0000;">"border: 1px solid #808080;"</span> alt=<span style="color: #ff0000;">"&lt;?php echo $this-&gt;__('Search') ?&gt;"</span> /&gt;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;div id=<span style="color: #ff0000;">"search_autocomplete"</span> <span style="color: #000000; font-weight: bold;">class</span>=<span style="color: #ff0000;">"search-autocomplete"</span>&gt;&lt;/div&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;script type=<span style="color: #ff0000;">"text/javascript"</span>&gt;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff9933; font-style: italic;">//&lt;![CDATA[</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> searchForm = <span style="color: #000000; font-weight: bold;">new</span> Varien.searchForm<span style="color: #006600; font-weight: bold;">(</span><span style="color: #ff0000;">'search_mini_form'</span>, <span style="color: #ff0000;">'search'</span>, <span style="color: #ff0000;">'&lt;?php echo $this-&gt;__('</span>search site...<span style="color: #ff0000;">') ?&gt;'</span><span style="color: #006600; font-weight: bold;">)</span>;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; searchForm.initAutocomplete<span style="color: #006600; font-weight: bold;">(</span><span style="color: #ff0000;">'&lt;?php echo $this-&gt;helper('</span>catalogSearch<span style="color: #ff0000;">')-&gt;getSuggestUrl() ?&gt;'</span>, <span style="color: #ff0000;">'search_autocomplete'</span><span style="color: #006600; font-weight: bold;">)</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff9933; font-style: italic;">//]]&gt;</span></div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">&lt;/script&gt;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/div&gt;</div>
</li>
<li style="font-weight: bold; color: #26536a;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &lt;/fieldset&gt;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: #3a6a8b; font-weight: normal; font-style: normal;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&lt;/form&gt;</div>
</li>
</ol>
<p>&nbsp;</p>
<p>在magento相应的模板中覆盖template/catalogsearch/form.mini.phtml文件即可~！！！！，然后刷新缓存，编译，你会发现搜索的旁边出来一个分类选项！</p>
</div>
</div>]]></description>
      <pubDate>Sun, 16 Oct 2011 17:16:48 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何给magento的表添加一个字段]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-columns/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>如何给magento添加一个字段？</p>
<p>对于数据库中的表，如果添加一个字段，最简单的方式就是到数据库中通过代码给添加上一个</p>
<p>当然，你也可以使用magento自己带有的机制来完成这个工作</p>
<p>magento执行sql语句的代码如下：</p>
<div class="article_content">
<p>$installer = $this;</p>
<p>$installer-&gt;startSetup();<br />$installer-&gt;getConnection()-&gt;addColumn($this-&gt;getTable('cataloginventory_stock_item'), 'shelf', "VARCHAR( 255 ) NOT NULL COMMENT 'Netz98_Picklist'");<br />$installer-&gt;endSetup();</p>
<p>将它写在模块的sql里面，然后执行就可以了，刷新缓存，重新编译，OK</p>
<p>执行完毕，到数据库里面看看是不是多了一个字段！</p>
</div>]]></description>
      <pubDate>Sun, 16 Oct 2011 17:07:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-价格面议插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-price-mianyi/</link>
      <description><![CDATA[<h3>对于有一些产品，希望和用户价格面议，不标注确定价格，那么显示的时候希望是价格面议，这样，才能满足自己的需求</h3>
<div class="article_content">
<p>当然，这个功能不需要你去做，这里已经有了，价格面议插件，按照下面的地址得到key，安装就可以了：</p>
<p><a href="http://www.magentocommerce.com/magento-connect/hebs/extension/7454/hebs_zeroprice">http://www.magentocommerce.com/magento-connect/hebs/extension/7454/hebs_zeroprice</a></p>
<p>当产品的价格为0的时候就现实价格面议！呵呵，不错吧！</p>
<p>转载请标注地址，这纯属道德问题i！！</p>
</div>]]></description>
      <pubDate>Sun, 16 Oct 2011 15:01:56 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的sitemap扩展，sitemap插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-sitemap-plug-in/</link>
      <description><![CDATA[<p>对于magneto默认的sitemap，现实起来很杂很乱，很不友好的，下面这里是一个插件，安装后，当你访问http://www.magentouse.com/sitemap的时候会按照下面的方式显示出来！<br /><img src="http://www.magentouse.com/img/sitemap.jpg" alt="" /></p>
<p>你可以点击这里下载这个插件：</p>
<p><a href="http://www.magentouse.com/xiazai/DynamicSitemap.zip">magento sitemap&nbsp;&nbsp;&nbsp; </a></p>
<p>下载完成后直接覆盖magento的根目录，然后重新编译，刷新缓存，然后查看你的sitemap是否显示出来如图所示的样子<br />使用这个插件，让你的magento网店在谷歌抓取的同时，对客户也是比较友好的！<br />对于个网店的评价：<br />1<br />客户体验<br />2<br />功能<br />3<br />seo<br />然后这个magento sitemap插件的好处，应该你懂了<br />！！！！</p>]]></description>
      <pubDate>Sun, 16 Oct 2011 01:59:52 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento产品分类页面url静态化]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-category-url-static/</link>
      <description><![CDATA[<p>magento的分类页面的分页，排序等，url都是参数的，为了增加页面，需要进行静态化，完全静态化成一级分类，还是比较难的，呵呵</p>
<p>这里有一个插件是静态化的插件，但是结构比较深，但是人家只要29美元，还算值，呵呵，用数学符号说就是绝对值！</p>
<p>下面是下载的地址：</p>
<p><a href="http://www.magentocommerce.com/magento-connect/Mana+Team/extension/7420/search-engine-friendly-seo-layered-navigation-paging-sorting-links">http://www.magentocommerce.com/magento-connect/Mana+Team/extension/7420/search-engine-friendly-seo-layered-navigation-paging-sorting-links</a></p>
<p>转载请标注地址：这个纯属道德问题！！！</p>]]></description>
      <pubDate>Sat, 15 Oct 2011 14:58:15 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento文件权限设置和垃圾文件清理]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-file-permissions-set/</link>
      <description><![CDATA[<p>magento的文件属性设置是一件比较费劲的事情</p>
<p>如果你让客服给你安装了ssh，通过命令行，固然好办</p>
<p>如果没有，用控制面板只能设置文件夹，但是不能设置他的子文件</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>这里介绍一个好东西，用来清理垃圾文件和设置文件权限</p>
<p>当你的magento安装或者迁移后显示500错误，一般就是文件权限的问题</p>
<p>这个功能文件，你可以在这里</p>
<p><a href="http://www.magentouse.com/xiazai/magento-cleanup.zip">magento文件权限设置和垃圾文件清理</a></p>
<p>下载</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>运行文件，一会你会发现下面的显示信息！</p>
<p>----------------------- CLEANUP START -------------------------<br /><br />*************** SETTING PERMISSIONS ***************<br />Setting all folder permissions to 755<br />Setting all file permissions to 644<br />Setting pear permissions to 550<br /><br />****************** CLEARING CACHE ******************<br />Clearing var/cache<br />Clearing var/session<br />Clearing downloader/pearlib/cache<br />Clearing downloader/pearlib/download<br />Removing downloader/pearlib/pear.ini</p>]]></description>
      <pubDate>Sat, 15 Oct 2011 02:13:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento批量删除产品]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-delete-product/</link>
      <description><![CDATA[<p>对于magento，产品的数据是分散到好多表里，所以增删改查是非常慢的，当然，magneto不乏是一个优秀的系统，当你index manager的时候，你会发现你的数据库中多出了一个带有flat的表，譬如表：<a class="item" href="sql.php?db=mausa&amp;table=catalog_category_flat_store_1&amp;token=51588b7fed7645b6b855730dc64e990d">catalog_category_flat_store_1</a>，<a class="item" href="sql.php?db=mausa&amp;table=catalog_product_flat_1&amp;token=51588b7fed7645b6b855730dc64e990d">catalog_product_flat_1</a>等，都是magento在index magager的时候生成的表，目的是将这些分散的表的信息合并成一个表的信息！</p>
<p>言归正传！</p>
<p>后台删除magento的产品数据是很费劲的事情，我们要做的就是批量删除magento产品，通过mysql到直接使用sql语句批量删除magento产品数据是最好不过的事情，下面是sql语句，使用phpmyadmin，粘贴上直接执行就可以，我测试过，没有问题，如果你感觉不妥，可以先备份数据库，以免出现麻烦！</p>
<p>let &lsquo;s&nbsp; go--------------------&gt;</p>
<p>TRUNCATE TABLE `catalog_product_bundle_option`; &nbsp;<br />TRUNCATE TABLE `catalog_product_bundle_option_value`; &nbsp;<br />TRUNCATE TABLE `catalog_product_bundle_selection`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity_datetime`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity_decimal`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity_gallery`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity_int`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity_media_gallery`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity_media_gallery_value`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity_text`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity_tier_price`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity_varchar`; &nbsp;<br />TRUNCATE TABLE `catalog_product_link`; &nbsp;<br />TRUNCATE TABLE `catalog_product_link_attribute`; &nbsp;<br />TRUNCATE TABLE `catalog_product_link_attribute_decimal`; &nbsp;<br />TRUNCATE TABLE `catalog_product_link_attribute_int`; &nbsp;<br />TRUNCATE TABLE `catalog_product_link_attribute_varchar`; &nbsp;<br />TRUNCATE TABLE `catalog_product_link_type`; &nbsp;<br />TRUNCATE TABLE `catalog_product_option`; &nbsp;<br />TRUNCATE TABLE `catalog_product_option_price`; &nbsp;<br />TRUNCATE TABLE `catalog_product_option_title`; &nbsp;<br />TRUNCATE TABLE `catalog_product_option_type_price`; &nbsp;<br />TRUNCATE TABLE `catalog_product_option_type_title`; &nbsp;<br />TRUNCATE TABLE `catalog_product_option_type_value`; &nbsp;<br />TRUNCATE TABLE `catalog_product_super_attribute`; &nbsp;<br />TRUNCATE TABLE `catalog_product_super_attribute_label`; &nbsp;<br />TRUNCATE TABLE `catalog_product_super_attribute_pricing`; &nbsp;<br />TRUNCATE TABLE `catalog_product_super_link`; &nbsp;<br />TRUNCATE TABLE `catalog_product_enabled_index`; &nbsp;<br />TRUNCATE TABLE `catalog_product_website`; &nbsp;<br />TRUNCATE TABLE `catalog_product_entity`; &nbsp;<br />TRUNCATE TABLE `cataloginventory_stock`; &nbsp;<br />TRUNCATE TABLE `cataloginventory_stock_item`; &nbsp;<br />TRUNCATE TABLE `cataloginventory_stock_status`; &nbsp;<br />insert&nbsp; into `catalog_product_link_type`(`link_type_id`,`code`) values (1,'relation'),(2,'bundle'),(3,'super'),(4,'up_sell'),(5,'cross_sell'); &nbsp;<br />insert&nbsp; into `catalog_product_link_attribute`(`product_link_attribute_id`,`link_type_id`,`product_link_attribute_code`,`data_type`) values (1,2,'qty','decimal'),(2,1,'position','int'),(3,4,'position','int'),(4,5,'position','int'),(6,1,'qty','decimal'),(7,3,'position','int'),(8,3,'qty','decimal'); &nbsp;<br />insert&nbsp; into `cataloginventory_stock`(`stock_id`,`stock_name`) values (1,'Default');<br /><br /></p>]]></description>
      <pubDate>Sat, 15 Oct 2011 01:15:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-根据IP自动切换货币的插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-ip-zidong/</link>
      <description><![CDATA[<p>&nbsp;</p>
<div class="article_title"><span class="ico ico_type_Original">在magento网店中，为了更好的增加客户体验，我们可以根据客服访问的IP，自动切换货币方式让其访问，</span></div>
<div class="article_content">
<p>当然，什么时候都是双刃剑，会造成谷歌抓取，不同ip的谷歌抓取后页面不一样，使用的时候要慎重！</p>
<p>地址如下：</p>
<p>&nbsp;</p>
<p><a href="http://www.magentocommerce.com/magento-connect/Webgig/extension/7671/autocurrency">http://www.magentocommerce.com/magento-connect/Webgig/extension/7671/autocurrency</a></p>
<p>使用要慎重！</p>
</div>]]></description>
      <pubDate>Fri, 14 Oct 2011 14:46:23 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[使用火狐插件FireLogger进行magento的调试]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-firelogger/</link>
      <description><![CDATA[<p>magento的调试，可以通过类似php的加入exit的断点调试，</p>
<p>还可以使用log进行调试</p>
<p>log的调试，比较费劲，还要去查看日志文件</p>
<p>现在介绍一种新的调试方法</p>
<p>首先：</p>
<p>1</p>
<p>下载火狐浏览器</p>
<p>2</p>
<p>安装火狐浏览器插件</p>
<p>网址：</p>
<p><a style="color: red;" href="https://addons.mozilla.org/en-us/firefox/addon/firelogger/" target="_blank"><span>http://firelogger.binaryage.com/ https://addons.mozilla.org/en-us/firefox/addon/firelogger/</span></a></p>
<p><span>3</span></p>
<p>安装完毕后</p>
<p>下载一个magento的插件：</p>
<p><a style="color: red;" href="http://www.magentouse.com/xiazai/firelogger.zip">magento firelogger插件</a></p>
<p>然后覆盖到你的网站上</p>
<p>4</p>
<p>重启火狐，看是否有一个logger的图标</p>
<p><img src="http://www.magentouse.com/tupian/fire-logger.jpg" alt="" /></p>
<p>&nbsp;</p>
<p>5</p>
<p>随便找个执行的phtml文件里面写上代码</p>
<p>譬如page/html/header.phtml</p>
<p>&nbsp;</p>
<div class="line number1 index0 alt2"><code class="php plain">Mage::helper(</code><code class="php string">'firelogger'</code><code class="php plain">)-&gt;log(</code><code class="php string">'Hello world!'</code><code class="php plain">);</code></div>
<div class="line number2 index1 alt1"><code class="php variable">$product</code> <code class="php plain">= Mage::getModel(</code><code class="php string">'catalog/product'</code><code class="php plain">)-&gt;load(100);</code></div>
<div class="line number3 index2 alt2"><code class="php plain">Mage::helper(</code><code class="php string">'firelogger'</code><code class="php plain">)-&gt;debug(</code><code class="php variable">$product</code><code class="php plain">);</code></div>
<p>&nbsp;</p>
<p>当然，load是你的产品的ID，如果你的产品里面没有ID为100的产品，那么你写的有的ID</p>
<p>6</p>
<p>执行完</p>
<p>查看firelogger</p>
<p>你会发现如图所示的信息，由于产品信息太多，你需要点击更多，在右边查看！</p>
<p>转载请标注地址！</p>]]></description>
      <pubDate>Fri, 14 Oct 2011 09:57:03 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[永恒的亲情]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/yongheng/</link>
      <description><![CDATA[<p>我慢慢了解到所谓父女母子一场只不过意味着你和他的缘分就是今生不断地目送他的背影渐行渐远。你站在这一端看着他逐渐消失在转弯地方他用背影默默告诉你 不必追&rdquo;当我们把过多的时间和精力投入到狗 日的爱情和的友情上的时候却忽略了往往能给自己温暖的却是亘古不变的亲情 ...</p>]]></description>
      <pubDate>Fri, 14 Oct 2011 01:02:06 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-清理垃圾图片的插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-qinglilaji/</link>
      <description><![CDATA[<div class="article_content">
<p>magento ---垃圾图片的处理</p>
<p>magento使用一段时间，就会有一些图片用不到的，譬如我们在制作模板的时候，喜欢只用之前的模板进行修改，进而把之前的系统文件全部复制过来，然后之前的产品图片没有删除，然后越攒越多，很杂乱，需要清理，至少，在上传的时候，都不喜欢上传300MB的压缩文件到服务器吧，呵呵！</p>
<p>下面有一个插件可以清理magento网店中的垃圾图片，如下：&nbsp;</p>
<p>插件：key：magento-community/Mage_Imaclean</p>
<p>http://www.magentocommerce.com/magento-connect/defcon2/extension/1147/image-clean#overview</p>
<p>&nbsp;</p>
<p>在安装过程中会出现安装失败的提示，按照下面修改：</p>
<p>进入magento connect &mdash;&mdash;&gt;点击&nbsp;tab settings（在页面的上方）---&gt;Choose from Preferred State: Beta and save...</p>
<p>然后安装，就会发现可以了！</p>
<p><span class="js-singleCommentText jsk-ItemBodyText">转载请标注地址：这纯属道德问题</span></p>
</div>]]></description>
      <pubDate>Thu, 13 Oct 2011 14:53:37 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-特价产品剩余时间倒计时插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-special-time/</link>
      <description><![CDATA[<p>&nbsp;&nbsp;一个网店的特设在于吸引力，卖出的东西，让客户感觉到值，而不在于你价格贵否，所以，要有一些特色吸引客户，magento-特价产品剩余时间倒计时插件，在产品详细页面显示这个产品特价的倒计时，比较实用的插件！下面是下载地址，想要你的网店与众不同，就用下面的key安装玩玩吧！</p>
<p>http://www.magentocommerce.com/magento-connect/apptha/extension/7657/price_countdown</p>
<p>&nbsp;</p>
<p>key:magento-community/Price_Countdown</p>
<p>转载请标注地址！</p>
<p>&nbsp;</p>]]></description>
      <pubDate>Wed, 12 Oct 2011 15:06:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento  的AW Blog插件，在magento首页调出最新文章]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-aw-blog-top-article/</link>
      <description><![CDATA[<p>在网店的首页，我们需要调出来一些magneto的最新文章来，所以，就要自己写代码了</p>
<p>下面是我写的一段代码，用于调出来aw blog插件的最新文章，最多6篇，如果你想更多，那么修改 if($i==6){ break;}的6，即可</p>
<p>&lt;?php <br />$route = Mage::getStoreConfig('blog/blog/route');<br />$collection = Mage::getModel('blog/blog')-&gt;getCollection()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;addPresentFilter()<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;addStoreFilter(Mage::app()-&gt;getStore()-&gt;getId())<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;-&gt;setOrder('created_time ', 'desc');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$i =0;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;foreach($collection as $news){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;if($i==6){ break;}<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;echo "&lt;a href='".Mage::getBaseUrl('web').$route."/".$news['identifier']."'&gt;".$news['title']."&lt;/a&gt;&lt;br/&gt;";<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//var_dump($news);<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$i++;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;}<br /><br />?&gt;</p>
<p>转载请标注地址！纯属道德问题！</p>]]></description>
      <pubDate>Wed, 12 Oct 2011 05:42:05 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento-调出高搜索量关键字--topsearch]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-top-search/</link>
      <description><![CDATA[<p>对于magento电子商务网店来说，高搜索词代表着高的实用性，客户喜欢度，所以，我们要通过程序把高搜索词调出来，因为这个是很重要的，这里的产品是客户需要的，可以通过下面的代码调用出来magento的高搜索词，magento top search！</p>
<p>&nbsp;</p>
<p>$_collection = Mage::getModel('catalogsearch/query')-&gt;getResourceCollection() &nbsp;<br />&nbsp;&nbsp;&nbsp; -&gt;setPopularQueryFilter($storeid) &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;setPageSize($count) &nbsp;<br />&nbsp;&nbsp;&nbsp; -&gt;load(true); &nbsp;<br />&nbsp; &nbsp;<br />foreach ($this-&gt;$_collection-&gt;getItems() as $item): &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $item-&gt;getQueryText() &nbsp;<br />endforeach; &nbsp;<br />&nbsp; &nbsp;<br />Mage::getUrl('catalogsearch/result')."?q=". $_item-&gt;getName()&nbsp;</p>
<p>一般放在搜索按钮的下面或者旁边，让客户一目了然！donot make me to think-----&gt;</p>]]></description>
      <pubDate>Wed, 12 Oct 2011 05:16:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento订单删除---数据库sql方式]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-order-delete/</link>
      <description><![CDATA[<h3><span class="link_title"><a title="magento  删除订单" href="http://blog.csdn.net/terry_water/article/details/6696943"><br /></a></span></h3>
<p>关于magento的订单删除，好像涉及到法律的问题，所以magento，没有这个功能，虽然本身没有这个功能，也是有插件的，可以实现，但是magento的1.4.2不好用，所以，用sql删除也是不错的选择</p>
<p>&nbsp;</p>
<p>通过下面的sql语句进行删除，删除前先备份：</p>
<p>1.4版本：</p>
<p>SET FOREIGN_KEY_CHECKS=0;<br />TRUNCATE `catalogsearch_query`;<br />ALTER TABLE `catalogsearch_query` AUTO_INCREMENT=1;<br />TRUNCATE `sales_flat_creditmemo`;<br />TRUNCATE `sales_flat_creditmemo_comment`;<br />TRUNCATE `sales_flat_creditmemo_grid`;<br />TRUNCATE `sales_flat_creditmemo_item`;<br />TRUNCATE `sales_flat_invoice`;<br />TRUNCATE `sales_flat_invoice_comment`;<br />TRUNCATE `sales_flat_invoice_grid`;<br />TRUNCATE `sales_flat_invoice_item`;<br />TRUNCATE `sales_flat_order`;<br />TRUNCATE `sales_flat_order_address`;<br />TRUNCATE `sales_flat_order_grid`;<br />TRUNCATE `sales_flat_order_item`;<br />TRUNCATE `sales_flat_order_payment`;<br />TRUNCATE `sales_flat_order_status_history`;<br />TRUNCATE `sales_flat_quote`;<br />TRUNCATE `sales_flat_quote_address`;<br />TRUNCATE `sales_flat_quote_address_item`;<br />TRUNCATE `sales_flat_quote_item`;<br />TRUNCATE `sales_flat_quote_item_option`;<br />TRUNCATE `sales_flat_quote_payment`;<br />TRUNCATE `sales_flat_quote_shipping_rate`;<br />TRUNCATE `sales_flat_shipment`;<br />TRUNCATE `sales_flat_shipment_comment`;<br />TRUNCATE `sales_flat_shipment_grid`;<br />TRUNCATE `sales_flat_shipment_item`;<br />TRUNCATE `sales_flat_shipment_track`;<br />TRUNCATE `sales_invoiced_aggregated`;<br />TRUNCATE `sales_invoiced_aggregated_order`;<br />TRUNCATE `sales_order_aggregated_created`;<br />TRUNCATE `sendfriend_log`;<br />TRUNCATE `tag`;<br />TRUNCATE `tag_relation`;<br />TRUNCATE `tag_summary`;<br />TRUNCATE `wishlist`;<br />TRUNCATE `log_quote`;<br />TRUNCATE `report_event`;<br />ALTER TABLE `sales_flat_creditmemo` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_creditmemo_comment` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_creditmemo_grid` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_creditmemo_item` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_invoice` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_invoice_comment` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_invoice_grid` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_invoice_item` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_order` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_order_address` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_order_grid` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_order_item` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_order_payment` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_order_status_history` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_quote` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_quote_address` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_quote_address_item` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_quote_item` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_quote_item_option` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_quote_payment` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_quote_shipping_rate` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_shipment` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_shipment_comment` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_shipment_grid` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_shipment_item` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_flat_shipment_track` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_invoiced_aggregated` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_invoiced_aggregated_order` AUTO_INCREMENT=1;<br />ALTER TABLE `sales_order_aggregated_created` AUTO_INCREMENT=1;<br />ALTER TABLE `sendfriend_log` AUTO_INCREMENT=1;<br />ALTER TABLE `tag` AUTO_INCREMENT=1;<br />ALTER TABLE `tag_relation` AUTO_INCREMENT=1;<br />ALTER TABLE `tag_summary` AUTO_INCREMENT=1;<br />ALTER TABLE `wishlist` AUTO_INCREMENT=1;<br />ALTER TABLE `log_quote` AUTO_INCREMENT=1;<br />ALTER TABLE `report_event` AUTO_INCREMENT=1;<br />SET FOREIGN_KEY_CHECKS=1;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>老版本，大致，1,3！！</p>
<h1 class="entry-title">Delete test orders in Magento</h1>
<div class="entry-content">
<div>
<div id="highlighter_389169" class="syntaxhighlighter  sql">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2"><code class="sql keyword">SET</code> <code class="sql plain">FOREIGN_KEY_CHECKS=0;</code></div>
<div class="line number2 index1 alt1">&nbsp;</div>
<div class="line number3 index2 alt2"><code class="sql keyword">TRUNCATE</code> <code class="sql plain">`sales_order`;</code></div>
<div class="line number4 index3 alt1"><code class="sql keyword">TRUNCATE</code> <code class="sql plain">`sales_order_datetime`;</code></div>
<div class="line number5 index4 alt2"><code class="sql keyword">TRUNCATE</code> <code class="sql plain">`sales_order_decimal`;</code></div>
<div class="line number6 index5 alt1"><code class="sql keyword">TRUNCATE</code> <code class="sql plain">`sales_order_entity`;</code></div>
<div class="line number7 index6 alt2"><code class="sql keyword">TRUNCATE</code> <code class="sql plain">`sales_order_entity_datetime`;</code></div>
<div class="line number8 index7 alt1"><code class="sql keyword">TRUNCATE</code> <code class="sql plain">`sales_order_entity_decimal`;</code></div>
<div class="line number9 index8 alt2"><code class="sql keyword">TRUNCATE</code> <code class="sql plain">`sales_order_entity_int`;</code></div>
<div class="line number10 index9 alt1"><code class="sql keyword">TRUNCATE</code> <code class="sql plain">`sales_order_entity_text`;</code></div>
<div class="line number11 index10 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_order_entity_varchar`;</code></div>
<div class="line number12 index11 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_order_int`;</code></div>
<div class="line number13 index12 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_order_text`;</code></div>
<div class="line number14 index13 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_order_varchar`;</code></div>
<div class="line number15 index14 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_flat_quote`;</code></div>
<div class="line number16 index15 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_flat_quote_address`;</code></div>
<div class="line number17 index16 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_flat_quote_address_item`;</code></div>
<div class="line number18 index17 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_flat_quote_item`;</code></div>
<div class="line number19 index18 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_flat_quote_item_option`;</code></div>
<div class="line number20 index19 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sales_flat_order_item`;</code></div>
<div class="line number21 index20 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`sendfriend_log`;</code></div>
<div class="line number22 index21 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`tag`;</code></div>
<div class="line number23 index22 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`tag_relation`;</code></div>
<div class="line number24 index23 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`tag_summary`;</code></div>
<div class="line number25 index24 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`wishlist`;</code></div>
<div class="line number26 index25 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`log_quote`;</code></div>
<div class="line number27 index26 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`report_event`;</code></div>
<div class="line number28 index27 alt1">&nbsp;</div>
<div class="line number29 index28 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order` AUTO_INCREMENT=1;</code></div>
<div class="line number30 index29 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_datetime` AUTO_INCREMENT=1;</code></div>
<div class="line number31 index30 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_decimal` AUTO_INCREMENT=1;</code></div>
<div class="line number32 index31 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_entity` AUTO_INCREMENT=1;</code></div>
<div class="line number33 index32 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_entity_datetime` AUTO_INCREMENT=1;</code></div>
<div class="line number34 index33 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_entity_decimal` AUTO_INCREMENT=1;</code></div>
<div class="line number35 index34 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_entity_int` AUTO_INCREMENT=1;</code></div>
<div class="line number36 index35 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_entity_text` AUTO_INCREMENT=1;</code></div>
<div class="line number37 index36 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_entity_varchar` AUTO_INCREMENT=1;</code></div>
<div class="line number38 index37 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_int` AUTO_INCREMENT=1;</code></div>
<div class="line number39 index38 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_text` AUTO_INCREMENT=1;</code></div>
<div class="line number40 index39 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_order_varchar` AUTO_INCREMENT=1;</code></div>
<div class="line number41 index40 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_flat_quote` AUTO_INCREMENT=1;</code></div>
<div class="line number42 index41 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_flat_quote_address` AUTO_INCREMENT=1;</code></div>
<div class="line number43 index42 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_flat_quote_address_item` AUTO_INCREMENT=1;</code></div>
<div class="line number44 index43 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_flat_quote_item` AUTO_INCREMENT=1;</code></div>
<div class="line number45 index44 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_flat_quote_item_option` AUTO_INCREMENT=1;</code></div>
<div class="line number46 index45 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sales_flat_order_item` AUTO_INCREMENT=1;</code></div>
<div class="line number47 index46 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`sendfriend_log` AUTO_INCREMENT=1;</code></div>
<div class="line number48 index47 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`tag` AUTO_INCREMENT=1;</code></div>
<div class="line number49 index48 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`tag_relation` AUTO_INCREMENT=1;</code></div>
<div class="line number50 index49 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`tag_summary` AUTO_INCREMENT=1;</code></div>
<div class="line number51 index50 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`wishlist` AUTO_INCREMENT=1;</code></div>
<div class="line number52 index51 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`log_quote` AUTO_INCREMENT=1;</code></div>
<div class="line number53 index52 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`report_event` AUTO_INCREMENT=1;</code></div>
<div class="line number54 index53 alt1">&nbsp;</div>
<div class="line number55 index54 alt2"><code class="sql comments">-- reset customers</code></div>
<div class="line number56 index55 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_address_entity`;</code></div>
<div class="line number57 index56 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_address_entity_datetime`;</code></div>
<div class="line number58 index57 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_address_entity_decimal`;</code></div>
<div class="line number59 index58 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_address_entity_int`;</code></div>
<div class="line number60 index59 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_address_entity_text`;</code></div>
<div class="line number61 index60 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_address_entity_varchar`;</code></div>
<div class="line number62 index61 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_entity`;</code></div>
<div class="line number63 index62 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_entity_datetime`;</code></div>
<div class="line number64 index63 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_entity_decimal`;</code></div>
<div class="line number65 index64 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_entity_int`;</code></div>
<div class="line number66 index65 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_entity_text`;</code></div>
<div class="line number67 index66 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`customer_entity_varchar`;</code></div>
<div class="line number68 index67 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`log_customer`;</code></div>
<div class="line number69 index68 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`log_visitor`;</code></div>
<div class="line number70 index69 alt1"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`log_visitor_info`;</code></div>
<div class="line number71 index70 alt2">&nbsp;</div>
<div class="line number72 index71 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_address_entity` AUTO_INCREMENT=1;</code></div>
<div class="line number73 index72 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_address_entity_datetime` AUTO_INCREMENT=1;</code></div>
<div class="line number74 index73 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_address_entity_decimal` AUTO_INCREMENT=1;</code></div>
<div class="line number75 index74 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_address_entity_int` AUTO_INCREMENT=1;</code></div>
<div class="line number76 index75 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_address_entity_text` AUTO_INCREMENT=1;</code></div>
<div class="line number77 index76 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_address_entity_varchar` AUTO_INCREMENT=1;</code></div>
<div class="line number78 index77 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_entity` AUTO_INCREMENT=1;</code></div>
<div class="line number79 index78 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_entity_datetime` AUTO_INCREMENT=1;</code></div>
<div class="line number80 index79 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_entity_decimal` AUTO_INCREMENT=1;</code></div>
<div class="line number81 index80 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_entity_int` AUTO_INCREMENT=1;</code></div>
<div class="line number82 index81 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_entity_text` AUTO_INCREMENT=1;</code></div>
<div class="line number83 index82 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`customer_entity_varchar` AUTO_INCREMENT=1;</code></div>
<div class="line number84 index83 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`log_customer` AUTO_INCREMENT=1;</code></div>
<div class="line number85 index84 alt2"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`log_visitor` AUTO_INCREMENT=1;</code></div>
<div class="line number86 index85 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code> <code class="sql plain">`log_visitor_info` AUTO_INCREMENT=1;</code></div>
<div class="line number87 index86 alt2">&nbsp;</div>
<div class="line number88 index87 alt1"><code class="sql comments">-- Reset all ID counters</code></div>
<div class="line number89 index88 alt2"><code class="sql keyword">TRUNCATE</code><code class="sql plain">`eav_entity_store`;</code></div>
<div class="line number90 index89 alt1"><code class="sql keyword">ALTER</code> <code class="sql keyword">TABLE</code>&nbsp; <code class="sql plain">`eav_entity_store` AUTO_INCREMENT=1;</code></div>
<div class="line number91 index90 alt2">&nbsp;</div>
<div class="line number92 index91 alt1"><code class="sql keyword">SET</code> <code class="sql plain">FOREIGN_KEY_CHECKS=1;</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>缺点就是删除的是全部，而不是一部分，所以实用范围为，模板制作测试遗留的订单删除，而不适应于上线的网站！</p>
</div>]]></description>
      <pubDate>Wed, 12 Oct 2011 05:11:26 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的.htaccess文件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-htaccess/</link>
      <description><![CDATA[<p>magento的.htaccess文件</p>
<p>在使用.htaccess文件的时候：</p>
<p>1</p>
<p>sample.com&nbsp;&nbsp; 301重定向到：www.sample.com</p>
<p>&nbsp;</p>
<p>&nbsp;RewriteEngine on</p>
<p>RewriteCond %{HTTP_HOST} ^sample.com [NC]<br />RewriteRule ^(.*)$ http://www.sample.com/$1 [L,R=301]</p>
<p>2</p>
<p>屏蔽某个IP的访问：</p>
<p>&nbsp;deny from 71.84.196.66</p>
<p>3</p>
<p>在移动问价打包的时候，就会出现.htaccess文件丢失的现象，这样需要重新加上，否则，做的设置就没了</p>
<p>4</p>
<p>下面是一个access实例：</p>
<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>############################################<br />## uncomment these lines for CGI mode<br />## make sure to specify the correct cgi php binary file name<br />## it might be /cgi-bin/php-cgi<br /><br />#&nbsp;&nbsp;&nbsp; Action php5-cgi /cgi-bin/php5-cgi<br />#&nbsp;&nbsp;&nbsp; AddHandler php5-cgi .php<br /><br />############################################<br />## GoDaddy specific options<br /><br />#&nbsp;&nbsp; Options -MultiViews<br /><br />## you might also need to add this line to php.ini<br />##&nbsp;&nbsp;&nbsp;&nbsp; cgi.fix_pathinfo = 1<br />## if it still doesn't work, rename php.ini to php5.ini<br /><br />############################################<br />## this line is specific for 1and1 hosting<br /><br />&nbsp;&nbsp;&nbsp; #AddType x-mapp-php5 .php<br />&nbsp;&nbsp;&nbsp; #AddHandler x-mapp-php5 .php<br /><br />############################################<br />## default index file<br /><br />&nbsp;&nbsp;&nbsp; DirectoryIndex index.php<br /><br />&lt;IfModule mod_php5.c&gt;<br /><br />############################################<br />## adjust memory limit<br /><br />#&nbsp;&nbsp;&nbsp; php_value memory_limit 64M<br />&nbsp;&nbsp;&nbsp; php_value memory_limit 128M<br />&nbsp;&nbsp;&nbsp; php_value max_execution_time 18000<br /><br />############################################<br />## disable magic quotes for php request vars<br /><br />&nbsp;&nbsp;&nbsp; php_flag magic_quotes_gpc off<br /><br />############################################<br />## disable automatic session start<br />## before autoload was initialized<br /><br />&nbsp;&nbsp;&nbsp; php_flag session.auto_start off<br /><br />############################################<br />## enable resulting html compression<br /><br />&nbsp;&nbsp;&nbsp; php_flag zlib.output_compression on<br /><br />###########################################<br /># disable user agent verification to not break multiple image upload<br /><br />&nbsp;&nbsp;&nbsp; php_flag suhosin.session.cryptua off<br /><br />###########################################<br /># turn off compatibility with PHP4 when dealing with objects<br /><br />&nbsp;&nbsp;&nbsp; php_flag zend.ze1_compatibility_mode Off<br /><br />&lt;/IfModule&gt;<br /><br />&lt;IfModule mod_security.c&gt;<br />###########################################<br /># disable POST processing to not break multiple image upload<br /><br />&nbsp;&nbsp;&nbsp; SecFilterEngine Off<br />&nbsp;&nbsp;&nbsp; SecFilterScanPOST Off<br />&lt;/IfModule&gt;<br /><br />&lt;IfModule mod_deflate.c&gt;<br /><br />############################################<br />## enable apache served files compression<br />## http://developer.yahoo.com/performance/rules.html#gzip<br /><br />&nbsp;&nbsp;&nbsp; # Insert filter on all content<br />&nbsp;&nbsp;&nbsp; SetOutputFilter DEFLATE<br />&nbsp;&nbsp;&nbsp; # Insert filter on selected content types only<br />&nbsp;&nbsp;&nbsp; #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript<br /><br />&nbsp;&nbsp;&nbsp; # Netscape 4.x has some problems...<br />&nbsp;&nbsp;&nbsp; BrowserMatch ^Mozilla/4 gzip-only-text/html<br /><br />&nbsp;&nbsp;&nbsp; # Netscape 4.06-4.08 have some more problems<br />&nbsp;&nbsp;&nbsp; BrowserMatch ^Mozilla/4\.0[678] no-gzip<br /><br />&nbsp;&nbsp;&nbsp; # MSIE masquerades as Netscape, but it is fine<br />&nbsp;&nbsp;&nbsp; BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br /><br />&nbsp;&nbsp;&nbsp; # Don't compress images<br />&nbsp;&nbsp;&nbsp; SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary<br /><br />&nbsp;&nbsp;&nbsp; # Make sure proxies don't deliver the wrong content<br />&nbsp;&nbsp;&nbsp; Header append Vary User-Agent env=!dont-vary<br /><br />&lt;/IfModule&gt;<br /><br />&lt;IfModule mod_ssl.c&gt;<br /><br />############################################<br />## make HTTPS env vars available for CGI mode<br /><br />&nbsp;&nbsp;&nbsp; SSLOptions StdEnvVars<br /><br />&lt;/IfModule&gt;<br /><br />&lt;IfModule mod_rewrite.c&gt;<br /><br />############################################<br />## enable rewrites<br /><br />&nbsp;&nbsp;&nbsp; Options +FollowSymLinks<br />&nbsp;&nbsp;&nbsp; RewriteEngine on<br /><br />RewriteCond %{HTTP_HOST} ^sample.com [NC]<br />RewriteRule ^(.*)$ http://www.sample.com/$1 [L,R=301]<br /><br /><br />############################################<br />## you can put here your magento root folder<br />## path relative to web root<br /><br />&nbsp;&nbsp;&nbsp; #RewriteBase /magento/<br /><br />############################################<br />## workaround for HTTP authorization<br />## in CGI environment<br /><br />&nbsp;&nbsp;&nbsp; RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]<br /><br />############################################<br />## always send 404 on missing files in these folders<br /><br />&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_URI} !^/(media|skin|js)/<br /><br />############################################<br />## never rewrite for existing files, directories and links<br /><br />&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_FILENAME} !-f<br />&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_FILENAME} !-d<br />&nbsp;&nbsp;&nbsp; RewriteCond %{REQUEST_FILENAME} !-l<br /><br />############################################<br />## rewrite everything else to index.php<br /><br />&nbsp;&nbsp;&nbsp; RewriteRule .* index.php [L]<br /><br />&lt;/IfModule&gt;<br /><br /><br />############################################<br />## Prevent character encoding issues from server overrides<br />## If you still have problems, use the second line instead<br /><br />&nbsp;&nbsp;&nbsp; AddDefaultCharset Off<br />&nbsp;&nbsp;&nbsp; #AddDefaultCharset UTF-8<br /><br />&lt;IfModule mod_expires.c&gt;<br /><br />############################################<br />## Add default Expires header<br />## http://developer.yahoo.com/performance/rules.html#expires<br /><br />&nbsp;&nbsp;&nbsp; ExpiresDefault "access plus 1 year"<br /><br />&lt;/IfModule&gt;<br /><br />############################################<br />## By default allow all access<br /><br />&nbsp;&nbsp;&nbsp; Order allow,deny<br />&nbsp;&nbsp;&nbsp; Allow from all<br />&nbsp;&nbsp;&nbsp; deny from 71.84.196.66<br />############################################<br />## If running in cluster environment, uncomment this<br />## http://developer.yahoo.com/performance/rules.html#etags<br /><br />&nbsp;&nbsp;&nbsp; #FileETag none<br />~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~</p>
<p>再就是一些别的设置了,</p>
<p>譬如开始gzip等，一些模块等，需要在这里设置一下</p>
<p>有一些文件，譬如存放数据库信息的文件是不允许别人访问的，所以，我要屏蔽所有人访问，可以使用下面的格式设置magento 的.htaccess文件：</p>
<p>Order deny,allow<br />Deny from all</p>
<p>&nbsp;</p>
<p>在app，var，等包下，你可以看到一个htaccess文件，里面的内容和上面一样，是不可以删除的，如果删除掉，别人通过</p>
<p>www.sample.com/app/etc/local.xml访问这个地址，直接就可以查看到你的数据库信息，这是很危险的！</p>]]></description>
      <pubDate>Wed, 12 Oct 2011 05:04:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[paypal订单取消后转向购物车页面！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/paypla-checkout/</link>
      <description><![CDATA[<h3>paypal订单取消后转向购物车页面！</h3>
<h3><span class="link_report">paypal是magento默认就存在的支付方式，但是在进入paypal页面，用户点击取消后，回到网站，购物车是空的，或者有时候不是回到购物车页面，这样对客户体验不是很好，需要修改<br /></span></h3>
<p>文件为：</p>
<p>&nbsp;</p>
<p>&nbsp;app/code/core/Mage/Checkout/controllers/OnepageController.php</p>
<p>在该文件的484 - 491行</p>
<div class="codeblock"><code><span style="color: #0000bb;">$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getOnepage</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">getQuote</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">save</span><span style="color: #007700;">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #ff8000;">/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;when&nbsp;there&nbsp;is&nbsp;redirect&nbsp;to&nbsp;third&nbsp;party,&nbsp;we&nbsp;don't&nbsp;want&nbsp;to&nbsp;save&nbsp;order&nbsp;yet.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;we&nbsp;will&nbsp;save&nbsp;the&nbsp;order&nbsp;in&nbsp;return&nbsp;action.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">if&nbsp;(isset(</span><span style="color: #0000bb;">$redirectUrl</span><span style="color: #007700;">))&nbsp;</span><span style="color: #0000bb;">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result[</span><span style="color: #dd0000;">'redirect'</span><span style="color: #0000bb;">]&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">$redirectUrl</span><span style="color: #007700;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">}</span></code></div>
<p>改为：</p>
<div class="codeblock"><code>//$this-&gt;getOnepage()-&gt;getQuote()-&gt;save();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;when&nbsp;there&nbsp;is&nbsp;redirect&nbsp;to&nbsp;third&nbsp;party,&nbsp;we&nbsp;don't&nbsp;want&nbsp;to&nbsp;save&nbsp;order&nbsp;yet.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;we&nbsp;will&nbsp;save&nbsp;the&nbsp;order&nbsp;in&nbsp;return&nbsp;action.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #007700;">if&nbsp;(isset(</span><span style="color: #0000bb;">$redirectUrl</span><span style="color: #007700;">))&nbsp;</span><span style="color: #0000bb;">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result[</span><span style="color: #dd0000;">'redirect'</span><span style="color: #0000bb;">]&nbsp;</span><span style="color: #007700;">=&nbsp;</span><span style="color: #0000bb;">$redirectUrl</span><span style="color: #007700;">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700;">else&nbsp;</span><span style="color: #0000bb;">{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this</span><span style="color: #007700;">-&gt;</span><span style="color: #0000bb;">getOnepage</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">getQuote</span><span style="color: #007700;">()-&gt;</span><span style="color: #0000bb;">save</span><span style="color: #007700;">();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000bb;">}</span></code></div>
<p>重新编译，刷新缓存，好了！</p>
<p>测试一下，看看！</p>]]></description>
      <pubDate>Sun, 09 Oct 2011 12:39:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在magento网店的产品详细页面添加facebook like 和google +1 按钮]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/facebook-like-and-google/</link>
      <description><![CDATA[<p>在magento网店的产品详细页面添加facebook like 和google +1 按钮</p>
<p>随着facebook和tiwwer等一些社区的兴趣，谷歌也推出来谷歌+1，这也成了推广产品的一种新的形式，让别人在facebook推荐你的产品，那么他的好友就能看到，谷歌类似，你的好友搜索相关结果，在谷歌的搜索结果中靠前！</p>
<p>这个一般加载产品详细页面，代码如下：</p>
<p>&nbsp;</p>
<p>谷歌+1代码如下，</p>
<p>&lt;div style="margin:-26px 0 0 288px;"&gt;<br />&lt;script type="text/javascript" src="https://apis.google.com/js/plusone.js"&gt;&lt;/script&gt;<br />&lt;g:plusone href="&lt;?php echo Mage::helper('checkout/url')-&gt;getCurrentUrl();?&gt;"&gt;&lt;/g:plusone&gt;<br />&lt;/div&gt;</p>
<p>fackbook like 代码如下：<br />&lt;div style="margin:0px;" id="fb-root"&gt;<br />&lt;script src="http://connect.facebook.net/en_US/all.js#appId=235512196464054&amp;amp;xfbml=1"&gt;&lt;/script&gt;<br />&lt;fb:like href="&lt;?php echo Mage::helper('checkout/url')-&gt;getCurrentUrl();?&gt;" send="true" layout="button_count" width="180" show_faces="true" font=""&gt;<br />&lt;/fb:like&gt;<br />&lt;/div&gt;</p>
<p>好处，也伴随着坏处，用了就会发现，需要加载gacebook和谷歌的js，需要等待一段时间，让页面加载比较慢，这个权衡一下，由于中国是屏蔽facebook的，所以，显示不出来facebook like的按钮，你需要上vpn才能查看到</p>
<p>加上后，加载页面变慢，自己权衡得失，在magento网店中，加上也是不错的选择！</p>]]></description>
      <pubDate>Sun, 09 Oct 2011 10:58:19 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magneto 运费和时间选项的插件，此类问题的解决--Multipletablerates]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-yunfeishijianwenti/</link>
      <description><![CDATA[<p>税率</p>
<p>Multiple Tablerates</p>
<p>当遇到这个问题，</p>
<p>Dellvery Rates</p>
<p>Ground $10.3</p>
<p>3Day Select $21.80</p>
<p>2nd Day Air $28</p>
<p>Next Day Air $56</p>
<p>这个运费的问题，</p>
<p>可以通过下面这个插件解决</p>
<p>key：magento-community/Pw_Multipletablerates</p>
<p><a href="http://www.magentocommerce.com/magento-connect/Yarhajile/extension/728/multiple-tablerates">http://www.magentocommerce.com/magento-connect/Yarhajile/extension/728/multiple-tablerates</a></p>]]></description>
      <pubDate>Thu, 02 Jun 2011 14:42:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento不同的用户显示不同的分类和产品]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-diff-catalog-product/</link>
      <description><![CDATA[<p>This extension enables you to hide categories and products from customers depending on the customer group</p>
<p>这个插件：magento不同的用户显示不同的分类和产品</p>
<p>地址：http://www.magentocommerce.com/magento-connect/vinai/extension/635/netzarbeiter_groupscatalog</p>
<p>key：magento-community/Netzarbeiter_GroupsCatalog</p>
<p>应该是有一定市场的，但是我没测试过，有这个需求的可以自己测试下看看！</p>]]></description>
      <pubDate>Thu, 02 Jun 2011 01:09:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[访问历史category，Recently Viewed Category，顾客查看之前看了的分类历史记录]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Recently-Viewed-Category/</link>
      <description><![CDATA[<p>在使用magento的时候，Recently Viewed Product，这个功能是有的，但是对于一些隐藏分类，是通过一些别的途径点进去的，为了更好的增加客户体验，需要Recently Viewed Category这个功能，也就是客户的分类访问历史记录，下面就是实现这个magento&nbsp; <a href="http://www.magentowater.com/blog/Recently-Viewed-Category">Recently Viewed Category</a>&lt;/a&gt;功能的代码，放在分类页面访问时候的页面，譬如放在标签&lt;catalog_category_layered &gt;和&lt;catalog_category_default&gt;里面的left中，在访问分类页面的时候能访问就行，原理就是将客户访问的历史记录加入到session中，然后在提取出来，这样客户就可以查看到自己访问分类的历史记录了！</p>
<p>&nbsp;</p>
<p>&lt;?php<br />$sess = Mage::getSingleton("core/session", array("name" =&gt; "frontend"));<br />//$data = $this-&gt;getRequest()-&gt;getPost();<br />//$dd = $_GET['user'];<br />$cate = $_SESSION['Codess'];<br /><br />$_helper&nbsp;&nbsp;&nbsp; = $this-&gt;helper('catalog/output');<br />$_category = $this-&gt;getCurrentCategory();<br />$catename = $_helper-&gt;categoryAttribute($_category, $this-&gt;htmlEscape($_category-&gt;getName()), 'name');<br />$url = $_category-&gt;getUrl();<br />$ta = array();<br />$now = array($catename=&gt;$url);<br />//var_dump($now);<br />?&gt;<br /><br />&lt;?php if($cate!=""){&nbsp; ?&gt;<br />&lt;div class="block block-list block-viewed"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div class="block-title"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;strong&gt;&lt;span&gt;&lt;?php echo 'Recently Viewed Category'; ?&gt;&lt;/span&gt;&lt;/strong&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; &lt;div class="block-content"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ol id="recently-viewed-items"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php foreach ($cate as $fir=&gt;$end) {?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li class="item"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php&nbsp; echo "&lt;a href='".$end."'&gt; ".$fir." &lt;/a&gt;";&nbsp; ?&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &lt;/li&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php&nbsp; } ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ol&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&lt;/div&gt;<br />&lt;?php } ?&gt;<br /><br />&lt;?php<br />if($cate==""){<br />$_SESSION['Codess'] = $now;<br /><br />}else{<br />$aray = $_SESSION['Codess'];<br />$aray[$catename] = $url;<br />//var_dump($aray);<br />$_SESSION['Codess'] = $aray;<br />}<br /><br />?&gt;</p>
<p>转载请务必标注地址：<a href="http://www.magentowater.com">magento定制</a>：http://www.magentowater.com/blog/Recently-Viewed-Category</p>]]></description>
      <pubDate>Mon, 30 May 2011 08:32:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[移除magento的URL中子分类的上级分类，也就是多级分类中的url变成一样的，而不存在层次]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-category-parent/</link>
      <description><![CDATA[<p>移除<a href="http://www.magentowater.com/">magento</a>的URL中子分类的上级分类，也就是多级分类中的url变成一样的，而不存在层次，</p>
<p><br />譬如:一级分类为：<a href="http://www.magentowater.com/blog">www.magentowater.com/blog</a>，他的二级分类为<a href="http://www.magentowater.com/blog/forum">www.magentowater.com/blog/forum</a></p>
<p>我们想要它变成<a href="http://www.magentowater.com/forum">www.magentowater.com/forum</a></p>
<p>下面是解决方法：</p>
<p>文件 app/code/core/Mage/Catalog/Model/<br />Open Url.php 找到下面代码，然后把该注释的注释掉就可以了</p>
<p>&nbsp;//if (null === $parentPath) { <br />//$parentPath = $this-&gt;getResource()-&gt;getCategoryParentPath($category); <br />//} <br />//elseif ($parentPath == '/') { <br />$parentPath = ''; //('Don't comment it') <br />//}</p>
<p>&nbsp;当然刷新页面还是不行的，需要在index management下面重新reindex data一下，然后刷新缓存，ok!!</p>
<p>后话：</p>
<p>在去除分类页面的.html的时候，刷新缓存，会发现，还是带着html，也是需要index management，重新搞一次，呵呵！</p>
<p>转载请标注链接地址（我夯你说，这纯属道德问题！）：<a href="http://www.magentowater.com">Magentowater</a>：<a href="http://www.magentowater.com/blog/magento-category-parent">http://www.magentowater.com/blog/magento-category-parent</a></p>]]></description>
      <pubDate>Wed, 25 May 2011 02:56:36 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento 兰亭模板 使用]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-lanting/</link>
      <description><![CDATA[<p>仿兰亭模板在做综合站点还是一个比较不错的模板！略加修改，还是不错，下面是一些在这个magento兰亭模板中的设置！</p>
<p>1</p>
<p>在菜单栏目中的导购，如图所示，</p>
<p>&nbsp;</p>
<p><img src="http://www.magentowater.com/img/img.jpg" alt="" /></p>
<p>&nbsp;</p>
<p>如果想在右边添加这个导购，步骤：</p>
<p>1</p>
<p>在magneto后台-catalog-&agrave;manager category，查看electronics的ID，在兰亭模板默认的是13</p>
<p>2</p>
<p>新建一个static block，identifier为 banner_13，然后在content里面填写相应的代码就可以</p>
<p>&nbsp;</p>
<p>原理：</p>
<p>在WP_CustomMenu_Block_Navigation,代码如下，实际上是添加了一个static block，然后通过字符串拼接出来的</p>
<p>$blockId = sprintf('banner_%d', $id); // --- static block key</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $blockHtml = $this-&gt;getLayout()-&gt;createBlock('cms/block')-&gt;setBlockId($blockId)-&gt;toHtml();</p>
<p>故添加一个static block，然后Identifier 设置成 banner_13，然后在里面填写相应的代码，这里就显示出来了，</p>
<p>&lt;div class="banner-block"&gt;</p>
<p>&lt;h4&gt;Special Offers&lt;/h4&gt;</p>
<p>&lt;ul&gt;</p>
<p>&lt;li class="disc"&gt;&lt;a href="{{store direct_url="#"}}"&gt;Discount Cell Phone&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li class="disc"&gt;&lt;a href="{{store direct_url="#"}}"&gt;SALE! Electronics&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li class="disc"&gt;&lt;a href="{{store direct_url="#"}}"&gt;SALE! Week Deals&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li class="disc"&gt;&lt;a href="{{store direct_url="#"}}"&gt;Custom Logo Cell Phone&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;li class="last disc"&gt;&lt;a href="{{store direct_url="c#"}}"&gt;Dress on Sale&lt;/a&gt;&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<p>&lt;/div&gt;</p>
<p>banner_13的html代码为：你可以在这里改动。设置！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>2</p>
<p>在首页的left和content区域，都是在后台cms&mdash;page设置的，可以在这里修改。在home page的content和design区域！</p>
<p>3</p>
<p>如何设置首页的新产品？</p>
<p>在产品设置界面</p>
<p>&nbsp;</p>
<p>只要将开始时间设定在当前时间之前，如果你想设定期限，就把结束时间设定上！</p>
<p>4</p>
<p>侧栏hot product，这个是由产品的销售量决定的，当产品的销售量也大，排的也靠前！</p>
<p>&nbsp;</p>
<p>5</p>
<p>Featured Categories</p>
<p>只要添加了分类这里就有显示，这里最好限制个数，4个最佳，或者自己修改成自己想要的4个分类</p>
<p>6</p>
<p>Popular Products</p>
<p>如果有客户在产品详细页面写了评论，而且通过管理员认证，在产品详细页面显示评论信息，这里就会显示出来-------最新被评论的产品</p>
<p>&nbsp;</p>
<p>7</p>
<p>Special product</p>
<p>这里是特价产品，如果一个产品在后台设定了special price，这里就会显示</p>
<p>8</p>
<p>Featured Products</p>
<p>这是个分类下的产品，代码为：</p>
<p>&nbsp;&nbsp;&nbsp; &lt;action method="setCategoryId"&gt;&lt;category_id&gt;35&lt;/category_id&gt;&lt;/action&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;action method="setTitle"&gt;&lt;title&gt;Featured Products&lt;/title&gt;&lt;/action&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;action method="setProductsCount"&gt;&lt;count&gt;12&lt;/count&gt;&lt;/action&gt;</p>
<p>&nbsp;&nbsp;&nbsp; &lt;action method="setColumnsCount"&gt;&lt;count&gt;3&lt;/count&gt;&lt;/action&gt;</p>
<p>&nbsp; &lt;/block&gt;</p>
<p>代码为35的那个分类，这个分类的设置为：</p>
<p>Is Active *yes</p>
<p>Include in Navigation Menu * no</p>
<p><strong>9</strong></p>
<p><strong>Why can you choose Sample Store?</strong></p>
<p><strong>这一块的信息是在</strong><strong>cms/about.phtml</strong><strong>这个文件写的静态</strong><strong>html</strong></p>]]></description>
      <pubDate>Mon, 23 May 2011 17:25:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento - 导入产品细节图片，产品分类，自定义选项的插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Import-Products-categories-multiple-images-and-custom-options/</link>
      <description><![CDATA[<p>导入产品分类，产品细节图，自定义选项的插件</p>
<p>在使用magneto的时候，导入产品数据遇到一些问题，擦，有时候还冲突，现在，下载这个插件就搞定，magento的灵活性，一定程序造成复杂性，学习magneto就是个体力活，这么多插件，花时间慢慢研究吧，下面这个已经搞定这个问题，这个是实用性很高的一个免费插件！</p>
<p>Import Products categories, multiple images and custom options</p>
<p>key:magento-community/Import_Products_categories__multiple_images_and_custom_options</p>
<p>好长的key！！</p>
<p>下面是magento插件链接地址：</p>
<p><a href="http://www.magentocommerce.com/magento-connect/capacitywebsolutions/extension/4421/import_products_categories__multiple_images_and_custom_options">http://www.magentocommerce.com/magento-connect/capacitywebsolutions/extension/4421/import_products_categories__multiple_images_and_custom_options</a></p>
<p>使用方法:</p>
<h4>Overview</h4>
<p>如果你想在custom option ，也就是自定义选项中添加一个这样的选项：</p>
<p><a id="ib0" class="ib mbox-image" title="Create Custom options in admin -&gt; products section" rel="width:1380,height:789,ajax:true" href="http://www.magentocommerce.com/extension/images/4421"><img class="demo-img" title="Create Custom options in admin -&gt; products section" src="http://www.magentocommerce.com/extension/image/4421/150/100/" border="0" alt="Create Custom options in admin -&gt; products section" width="150" height="100" align="right" /></a><a id="ib0" class="ib mbox-image" title="In the frontend, Show Custom options on product description page" rel="width:1380,height:789,ajax:true" href="http://www.magentocommerce.com/extension/images/4421"></a><a id="ib0" class="ib mbox-image" title="Inserted categories and you can check in the admin panel" rel="width:1380,height:789,ajax:true" href="http://www.magentocommerce.com/extension/images/4421"></a><a id="ib0" class="ib mbox-image" title="In the admin panel you can check that multiple images inserted for product." rel="width:1380,height:789,ajax:true" href="http://www.magentocommerce.com/extension/images/4421"></a><a id="ib0" class="ib mbox-image" title="In the frontend, you can see multiple images on product description page" rel="width:1380,height:789,ajax:true" href="http://www.magentocommerce.com/extension/images/4421"></a><a id="ib0" class="ib mbox-image" title="Import product - manage profile" rel="width:1380,height:789,ajax:true" href="http://www.magentocommerce.com/extension/images/4421"></a><a id="ib0" class="ib mbox-image" title="Upload csv file" rel="width:1380,height:789,ajax:true" href="http://www.magentocommerce.com/extension/images/4421"></a><a id="ib0" class="ib mbox-image" title="Import profile" rel="width:1380,height:789,ajax:true" href="http://www.magentocommerce.com/extension/images/4421"></a></p>
<div id="extDescription">
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size:drop_down:1&nbsp; (Column Heading)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Size = custom option name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; drop_down = control name</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 = mandatory filed. (0 for optional field)</p>
<p>&nbsp;</p>
<p>下面就是例子：</p>
<p>E.g.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XS|S|M|L|XL</p>
<p>如果你想在每个选项中在加入一些别的使用下面的方式</p>
<p>Small|Medium:fixed:5|Large:fixed:10</p>
<p>下面的是英文，自己蛮蛮看吧!</p>
<p>To insert category name, please create &ldquo;<strong>categories</strong>&ldquo; column in your products import CSV file. Please remove &ldquo;<strong>category_ids</strong>&rdquo; column from products import CSV file if you have.</p>
<p>Now enter categories name under &ldquo;<strong>categories</strong>&rdquo; column</p>
<p>E.g. Movie/Cartoon</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Movie1 = parent category</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cartoon1 = child category of Movie1 category.</p>
<p>To insert multiple images, please create &ldquo;<strong>gallery &ldquo;</strong>column in your products import CSV file.</p>
<p>Under this column enter images name separated by semicolon ( ; ) . Please enter relative path of images like below example. Please do not use path like (<a>http://www.xyz.com/ab.jpg</a>&nbsp;) for images.</p>
<p>E.g.&nbsp;&nbsp;&nbsp; /image1_1jpg;/image1_2.jpg</p>
<p>You have to put all the images in media/import directory folder.</p>
<p><strong>Sample Products Import CSV :- Click on this link,&nbsp;</strong><a href="http://www.megafileupload.com/en/file/271786/Import-Products-Sample-csv.html">&nbsp;Download Sample CSV&nbsp;</a>and&nbsp; Click on "Download File Now!" button.﻿</p>
<p>&nbsp;</p>
<p>After install extension Go to</p>
<p>1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<strong>System</strong>&nbsp;-&gt;&nbsp;<strong>Import/Export</strong>&nbsp;-&gt;&nbsp;<strong>Profile</strong></p>
<p>2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Click on Import All Products</strong></p>
<p>3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Click on upload file from left menu</strong></p>
<p>4)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Upload csv file and click on Save and Continue button</strong></p>
<p>5)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Click on run profile</strong></p>
<p>6)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Select your uploaded file</strong></p>
<p>7)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Click on Run Profile in Popup</strong></p>
<p><strong>&nbsp;</strong></p>
<p><strong>Note:- Do not close this popup until all product import successfully.</strong></p>
<p>In version 1.1.2 Fix bug product image not import in magento version 1.5.0.1</p>
<p><strong>Note:-</strong>&nbsp;This extension support for product type only which magento default import functionality support.</p>
<p><strong>Please donate so we can continously improve this extension,</strong></p>
</div>
<p>&nbsp;</p>
<p>转载请务必标示地址：<a href="http://www.magentowater.com/">magentowater</a>：<a href="http://www.magentowater.com/blog/Import-Products-categories-multiple-images-and-custom-options/">http://www.magentowater.com/blog/Import-Products-categories-multiple-images-and-custom-options</a></p>]]></description>
      <pubDate>Sun, 22 May 2011 06:12:30 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何在magento产品分类页面调出来细节图呢？]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-catalog-page/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-catalog-page">如何在magento产品分类页面调出来细节图呢</a>？</p>
<p>&nbsp;</p>
<p>在分类页面，如果想在下面加几个细节图，然后当鼠标放在上面，然后上面的图片转换，有点想产品详细页面那种感觉，也是个不错的体验，下面介绍怎么调出来图片</p>
<p>在catalog/product/list/phtml中找到下面这行代码的位置，当然这个文件代码有两段，一段是用于list，一段用于grid，找到grid里面的下面的代码</p>
<p>&nbsp;&lt;h2 class="product-name"&gt;&lt;a href="&lt;?php echo $_product-&gt;getProductUrl() ?&gt;" title="&lt;?php echo $_productNameStripped; ?&gt;"&gt;&lt;?php echo $_helper-&gt;productAttribute($_product, $_product-&gt;getName() , 'name'); ?&gt;&lt;/a&gt;&lt;/h2&gt;</p>
<p>&nbsp;</p>
<p>然后把这段代码插入，强势插入，哈！</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php //添加的代码?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product = Mage::getModel('catalog/product')-&gt;load($_product-&gt;getId());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $galleryImages = $product-&gt;getMediaGalleryImages();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($galleryImages as $_image): ?&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="&lt;?php echo $_image-&gt;url; ?&gt;" class=""&nbsp; id="thumb&lt;?php echo $i ?&gt;" onclick="jSelectImage('&lt;?php echo $i ?&gt;'); return false;"&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;img src="&lt;?php echo $this-&gt;helper('catalog/image')-&gt;init($_product, 'thumbnail', $_image-&gt;getFile())-&gt;resize(56); ?&gt;" alt="&lt;?php echo $this-&gt;htmlEscape($_image-&gt;getLabel()) ?&gt;" title="&lt;?php echo $this-&gt;htmlEscape($_image-&gt;getLabel()) ?&gt;" /&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/a&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/li&gt;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &lt;?php ++$i; endforeach; ?&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?php //代码结束?&gt;</p>
<p>ok,出来了！</p>
<p>$_image-&gt;url为细节图的大图地址，</p>
<p>&lt;?php echo $this-&gt;helper('catalog/image')-&gt;init($_product, 'thumbnail', $_image-&gt;getFile())-&gt;resize(56); ?&gt;为细节图的小图地址，resize中的参数56，是细节图小图图片大小的设定。</p>
<p>然后，自己写脚本实现你想要的功能吧！</p>
<p>转载请标注原创链接地址：<a href="http://www.magentowater.com/blog/magento-catalog-page">magentowater</a>：http://www.magentowater.com/blog/magento-catalog-page</p>]]></description>
      <pubDate>Wed, 18 May 2011 15:29:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[  magento获取指定目录分类的子分类 ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-zifenlei/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.magentowater.com/blog/magento-zifenlei">magento获取指定目录分类的子分类</a></p>
<p>下面是取得子分类的代码，后面有注释，有兴趣的可以看看。</p>
<p>if ( $category -&gt;hasChildren()) { &nbsp;//判断是否有子目录</p>
<p>&nbsp; $ids = $category -&gt;getChildren(); &nbsp; //提取子目录id清单</p>
<p>&nbsp; $subCategories = Mage::getModel( 'catalog/category' )-&gt;getCollection();</p>
<p>&nbsp; $subCategories -&gt;getSelect()-&gt;where( "e.entity_id in ($ids)" ); &nbsp;//提取指定目录ids的上当清单</p>
<p>&nbsp; $subCategories -&gt;addAttributeToSelect( 'name' ); &nbsp;//指定查找目录名称</p>
<p>&nbsp; $subCategories -&gt;load();</p>
<p>&nbsp; foreach ( $subCategories AS $item ) {</p>
<p>&nbsp; echo " - " ;</p>
<p>&nbsp; echo '&lt;a href="' . $item -&gt;getUrl() . '"&gt;' ; &nbsp; //获取目录链接</p>
<p>&nbsp; echo $item -&gt;getName(); &nbsp; //获取目录名</p>
<p>&nbsp; echo "&lt;/a&gt;(" ;</p>
<p>&nbsp; echo $item -&gt;getProductCount(); &nbsp; //获取目录下的产品数量</p>
<p>&nbsp; //echo $item-&gt;getChildrenCount(); &nbsp;//获取目录下子目录数量</p>
<p>&nbsp; echo ")" ;</p>
<p>&nbsp; echo "&lt;br/&gt;" ;</p>
<p>&nbsp; }</p>
<p>&nbsp; }</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>转载请标注地址：<a href="http://www.magentowater.com">magentowater</a>：<a href="http://www.magentowater.com/blog/magento-zifenlei">http://www.magentowater.com/blog/magento-zifenlei</a></p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">﻿</div>]]></description>
      <pubDate>Wed, 18 May 2011 13:17:03 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[给magento的分类加一个字段，一个属性]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-catalog-ziduan/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-catalog-ziduan">给magento的分类加一个属性</a> 大家应该都知道，在magneto的后台，产品属性是可以添加一个的，但是如果给分类加一个属性呢？</p>
<p>因为magento的产品表和分类表都是有很多表组成，其中有eav表，从原理上讲，他们都是可以添加的，只不过magento的后台没有给分类添加这个功能，可能是用处不大吧，有对给magneto添加一个属性感兴趣的朋友，自己翻译吧，呵呵，下面就是方法：</p>
<p>How to add new fields in magento e-commerce?</p>
<p>There is no easy method like adding product attribute for category yet. But we can achieve this by adding from database. You just need to deal with three tables in the database.</p>
<p>First one is: eav_attribute</p>
<p>Insert details as: [change as you need]</p>
<div id="highlighter_567683" class="syntaxhighlighter  php">
<div class="bar                                                                                                                                                                                                                                             ">
<div class="toolbar"><a class="item viewSource" title="view source" href="http://codefight.org/#viewSource">view source</a>&nbsp;<a class="item printSource" title="print" href="http://codefight.org/#printSource">print</a>&nbsp;<a class="item about" title="?" href="http://codefight.org/#about">?</a></div>
</div>
<div class="lines">
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>01</code></td>
<td class="content"><code class="php plain">`attribute_id` =&nbsp;</code><code class="php string">''</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>02</code></td>
<td class="content"><code class="php plain">`entity_type_id` = 9,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>03</code></td>
<td class="content"><code class="php plain">`attribute_code` =&nbsp;</code><code class="php string">'logo_size'</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>04</code></td>
<td class="content"><code class="php plain">`attribute_model` = NULL,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>05</code></td>
<td class="content"><code class="php plain">`backend_model` =&nbsp;</code><code class="php string">''</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>06</code></td>
<td class="content"><code class="php plain">`backend_type` =&nbsp;</code><code class="php string">'text'</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>07</code></td>
<td class="content"><code class="php plain">`backend_table` =&nbsp;</code><code class="php string">''</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>08</code></td>
<td class="content"><code class="php plain">`frontend_model` =&nbsp;</code><code class="php string">''</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>09</code></td>
<td class="content"><code class="php plain">`frontend_input` =&nbsp;</code><code class="php string">'textarea'</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"><code class="php plain">`frontend_label` =&nbsp;</code><code class="php string">'Embroidery Size Options'</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content"><code class="php plain">`frontend_class` = NULL,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="php plain">`source_model` =&nbsp;</code><code class="php string">''</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"><code class="php plain">`is_required` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="php plain">`is_user_defined` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"><code class="php plain">`default_value` =&nbsp;</code><code class="php string">''</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>16</code></td>
<td class="content"><code class="php plain">`is_unique` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>17</code></td>
<td class="content"><code class="php plain">`note` =&nbsp;</code><code class="php string">''</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>Note the inserted attribute_id's value and insert data on another table: eav_entity_attribute</p>
<div id="highlighter_56704" class="syntaxhighlighter  php">
<div class="bar              ">
<div class="toolbar"><a class="item viewSource" title="view source" href="http://codefight.org/#viewSource">view source</a>&nbsp;<a class="item printSource" title="print" href="http://codefight.org/#printSource">print</a>&nbsp;<a class="item about" title="?" href="http://codefight.org/#about">?</a></div>
</div>
<div class="lines">
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="php plain">`entity_attribute_id` =&nbsp;</code><code class="php string">''</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>2</code></td>
<td class="content"><code class="php plain">`entity_type_id` = 9,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>3</code></td>
<td class="content"><code class="php plain">`attribute_set_id` = 12,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>4</code></td>
<td class="content"><code class="php plain">`attribute_group_id` = 7,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>5</code></td>
<td class="content"><code class="php plain">`attribute_id` = 968, [attribute_id you get from first table insert]</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>6</code></td>
<td class="content"><code class="php plain">`sort_order` = 8</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>Now the final one: catalog_eav_attribute</p>
<div id="highlighter_923249" class="syntaxhighlighter  php">
<div class="bar                             ">
<div class="toolbar"><a class="item viewSource" title="view source" href="http://codefight.org/#viewSource">view source</a>&nbsp;<a class="item printSource" title="print" href="http://codefight.org/#printSource">print</a>&nbsp;<a class="item about" title="?" href="http://codefight.org/#about">?</a></div>
</div>
<div class="lines">
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>01</code></td>
<td class="content"><code class="php plain">`attribute_id` = 968, [attribute_id you get from first table insert]</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>02</code></td>
<td class="content"><code class="php plain">`frontend_input_renderer` = NULL,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>03</code></td>
<td class="content"><code class="php plain">`is_global` = 0</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>04</code></td>
<td class="content"><code class="php plain">`is_visible` = 1,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>05</code></td>
<td class="content"><code class="php plain">`is_searchable` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>06</code></td>
<td class="content"><code class="php plain">`is_filterable` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>07</code></td>
<td class="content"><code class="php plain">`is_comparable` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>08</code></td>
<td class="content"><code class="php plain">`is_visible_on_front` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>09</code></td>
<td class="content"><code class="php plain">`is_html_allowed_on_front` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>10</code></td>
<td class="content"><code class="php plain">`is_used_for_price_rules` = 1,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>11</code></td>
<td class="content"><code class="php plain">`is_filterable_in_search` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>12</code></td>
<td class="content"><code class="php plain">`used_in_product_listing` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>13</code></td>
<td class="content"><code class="php plain">`used_for_sort_by` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>14</code></td>
<td class="content"><code class="php plain">`is_configurable` = 1,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>15</code></td>
<td class="content"><code class="php plain">`apply_to` =&nbsp;</code><code class="php string">''</code>&nbsp;<code class="php plain">,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>16</code></td>
<td class="content"><code class="php plain">`is_visible_in_advanced_search` = 0,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>17</code></td>
<td class="content"><code class="php plain">`position` = 1,</code></td>
</tr>
</tbody>
</table>
</div>
<div class="line alt2">
<table border="0">
<tbody>
<tr>
<td class="number"><code>18</code></td>
<td class="content"><code class="php plain">`is_wysiwyg_enabled` = 0</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>Thats all you need to do to add new field in the manage category for magento e-commerce based websites.</p>
<p>Same as other values you can get the value of this field in the frontend template as below:</p>
<div id="highlighter_731072" class="syntaxhighlighter  php">
<div class="bar       ">
<div class="toolbar"><a class="item viewSource" title="view source" href="http://codefight.org/#viewSource">view source</a>&nbsp;<a class="item printSource" title="print" href="http://codefight.org/#printSource">print</a>&nbsp;<a class="item about" title="?" href="http://codefight.org/#about">?</a></div>
</div>
<div class="lines">
<div class="line alt1">
<table border="0">
<tbody>
<tr>
<td class="number"><code>1</code></td>
<td class="content"><code class="php variable">$this</code>&nbsp;<code class="php plain">-&gt;getCurrentCategory()-&gt;getLogoSize();</code></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<p>You can modify rest as your need.</p>
<p>&nbsp;</p>
<p>转载请标注链接：<a href="http://www.magentowater.com">magentowater</a>：<a href="http://www.magentowater.com/blog/magento-catalog-ziduan">http://www.magentowater.com/blog/magento-catalog-ziduan</a></p>]]></description>
      <pubDate>Wed, 18 May 2011 13:06:07 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何去掉多网店的URL中___store 和___from_store ]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/url-store/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/url-store">如何去掉多网店的URL中___store 和___from_store</a></p>
<p>在多网店的模式中，会出现?___store=cn&amp;___from_store=jp，等这些字符，这种URL对搜索引擎是不友好的，而且容易造成重复页面，所以要去掉，去掉就要去找代码，呵呵</p>
<p>其实很简单</p>
<p>找到文件app/code/core/mage/core/model/store.php</p>
<p>大约897行</p>
<p>&nbsp;. (isset($storeParsedUrl['port']) ? ':' . $storeParsedUrl['port'] : '')</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; . $storeParsedUrl['path'] . $requestString</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; . ($storeParsedQuery ? '?'.http_build_query($storeParsedQuery, '', '&amp;amp;') : '');</p>
<p>把</p>
<p>. ($storeParsedQuery ? '?'.http_build_query($storeParsedQuery, '', '&amp;amp;') : '');</p>
<p>去掉</p>
<p>就是改成</p>
<p>&nbsp;. (isset($storeParsedUrl['port']) ? ':' . $storeParsedUrl['port'] : '')</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; . $storeParsedUrl['path'] . $requestString；</p>
<p>OK，刷新缓存，没了!!!!嬲性！！！</p>
<p>顺着摸出来的，哈<br />！！！！！！！！</p>
<p>转载请标注地址：<a href="http://www.magentowater.com">magentowater</a>:<a href="http://www.magentowater.com/blog/url-store">http://www.magentowater.com/blog/url-store</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">﻿</div>]]></description>
      <pubDate>Wed, 18 May 2011 12:39:32 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento  URL静态化，固定化，url经常变动的问题的解决]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-url-bianhua/</link>
      <description><![CDATA[<p>在magento中，URL，使用magento的方法的magento经常变动，做seo需要稳定的重写后URL譬如：</p>
<p>http://www.magentowater.com/silverjewellerystores.com/jp/catalog/product/view/id/115/category/882/</p>
<p>我们希望是重写后的URL</p>
<p>http://www.magentowater.com/silverjewellerystores.com/lovely-heart-style-925-silver-woman-bracelet-b001-283</p>
<p>但是，magneto的URL，在某些情况下，经常的变动，这会给seo造成困难，被谷歌认为重复页面，进而降低对这个网站的权重，我们可以通过数据库取值的方式，对URL通过字符串拼接的方式生成，下面是代码：</p>
<p>可以通过下面的方法：</p>
<p>$resource = Mage::getSingleton('core/resource');&nbsp;&nbsp;<br />$read = $resource-&gt;getConnection('core_read');&nbsp;</p>
<p>$productTable = (string)Mage::getConfig()-&gt;getTablePrefix().'catalog_product_entity_varchar';</p>
<p>$store_idd&nbsp;&nbsp;&nbsp; = Mage::app()-&gt;getStore()-&gt;getId();</p>
<p>&nbsp;foreach($ids as $id){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $product_s&nbsp; = Mage::getModel('catalog/product')-&gt;load($id);&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $select = $read-&gt;select()&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;from(array('cp'=&gt;$productTable))&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where('cp.entity_id=?', $id)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where('cp.attribute_id=?',86)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where('store_id=?',$store_idd)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;limit(3) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // echo&nbsp; $select;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $rows = $read-&gt;fetchAll($select);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach($rows as $row){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product_url = Mage::getBaseUrl('web').$row['value'];&nbsp;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // $product_url = Mage::getBaseUrl('web').$rows[0]['value'];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product_s-&gt;setProductUrls($product_url);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $_producttt[]=&nbsp; $product_s;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tt = count($_producttt);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($tt&lt;10){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $ss = $tt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $ss = 10;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $rand=array_rand($_producttt,$ss);<br />foreach ($rand as $v) {<br />&nbsp; $_products[]=$_producttt[$v];<br />}</p>
<p>原理大致为从catalog_product_entity_varchar表中取出URL_key,不同的magento安装后，好像URL_KEY对应的attribute_id貌似不一样，在我的系统里面是86，进而把ID对应的urlkey遍历出来，通过字符串拼接$product_url = Mage::getBaseUrl('web').$row['value'];得到重写后的URL，当然也和重写规则设置对应！！！！</p>]]></description>
      <pubDate>Wed, 18 May 2011 12:33:10 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento seo插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magent-seo-chajian/</link>
      <description><![CDATA[<h1 class="title_txt"><span style="font-size: 12px; font-weight: normal;">magento-community/Yoast_MetaRobots ------------设定是否让谷歌抓取页面的插件----seo插件&nbsp;</span></h1>
<p>在进展magento工作的时候，seo部门使用的插件，挺不错的！</p>
<p>key:magento-community/Yoast_MetaRobots<br />http://www.magentocommerce.com/magento-connect/Yoast/extension/920/yoast-metarobots</p>]]></description>
      <pubDate>Wed, 18 May 2011 12:27:57 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento下载]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-download/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-download">magento下载</a>的官方地址为：</p>
<p><a href="http://www.magentocommerce.com/download">http://www.magentocommerce.com/download</a></p>
<p>发布最新的magento版本，magento更新速度非常迅猛，现在都出来1.5的版本了，牛！大牛！灰常牛！</p>
<p>转载请标注地址：<a href="http://www.magentowater.com">magentowater</a>：<a href="http://www.magentowater.com/blog/magento-download">http://www.magentowater.com/blog/magento-download</a><br /><br /></p>]]></description>
      <pubDate>Mon, 16 May 2011 15:36:21 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento迁移]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-qianyi/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-qianyi">magento迁移</a><br />magento在迁移后，总出现一些错误，有一些功能不能用，下面是我的一些总结<br />首先</p>
<p>1</p>
<p>把magento数据库备份，然后导入迁移后的数据库中</p>
<p>2</p>
<p>讲magneto的文件复制到服务器上</p>
<p>3</p>
<p>在local.xml文件中，配置数据库信息</p>
<p>4</p>
<p>在core config表中将数据库的地址换上，如果是多网店的话，最好使用sql的replace函数替换成换后的域名</p>
<p>5</p>
<p>刷新缓存，重新编译现在应该可以使用了，但是magneto的connect还是不好用的，需要把downloader/pearlib/pear.ini这个文件删除掉，然后最好把编译先关掉，刷新缓存，然后connect就好用了</p>
<p>6很简单，其实！magento数据库比较大，300多的表，可能在执行时间上需要进行一定的设定，magneto迁移还是比较麻烦的，如果第一次做这个事情！</p>
<p>转载请标注地址：<a href="http://www.magentowater.com">magentowater</a>：<a href="http://www.magentowater.com/blog/magento-qianyi">http://www.magentowater.com/blog/magento-qianyi</a></p>]]></description>
      <pubDate>Mon, 16 May 2011 15:30:53 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento开发]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-kaifat/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-kaifat">magento开发</a>&nbsp;，我的一些经验，我的认为，总结！</p>
<p>magneto相对来说是一个比较复杂的系统，如果想做magento二次开发程序员，应该先从模板制作开始，摸清magneto的结构，magneto模板制作的过程中，对magento的模板结构摸清，然后熟悉magneto的Mage包下的文件的作用，细细，细致的看，研究，然后把他们给穿起来分析，最后，分析magneto的初始化过程，因为只有懂了magento的初始化过程，才能对magento的执行过程有一个比较好的了解，然后在magento使用的过程中，遇到问题才能更好的定位，当然，有时候magento会有一些莫名其妙的错误，不要认为magneto有问题（当然magneto也是有很多bug的），就像上次使用过程中，后台的分类树点击后，不会分类的信息，最后找了一下午，终于找出来了，一个家伙把模板备份，然后备份的模板包名字中出现中文，在后台都是可以选定模板的，magento是UTF-8编码的，所以出现乱码，才出现的莫名的错误，反正我遇到的绝大多数的莫名其妙的错误都是magento使用不当造成的，那些不喜欢magento的，说magento不好的家伙，我一直不赞同，我认为他们不了解magento才这么说，也就是他们害怕magento，懦弱的表现，擦，magento排名世界第一的电子商务系统足以说明，magento是一个优秀的电子商务开源系统，说magento垃圾的人见鬼去吧！</p>
<p>&nbsp;转载请标注地址：<a href="&quot;http://www.magentowater.com">magnetowater</a>：<a href="http://www.magentowater.com/blog/magento-kaifat">http://www.magentowater.com/blog/magento-kaifat</a></p>]]></description>
      <pubDate>Mon, 16 May 2011 15:16:38 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento模板安装]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-template-install/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-template-install">magento模板安装</a><br />magento模板的安装其实很简单，把模板复制到magneto的根目录，然后去后台把默认设定为刚刚安装的模板，当然在复制的时候要注意好，别路径复制错了，复制完了，后台设定完成，记住要刷新缓存，如果开启了编译，要重新编译，或者把magneto的编译功能关掉，OK，完成，呵呵，magneto的安装完成<br />转载请标注地址：<a href="http://www.magentowater.com">magentowater</a>：http://www.magentowater.com/blog/magento-template-install</p>]]></description>
      <pubDate>Mon, 16 May 2011 15:03:03 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento布局介绍]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-layout-jieshao/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-layout-jieshao">magento布局</a>（简介布局）布局，<a href="http://www.magentowater.com/blog/magento-layout-jieshao">magento布局介绍</a>&nbsp;，magento layout</p>
<p>表面看起来这个组件，可能被误认为要学习很多程序和逻辑知识，事实上，不是这样，他是一系列很容<br />易学习并且很有趣小的XML的标签。<br /><br />在学习magento布局的时候，首先要知道，magento的布局是是怎样工作的首先我们要懂xml的规则，然后解析布局，版面布局是magneto在应用的时候添加的一些虚拟组件，我们可以改<br />变这些布局组件进而改变网页布局。<br /><br />布局方法步骤：默认布局和 升级布局&nbsp;布局更新两种，他们都是由很容易学习的XML的标签构成的 ，通过这些布局命令，你可以修改/分配内容区块，结构区块的关系，也可以控制网店前台的功能性。比如加载或者卸载特定的区块JavaScript的到一个特定页面。<br />magento的布局文件是基于每个模块单独存放的。每个模块都有自己的布局文件，为了方便查找，分类，每一个模块的布局文件单独分开，写在不同的文件里，在magento初始化的时候，由程序合并起来，和写在一个文件里的道理是一样的！<br />当解析布局文件时候，在所有布局文件中的Magento最先抓取 升级布局 布局更新，读取他们的顺序是按照 应用程序的/ etc /model/ Mage_All.xml，这样通过解析 升级布局 布局的更新，最终建立一个前端页面。系统这样设置是为了能够合乎逻辑的增加或者删除模块而不影响其他模块。</p>
<p>转载请标注地址：<a href="http://www.magentowater.com">magentowater</a>：<a href="http://www.magentowater.com/blog/magento-layout-jieshao">http://www.magentowater.com/blog/magento-layout-jieshao</a></p>]]></description>
      <pubDate>Mon, 16 May 2011 14:54:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento介绍]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-jieshaoa/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-jieshaoa">magento介绍</a><br /><br />Magento (麦进斗) 是一款新的专业开源电子商务平台，magento非常的灵活，功能丰富，架构系统非常优秀，在模板设计上，相当全面，让magento的应用组合相当灵活。<br />magento也要生存，为了盈利，magneto开发了一些收费的系统，譬如magneto去也版本，同时，magento官方公司也在谋求和第三方整合的工具以及谋求合作，现在，在中国唯一的官方合作伙伴是bysoftchina。<br />magento特点：<br />1 容易整合　　Magento（麦进斗）让整合第三方厂商解决方案变得更加容易，透过 Magento建立客制化网站可以节省您很多的时间与资源。</p>
<p>2 新颖的功能　　像是产品标签、多送货地址或产品比较系统等功能，您不需要支付额外的费用来取得，在现成的 Magento 系统中，您可以发现更多。</p>
<p>3 专业与社群支援　　不像是其他的开放原始码解决方案， Magento提供专业、可信赖的支援，您也可以从热情的社群中取得协助.</p>
<p>4 完整的扩充性　　无论网站经过了一夜或是一年的成长，您不需要担心选择的方案无法应付，Magento 提供了完整的扩充性。</p>
<p>转载请标注链接：<a href="http://www.magentowater.com">magentowater</a>：<a href="http://www.magentowater.com/blog/magento-jieshaoa">http://www.magentowater.com/blog/magento-jieshaoa</a></p>]]></description>
      <pubDate>Mon, 16 May 2011 14:18:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的发展历程]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-history/</link>
      <description><![CDATA[<p>&nbsp;</p>
<p><a href="http://www.magentowater.com">magento</a>是2008.3.31发布的第一个版本1.0，到现在已经有3年多的历史了，magento的版本更新非常的快，社区版共下载300万次，平均每天下载5000次，magento的开放性，灵活性，可扩展性使其强大，<strong>magento历史</strong>虽然短，但是成为综合实力最强的电子商务系统，有着超过3000的插件扩展，其中包括官方和业余人士做的<a href="http://www.magentowater.com">magneto扩展</a>，在过去的3年里，一共发布了，magento community，magento professional，magento enterprise，magento go，magento go platform，magento Mobile，Magento U，magento Secure Payment Bridge，magento connect，magento EC等产品magento的迅猛的发展速度，可以带领世界B2C的发展！希望magento一直坚挺的走下去，带领世界，开拓电子商务未来！</p>
<p>转载标注链接地址：<a href="http://www.magentowater.com">magnetoWater</a>:http://www.magentowater.com/blog/magento-history</p>]]></description>
      <pubDate>Mon, 16 May 2011 13:16:07 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何给magento里的产品添加一个属性？]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-attribute/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-attribute">如何给magento里的产品添加一个属性</a>？<br />magento的产品数据结构是EAV模型，不懂EAV模型的可以去查查，这种模型的好处就是在添加一个属性的时候不需要去改变数据库表的结构，这样给magento后期的维护和数据库的安全带来很大的好处，同时对magento客户的使用也非常好，下面介绍如何添加一个属性<br />后台点击<br />Catalog &gt; Attributes &gt; Manage Attributes &gt; Add New Attribute.<br /><br />Attribute Properties<br /><br />&nbsp;&nbsp;&nbsp; Attribute Identifier: featured<br />&nbsp;&nbsp;&nbsp; Scope: Store View<br />&nbsp;&nbsp;&nbsp; Catalog Input Type for Store Owner: Yes/No<br />&nbsp;&nbsp;&nbsp; Unique Value (not shared with other products): No<br />&nbsp;&nbsp;&nbsp; Values Required: No<br />&nbsp;&nbsp;&nbsp; Input Validation for Store Owner: None<br />&nbsp;&nbsp;&nbsp; Apply To: All Product Types<br /><br />Front End Properties<br /><br />&nbsp;&nbsp;&nbsp; Use in quick search: No<br />&nbsp;&nbsp;&nbsp; Use in advanced search: Yes<br />&nbsp;&nbsp;&nbsp; Comparable on Front-end: No<br />&nbsp;&nbsp;&nbsp; Use In Layered Navigation (Can be used only with catalog input type &lsquo;Dropdown&rsquo;): No<br />&nbsp;&nbsp;&nbsp; Visible on Catalog Pages on Front-end: Yes<br />保存这样就添加好了一个属性，但是这样还是不能使用，不需把这个属性添加到你在新建一个产品所使用的那个属性集，步骤如下：<br />Catalog &rarr; Attributes &rarr; Manage Attributes Sets<br /><br />进入后，这里使用的是ext控件实现的，所以，右边的属性，你可以用鼠标点击按住拖到中间的表中，然后保存，如果不开magneto缓存，会等待很长的时间，保存完成后，新建产品，然后选择你把属性加入的那个属性集，下一步，你就会发现你所新建的属性，很方便<br /><br />如果你是magneto程序员，那么你要通过这个属性的值，然后调出相应的产品，你需要懂magento开发这方面的知识，详情参考地址：http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/how_to_create_a_featured_product<br />OK，到此结束，magento如何添加一个属性，如何调用一个属性，到这里介绍完毕！！<br />转载请标注地址：<a href="http://www.magentowater.com/">magento模板</a>：http://www.magentowater.com/blog/magento-attribute</p>]]></description>
      <pubDate>Sat, 14 May 2011 08:42:54 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento如何使用session]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-session/</link>
      <description><![CDATA[<p>对于<a href="http://www.magentowater.com/blog/magento-session">magento如何使用session</a>，在使用的时候，原理这里就不说了，这里只讲怎么使用<br /><br />&lt;?php<br />$sess = Mage::getSingleton("core/session", array("name" =&gt; "frontend"));<br />$_SESSION['Code'] = '258A';<br />//echo&nbsp; $_SESSION['Code'];<br />?&gt;<br />你在任何一个执行的文件中这样定义Code<br /><br />那么当你想把session中的code的值调用出来的话<br /><br />&lt;?php<br />$sess = Mage::getSingleton("core/session", array("name" =&gt; "frontend"));<br />//$_SESSION['Code'] = '258A';<br />echo&nbsp; $_SESSION['Code'];<br />?&gt;<br />这样就可以调用出来，就是这么简单，magento中使用session就是这么简单，哈哈，想知道原理，自己去搜索吧，<br />附原理地址：http://blog.csdn.net/terry_water/archive/2011/05/13/6418572.aspx<br /><br />转载加链接地址：<a href="http://www.magentowater.com/">magento插件</a>：http://www.magentowater.com/blog/magento-session</p>]]></description>
      <pubDate>Fri, 13 May 2011 17:00:36 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento团购插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-groupsale/</link>
      <description><![CDATA[<p>以前有个需求做团购插件，买了个印度的插件，买回来结果一看，不是插件，是拿magneto这个 框架开发的，擦，现在好了出了个magento团购插件，不知道具体功能如何，没有具体测试，把地址放下面，大家自己去看把</p>
<p>地址：</p>
<p>https://www.magentocommerce.com/magento-connect/Zizio/extension/6378/ziziogroupsale</p>
<p>key：magento-community/ZizioGroupSale</p>
<p>使用的时候，先要在后台填写一些信息，然后就可以使用了，貌似存在bug，毕竟刚出来的东西，大致看了一下，这个团购插件有点太简单，功能方面太简单！</p>
<p>转载请标注地址：<a href="http://www.magentowater.com/">magentowater</a>：http://www.magentowater.com/blog/magento-groupsale</p>]]></description>
      <pubDate>Wed, 11 May 2011 15:34:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magneto 注册验证码插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-yazhengma/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-yazhengma">magneto注册验证码插件</a></p>
<p>Fontis_Recaptcha插件</p>
<p>地址：</p>
<p><a href="http://www.magentocommerce.com/module/1169/fontis-recaptcha">http://www.magentocommerce.com/module/1169/fontis-recaptcha</a></p>
<p>key:magento-community/Fontis_Recaptcha</p>
<p>解决了magento注册的时候没有验证码的问题，避免垃圾注册信息对系统的影响，值的一用的插件，实用的插件</p>
<p>转载请标明地址：<a href="http://www.magentowater.com/">MagentoWater</a>：http://www.magentowater.com/blog/magento-yazhengma</p>]]></description>
      <pubDate>Wed, 11 May 2011 15:21:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[由catalog ID，得到子菜单的html代码]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/catalog-ids/</link>
      <description><![CDATA[<p>根据<a href="http://www.magentowater.com/blog/catalog-ids">catalog ID</a>，得到这个菜单的html代码。<br /><br />由的时候，我们需要对单独一个菜单进行操作，所以我们需要自由定制，自由的得到magneto的数据代码，这里介绍的就是通过catelog ID直接得到它的子菜单。<br /><br />1<br /><br />PHTML<br /><br />$this-&gt;renderCategoriesMenuHtml_ter(0,'level-top')<br /><br />2<br /><br />phtml对应的block文件<br /><br />继承<br /><br />Mage_Catalog_Block_Navigation<br /><br />编写方法：<br /><br />&nbsp; <br />public function renderCategoriesMenuHtml_ter($level = 0, $outermostItemClass = '', $childrenWrapClass = '')<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $activeCategories = array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($this-&gt;getStoreCategories_ter() as $child) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($child-&gt;getIsActive()) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $activeCategories[] = $child;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $activeCategoriesCount = count($activeCategories);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $hasActiveCategoriesCount = ($activeCategoriesCount &gt; 0);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!$hasActiveCategoriesCount) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return '';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $html = '';<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $j = 0;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ($activeCategories as $category) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $html .= $this-&gt;_renderCategoryMenuItemHtml(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $category,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $level,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ($j == $activeCategoriesCount - 1),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ($j == 0),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $outermostItemClass,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $childrenWrapClass,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $j++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $html;<br />&nbsp;&nbsp;&nbsp; }<br /><br />public function getStoreCategories_ter()<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $helpers = Mage::helper('catalog/category');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $helpers-&gt;getStoreCategories_ter();<br />&nbsp;&nbsp;&nbsp; }<br /><br />3<br /><br />help类<br /><br />继承<br /><br />Mage_Catalog_Helper_Category<br /><br />public function getStoreCategories_ter($sorted=false, $asCollection=false, $toLoad=true)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $parent&nbsp;&nbsp;&nbsp;&nbsp; = 889;&nbsp; //此处为：catelog ID！！！！！<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $cacheKey&nbsp;&nbsp; = sprintf('%d-%d-%d-%d', $parent, $sorted, $asCollection, $toLoad);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($this-&gt;_storeCategories[$cacheKey])) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $this-&gt;_storeCategories[$cacheKey];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /**<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; * Check if parent node of the store still exists<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $category = Mage::getModel('catalog/category');<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* @var $category Mage_Catalog_Model_Category */<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!$category-&gt;checkId($parent)) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($asCollection) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return new Varien_Data_Collection();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return array();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $recursionLevel&nbsp; = max(0, (int) Mage::app()-&gt;getStore()-&gt;getConfig('catalog/navigation/max_depth'));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $storeCategories = $category-&gt;getCategories($parent, $recursionLevel, $sorted, $asCollection, $toLoad);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;_storeCategories[$cacheKey] = $storeCategories;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $storeCategories;<br />&nbsp;&nbsp;&nbsp; }<br />这些都是通过系统的方式，然后分析代码得到的，你也可以通过这种方式顺藤摸瓜得到相应的数据，也可以自己做成插件的形式，呵呵</p>
<p>转载请标明地址：<a href="http://www.magentowater.com">MagentoWater</a>：http://www.magentowater.com/blog/catalog-ids</p>]]></description>
      <pubDate>Wed, 11 May 2011 10:38:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento -- 推荐插件 -- Mass Product Relater ---批量添加相关产品插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-relate-product/</link>
      <description><![CDATA[<p>magento -- 推荐插件 -- Mass Product Relater ---<a href="http://www.magentowater.com/blog/magento-relate-product">批量添加相关产品插件</a><br /><br />名称:&nbsp;&nbsp;&nbsp; Mass Product Relater<br /><br />Extension Key:magento-community/Mass_Product_Relater<br />网址:&nbsp;&nbsp; http://www.magentocommerce.com/magento-connect/WDCA/extension/549/mass-product-relater/<br />介绍:&nbsp;&nbsp; 在自己开的magento网店，为了增加链接，同时增加客户体验，我们需要给每一个产品加上相关产品，这样可以增加网站的内链，但是带来了巨大的工作量，这个插件帮助您解决了这个问题，例如，这个插件可以对推荐、相关商品等进行批量操作，比如同时选中8个产品，通过一次操作让这8个产品互为相关商品，比较实用的一个magneto免费插件，推荐使用！</p>
<p>转载请注明地址：<a href="http://www.magentowater.com/blog/magento-relate-product">MagentoWater</a>：http://www.magentowater.com/blog/magento-relate-product</p>]]></description>
      <pubDate>Wed, 11 May 2011 10:31:00 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何使用搜索引擎的语法即搜索语句搜索精准的信息]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-seo-message/</link>
      <description><![CDATA[<p>&nbsp;</p>
<div class="blogstory">如何使用<a href="http://www.magentowater.com/blog/magento-seo-message">搜索引擎的语法</a>即搜索语句搜索精准的信息
<p>在使用<a href="http://www.magentowater.com/blog/magento-seo-message">搜索语句搜索精准信息</a>的时候，就是使用搜索引擎提供的命令，下面是一句命令的集合</p>
<p>1<br />选择关键词<br />2<br />使用精准搜索<br />3<br />学会使用以下的高级搜索语句<br />3.1<br />把搜索范围限定在网页标题中<br /><br />intitle，譬如：intitle:成龙<br />3.2<br />把搜索范围限定在特定的站<br />site<br />3.3<br />把搜索范围限定在url链接中---inurl:boy<br />注意，冒号前后不能有空格<br />3.4<br />精辟匹配<br />双引号，书名号<br />3.5<br />溅出无关资料<br />&nbsp;-<br />3.6<br />利用搜索引擎查找文档<br />filetype:<br />后面可以加DOC,XLS,PPT,PDF,RTF,ALL等文件格式。<br />3.7<br />反向连接查询link</p>
<p>转载请注明地址：<a href="http://www.magentowater.com/">MagentoWater</a></p>
</div>]]></description>
      <pubDate>Wed, 11 May 2011 10:17:53 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento模块介绍]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-module/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/magento-module">Magento模块介绍</a><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; magento的module(模块)<br />Magento模块结构，是Mgento的核心组成部分，Magento的每一个请求都要执行这里面的东西，app/code/core/Mage下面放的是magento的核心代码，<a href="http://www.magentowater.com">magento</a>的模块都在这里面，我们自己写的一般放在app/code/core/community或者app/code/core/local下面，<br />参看下面的目录结构和相关的代码中定义的类名：<br />- App/<br />|- code/<br />| |- community/<br />| |- core/<br />| | |- Mage/<br />| | |- Zend/<br />| |- local/<br />|- design/<br />|- etc/<br />那么<a href="http://www.magentowater.com/blog/magento-module">Magento模块</a>是由那些部分组成呢，下面详细介绍：<br />Magento是由下面几部分组成<br />Block&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br />Etc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置文件<br />Sql&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;数据库相关的sql文件<br />Helper&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;辅助类<br />Controller&nbsp;&nbsp; &nbsp;控制类<br />Contrillers&nbsp;&nbsp; &nbsp;控制类<br />Model&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;模型<br /><br />下面要引入几个概念：<br /><br />包(Package)<br />所有的模块是放在代码池中都是先建立一个包，然后在写模块，这样可以保持一定的同义和连贯，同时也避免了类名的重复性，易于magento工程结构的搭建。<br /><br />模型(Model)<br />magento的数据库操作一般放在这里，可以说是magneto的数据层，比作为magento的肌肉，block一般所需的数据库操作都是从这里取数据，在请求执行过程中负责底层的数据工作。<br /><br /><br />块(Block)<br />一个block和一个phtml文件对应，，phtml文件中所需的数据是通过block文件给予的，有点像smarty的结构，将业务逻辑和前台显示分离，这样可以让设计师和程序员的工作分开，从这里看，Magento的一个请求，实际上是在处于模板文件和他所对应的block这个对象，<br /><br />当然，Magento的模板系统是用PHP文件编写的。所以renderView()方法也只不过是简单的调用include来包含相关的模板文件。也就是说，如果你想使用 某个模板引擎，你可以通过修改Mage_Core_Block_Template类的renderView方法去调用你所选择的模板系统的呈现函数。<br /><br />控制器(Controller)<br /><br />控制器是Magento所有业务逻辑的起点。业务逻辑是指业务理论中的规则。至于<br /><br />Magento业务逻辑和域逻辑（数据处理指令）的区分是不太明显的。有的人认为检查必须栏位和可选栏位就是属于业务逻辑，而有人认为那应该属于域逻辑。Magento中的大多数的逻辑的是在模型中实现的。<br /><br />控制器类继承了Mage_Core_Controller_Varien_Action基类，而这个基类是Zend框架的Zend_Controller_Action类的修改版本。其中比较重要的方法包括：<br />l&nbsp; dispatch($action)<br />l&nbsp; preDispatch();<br />l&nbsp; postDispatch()<br />辅助类(Helper)<br />对于一些写在block和model不合适的类，就写在了helper中<br />比较有用 的两个类就是&nbsp;&nbsp; &nbsp;<br />l&nbsp; __(两个下划线)<br />l&nbsp; htmlEscape<br />双下划线方法是翻译接口，用来实现magento的翻译功能，也就是你把翻译文件包写好后，当你选定那个store的时候，他就会使用那个store中的翻译文件，然后就会呈现那种语言，对于这个函数，它几乎被所有的对象封装使用，也就是说你几乎可以在代码中的任何地方调用这个方法来翻译一个字符串。<br />htmlEscape只是简 单封装了htmlspecialchars函数，不过它也可以接收一个数组并对数组中的每个元素应用htmlspecialchars函数。<br /><br />配置文件(config files)<br />Magento的牛逼之处就是在配置文件，配置文件保存在etc这个目录下，比较有用的有三个配置文件，config.xml,system.xml,convert.xml,其实另外两个文件的东西都可以写在config文件中，然后通过标签标示，但是为了更好的明确，还是分开比较好，一般说来，config.xml是直接影响你模块的行为，其它的两个文件system.xml和convert.xml会自动为你在后台配置页面创建设置表单。<br />组后，所有的配置文件在magento初始化的时候会被组合在一起，这就是说，可以通过配置文件覆盖或者重写模块的任何位置的模块的配置，由此，体现出magento强大的功能<br /><br />到此magento模块的功能介绍完毕，这里只是介绍了一个大概，后续的工作需要大量的使用来更好的了解magneto的模块机制，学习magneto是一个体力活！<br /><br />转载请注明链接地址：<a href="http://www.magentowater.com/blog/magento-module">MagentoWater</a></p>]]></description>
      <pubDate>Wed, 11 May 2011 10:11:22 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento的安装]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-anzhuang/</link>
      <description><![CDATA[<p>magento安装过程中比较的琐碎，首先要搭配好环境，搞好magento经常用到的一些需要的模块，执行时间设定的长一些，在安装过程中经常遇到一些别样的问题，不过使用集成包xmapp，或者wamp等集成包可以更加方便的安装，在安装magento的过程中遇到的一些问题，多使用谷歌工具，会更好的辅助完成这个事情，magneto，在学习过程中确实是个体力活！</p>]]></description>
      <pubDate>Tue, 10 May 2011 14:45:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Magento请求分发与控制器]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Magento-qingqiu-fenfa/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/cat/magento-jiaocheng/post/Magento-qingqiu-fenfa/">Magento请求分发与控制器</a><br /><br />Magento使用的是MVC结构，模型-试图-控制器结构，这样更好的实现显示逻辑和数据，业务逻辑的分离，更好的适合开发！<br /><br />下面为传统的mvc结构<br /><br />&nbsp;&nbsp;&nbsp; URL请求被一个PHP文件拦截，这个文件通常称为前端控制器（Front Controller）<br />&nbsp;&nbsp;&nbsp; 这个PHP文件分析这个URL，获得一个执行控制器（Action Controller）的名字和一个执行方法（Action Method）的名字，这个过程称为路由（Routing）<br />&nbsp;&nbsp;&nbsp; 实例化#2获得的执行控制器<br />&nbsp;&nbsp;&nbsp; 调用执行控制器的执行方法<br />&nbsp;&nbsp;&nbsp; 执行方法中处理业务逻辑，比如获取数据等<br />&nbsp;&nbsp;&nbsp; 执行控制器负责把数据传递给显示逻辑，用于层面之间数据的交换<br />&nbsp;&nbsp;&nbsp; 显示逻辑生成HTML，为显示层！<br /><br />&nbsp;&nbsp;&nbsp; 前端控制器仍然以全局的方式运行<br />&nbsp;&nbsp;&nbsp; 基于配置的惯例导致了系统不够模块化<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URL Routing不够灵活<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 控制器往往和视图绑定<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 更改默认设置往往导致大量的重构<br /><br />Magento的mvc结构略显不同，为下面的方式：<br /><br />&nbsp;&nbsp;&nbsp; URL请求被一个PHP拦截<br />&nbsp;&nbsp;&nbsp; 这个PHP文件实例化一个Magento对象<br />&nbsp;&nbsp;&nbsp; Magento对象实例化前端控制器<br />&nbsp;&nbsp;&nbsp; 前端控制器实例化全局配置中指定的路由对象，可以是多个<br />&nbsp;&nbsp;&nbsp; 路由对象会逐个与请求URL匹配<br />&nbsp;&nbsp;&nbsp; 如果发现匹配，那么可以获得一个执行控制器和一个执行方法的名字<br />&nbsp;&nbsp;&nbsp; 实例化#6获得的执行控制器，并调用相应的执行方法<br />&nbsp;&nbsp;&nbsp; 执行方法中处理业务逻辑，模型数据<br />&nbsp;&nbsp;&nbsp; 控制器实例化布局对象（Layout）<br />&nbsp;&nbsp;&nbsp; 布局对象根据请求的参数，系统配置创建一个块对象（Block）列表，并实例化<br />&nbsp;&nbsp;&nbsp; 布局对象会调用块对象的output方法生成HTML。这是一个递归的过程，因为块对象可以嵌套块对象<br />&nbsp;&nbsp;&nbsp; 每一个块对象都和一个模板文件（Template File）对应。块对象包含了显示逻辑，模板文件包含了HTML和PHP输出代码<br />&nbsp;&nbsp;&nbsp; 块对象直接从模型那里获得数据，换句话说，在Magento的MVC架构中，控制器并不直接把数据传给视图<br /><br />转载标明出处：<a href="http://www.magentowater.com/blog/cat/magento-jiaocheng/post/Magento-qingqiu-fenfa/">magentowater</a></p>]]></description>
      <pubDate>Tue, 10 May 2011 14:35:47 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento的初始化]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-chushihua/</link>
      <description><![CDATA[<p><a href="http://www.magentowater.com/blog/cat/magento-jiaocheng/post/magento-chushihua/">Magento的初始化</a><br />Magento 初始化是指一个请求到来时，这些初始化一般收集系统的初始化配置数据，并把其缓存起来， 供后继的请求使用。在分配到前端控制器或者路由控制器之前要做的一些系统初始化工作，同时要初始化一些重要的类，供请求后继使用，这些类一般是单例的(整个请求过程只有一个这样的类)，理解好系统初始化，对理解 Magento的XML配置数据和Magneto的架构核心代码有很好的帮助。</p>
<p>下面开始magento的初始化过程分析！<br />在从hello world,开始Magento学习之旅中, 我们在浏览器中输入了http://magentowater/index.php/hello/index/index,从中可以得知Magento的入口 文件为index.php(所有Magento请求都必须经过此文件)。下面我们就打开index.php，通过跟踪代码，顺藤摸瓜方式进行代码跟踪，进而查看magento'是怎么处理一个请求，以及之后的处理.<br />在index.php中，只有三行代码要注意：<br />代码块1:<br />1.&nbsp;&nbsp; &nbsp;$mageFilename = &lsquo;app/Mage.php&rsquo;;<br />2.&nbsp;&nbsp; &nbsp;require_once $mageFilename;<br />3.&nbsp;&nbsp; &nbsp;Mage::run();<br />第一、二行代码是引入Mage.php文件。这个文件里面分成两部份，一部份是直接马上要执行的一部份，主要功能是设置php的include path，第二部份是Magento中的一个tool类Mage,这个类中的方法和类变量全部是静态的，而且这个类中的方法使用的频率相当之高，一定要搞 清楚。<br />第二行代码，是调用Mage中的静态方法run:是magento之后要执行的代码。<br />以下是run方法中主要需要注意的代码，下面为magneto代码。<br />代码块2:<br />1.&nbsp;&nbsp; &nbsp;public static function run($code = &rdquo;, $type = &lsquo;store&rsquo;, $options=array())<br />2.&nbsp;&nbsp; &nbsp;{<br />3.&nbsp;&nbsp; &nbsp;self::app($code, $type, $options);<br />4.&nbsp;&nbsp; &nbsp;self::app()-&gt;getFrontController()-&gt;dispatch();<br />5.&nbsp;&nbsp; &nbsp;}<br />第三行代码实现Magento的初始化功能。<br />第四行代码为前端控制器的dispatch.<br />Magento整个请求都是由这两行代码进入的，magento的初始化就是这三行，故分析magento的初始化，就是跟踪这三行代码。<br />代码块3:<br />1.&nbsp;&nbsp; &nbsp;public static function app($code = &rdquo;, $type = &lsquo;store&rsquo;, $options=array())<br />2.&nbsp;&nbsp; &nbsp;{<br />3.&nbsp;&nbsp; &nbsp;if (null === self::$_app) {<br />4.&nbsp;&nbsp; &nbsp;self::$_app = new Mage_Core_Model_App();<br />5.&nbsp;&nbsp; &nbsp;Mage::register(&lsquo;config&rsquo;, new Mage_Core_Model_Config());<br />6.&nbsp;&nbsp; &nbsp;self::$_app-&gt;init($code, $type, $options);<br />7.&nbsp;&nbsp; &nbsp;self::$_app-&gt;loadAreaPart(Mage_Core_Model_App_Area::AREA_GLOBAL, Mage_Core_Model_App_Area::PART_EVENTS);<br />8.&nbsp;&nbsp; &nbsp;}<br />9.&nbsp;&nbsp; &nbsp;return self::$_app;<br />10.&nbsp;&nbsp; &nbsp;}<br />以上3,4,5,6,7行代码是app方法的主要代码行。<br />第4行代码new一个App对像，在Magento，是通过方法调用的方法实例化对象，而不是通过new方法，因为new关键字不是面向抽像，而是面向具体编程,new 关键字被认为是一种硬编码，如果你认为你写的类永远不会发生变化，你也可以用这种方法进行编码，譬如在第4行中的App类。App在整个Magento的 请求过程中都只有一个，是单例，所以可以使用new这种硬编码方式进行编码，可以参考设计模式在Magento中的应用&ndash;单例<br />Mage_Core_Model_App实例被注册到了Mage类中的静态类成员变量_app中，因为我们可以通过Mage中的静态方法取得此对象实例。但是Mage_Core_Model_App中的构造方法为空。所以代码执行到了第5行.<br />我们知道Magento中有很多xml配置文件。如：app/etc下的config.xml,local.xml,还有app/etc /modules下的所有xml文件，还有每个模块下etc目录下的config.xml.这些配置文件就是Magento的初始化的主角，这些文件统称 Magento的配置文件，xml文件是一个树型结构，除根节点外，任何节点都有一个父节点和0-n个子节点。<br />&nbsp;<br />第5行代码中new的Mage_Core_Model_Config位于上图中左边的最底层，执行new操作后会执行Mage_Core_Model_Config构造方法，如下:<br />代码块4:<br />1.&nbsp;&nbsp; &nbsp;public function __construct($sourceData=null)<br />2.&nbsp;&nbsp; &nbsp;{<br />3.&nbsp;&nbsp; &nbsp;$this-&gt;setCacheId(&lsquo;config_global&rsquo;);<br />4.&nbsp;&nbsp; &nbsp;$this-&gt;_options = new Mage_Core_Model_Config_Options();<br />5.&nbsp;&nbsp; &nbsp;parent::__construct($sourceData);<br />6.&nbsp;&nbsp; &nbsp;}<br />第3行代码用于设置cache id,Magento的cache中我们将作为一个专题来share,第4行new了一个Mage_Core_Model_Config_Options 类，此类作用是来获取Magneto的各种目录路经的tool类。如果你想得到某个目录的全路经，就可以想到这个类。第5行代码，调用parent的构造 方法，也就是Mage_Core_Model_Config_Base中如下方法：<br />代码块5:<br />1.&nbsp;&nbsp; &nbsp;public function __construct($sourceData=null)<br />2.&nbsp;&nbsp; &nbsp;{<br />3.&nbsp;&nbsp; &nbsp;$this-&gt;_elementClass = &lsquo;Mage_Core_Model_Config_Element&rsquo;;<br />4.&nbsp;&nbsp; &nbsp;parent::__construct($sourceData);<br />5.&nbsp;&nbsp; &nbsp;}<br />这里重要的代码是第3行，类Mage_core_Model_Config中的_elementClass变量重设为 Mage_Core_Model_Config_Element，默认为:Varien_Simplexml_Element,这一部份在类图中表现为右 边部份。<br />代码执行到第4行，将执行Varien_Simplexml_Config中的构造方法，由于sourceData参数为null.所以Varien_Simplexml_Config中的构造方法将不会执行.<br />代码回到了代码块3中的第6行,将执行:Mage_Core_Model_App中的init方法，我们主要分析如下代码：<br />代码块6:<br />1.&nbsp;&nbsp; &nbsp;public function init($code, $type=null, $options=array())<br />2.&nbsp;&nbsp; &nbsp;{<br />3.&nbsp;&nbsp; &nbsp;$this-&gt;_config = Mage::getConfig();<br />4.&nbsp;&nbsp; &nbsp;$this-&gt;_config-&gt;init($options);<br />5.&nbsp;&nbsp; &nbsp;}<br />上面代码将执行Mage_Core_Model_Config中的init方法.如下:<br />代码块7:<br />1.&nbsp;&nbsp; &nbsp;public function init($options=array())<br />2.&nbsp;&nbsp; &nbsp;{<br />3.&nbsp;&nbsp; &nbsp;if (is_array($options)) {<br />4.&nbsp;&nbsp; &nbsp;$this-&gt;getOptions()-&gt;addData($options);<br />5.&nbsp;&nbsp; &nbsp;}<br />6.&nbsp;&nbsp; &nbsp;$etcDir = $this-&gt;getOptions()-&gt;getEtcDir();<br />7.&nbsp;&nbsp; &nbsp;$localConfigLoaded = $this-&gt;loadFile($etcDir.DS.&rsquo;local.xml&rsquo;);<br />8.&nbsp;&nbsp; &nbsp;$configFile = $etcDir.DS.&rsquo;config.xml&rsquo;;<br />9.&nbsp;&nbsp; &nbsp;$this-&gt;loadFile($configFile);<br />10.&nbsp;&nbsp; &nbsp;$this-&gt;_loadDeclaredModules();<br />11.&nbsp;&nbsp; &nbsp;$this-&gt;loadModulesConfiguration(&lsquo;config.xml&rsquo;, $this);<br />12.&nbsp;&nbsp; &nbsp;$configFile = $etcDir.DS.&rsquo;local.xml&rsquo;;<br />13.&nbsp;&nbsp; &nbsp;if (is_readable($configFile)) {<br />14.&nbsp;&nbsp; &nbsp;$mergeConfig-&gt;loadFile($configFile);<br />15.&nbsp;&nbsp; &nbsp;$this-&gt;extend($mergeConfig);<br />16.&nbsp;&nbsp; &nbsp;}<br />17.&nbsp;&nbsp; &nbsp;if ($localConfigLoaded) {<br />18.&nbsp;&nbsp; &nbsp;$dbConf = $this-&gt;getResourceModel();<br />19.&nbsp;&nbsp; &nbsp;$dbConf-&gt;loadToXml($this);<br />20.&nbsp;&nbsp; &nbsp;file_put_contents(&lsquo;c:/magento.xml&rsquo;,$this-&gt;_xml-&gt;asXML());<br />21.&nbsp;&nbsp; &nbsp;}<br />22.&nbsp;&nbsp; &nbsp;}<br />代码块7中3,4,5向Mage_Core_Model_Config_Options类实例中(此类为单例)加入options选项，在 Mage::run方法有三个参数：$code = &rdquo;, $type = &lsquo;store&rsquo;, $options=array()，我们一直使用的是默认值，没有作修改，前两个我们将在后面的website/store/store view中详细介绍如何使用，第三个参数options就是在此处加入到Magento中的核心类中，供后继使用。所以在index.php中我们可以传 入我们定义的一些参数给Magento.<br />第6行得到app/etc目录,第7行加载app/etc/local.xml文件。此次加载是多余的，在我自己使用的Magento中，行7是删 除了，当然，行17的if也可以被删除，这样可以在每个请求来时少加载解析一个xml文件。在我对magento的优化过程，我就做过一些magento 核心代码级的增删。<br />第8,9行代码是加载app/etc/config.xml文件。loadFile定义在Varien_Simplexml_Config中，也就是在图一左边类图的顶点。<br />定义如下:<br />代码块8:<br />1.&nbsp;&nbsp; &nbsp;public function loadFile($filePath)<br />2.&nbsp;&nbsp; &nbsp;{<br />3.&nbsp;&nbsp; &nbsp;$fileData = file_get_contents($filePath);<br />4.&nbsp;&nbsp; &nbsp;$fileData = $this-&gt;processFileData($fileData);<br />5.&nbsp;&nbsp; &nbsp;return $this-&gt;loadString($fileData, $this-&gt;_elementClass);<br />6.&nbsp;&nbsp; &nbsp;}<br />第3行利用file_get_contents加载变量$filePath文件(此次为app/etc/config.xml),第4行处理一下文 件数据，其实啥都没有做，呵呵。第5行调用loadString方法。其中第二个数据，是我们在代码块5分析过的 Mage_Core_Model_Config_Element,它是php弟SimpleXMLElement 的子类.loadString主要定义如下:<br />代码块9:<br />1.&nbsp;&nbsp; &nbsp;public function loadString($string)<br />2.&nbsp;&nbsp; &nbsp;{<br />3.&nbsp;&nbsp; &nbsp;$xml = simplexml_load_string($string, $this-&gt;_elementClass);<br />4.&nbsp;&nbsp; &nbsp;$this-&gt;_xml = $xml;<br />5.&nbsp;&nbsp; &nbsp;}<br />第3行代码，利用simplexml_load_string解析xml文件里的内容(此次为app/etc/config.xml),此方法请参 考PHP Manual中的解释，在PHP Manual中没有传第二个参数，第二个参数据默认为:SimpleXMLElement,在这里我们用他的子类 Mage_Core_Model_Config_Element代替(根据里氏替换原则，任何父类使用的地方，子类也可以使用)。 simplexml_load_string将返回一个Mage_Core_Model_Config_Element实例，持有xml文件的根节点，根 节点又有子节点，所以在根节点实例中有很多Mage_Core_Model_Config_Element实例表示根下直接子节点，直接子节点又有子节 点&hellip;,从而形成一个Mage_Core_Model_Config_Element实例的树型对象模型。此根节点将由 Mage_Core_Model_Config中的内部类变量_xml持有,从图1中我们可以看到。<br />代码执行将回到代码块7的10行，此时的config实例中的_xml已持有app/ect/config.xml文件的内容了。第10行将解析执 行app/etc/modules/下的所有xml文件，xml解析的顺序是，先是:Mage_All.xml文件，然后是以Mage_开头的文件，然后 才是其它文件，这些xml中文件内容，根节点都为&lt;config&gt;，根节点下的所有节点都会合并到config实例中的_xml中去。合并规 则：相同节点，后面将覆盖前面的，不相同则合并。以下如没有说明，都会按此规则合并.<br />代码执行到11行，此时的config实例中的_xml已持有app/ect/config.xml文件的内容和app/etc/modules /下的所有xml文件的内容。第11将加载所有模块下的ect目录下的config.xml文件了，加载顺序是先是Mage模块，再是其它模块，模块间如 果有depend,先加载被depend的模块。这些文件都会合并到config实例中的_xml中去<br />代码12-16行将加载app/etc/local.xml文件，这个文件中有我们数据库参数的配置。这个文件中的内容合并到config实例中的_xml中去。<br />代码18,19主要是把表core_config_data中的数据合并到_xml中去.表core_config_data字段scope有三个 值:default/websites/stores/.字段scope_id意义由scope值决定，如果为default那个scope_id为 0.websites对应的是网站id,stores对应的是网站视图id.合并的规划是这样的：<br />1、scope为default的将合并到&lt;config&gt;&lt;default&gt;节点之下.<br /><br />2、默认情况下magento的core_store表中有两条数，说明前台，后台由不同的商店视图构成。但后台admin的id为0.在_xml中存在&lt;config&gt;&lt;stores&gt;&lt;admin&gt;&hellip;,&lt;config&gt;&lt;stores&gt;&lt;default&gt;&hellip;如果我们再新建store view如:code为youthor，那么就会多一个&lt;config&gt;&lt;stores&gt;&lt;youthor&gt;&hellip;首先本store view的website下的所有节点。如&lt;config&gt;&lt;websites&gt;&lt;base&gt;下节点copy到store view下，如:&lt;config&gt;&lt;stores&gt;&lt;default&gt;下，注意：这里如果有相同的，将不会覆盖，然后再从表core_config_data属于自己商店视图的配置信息,加入到自己商店视图节点下，如：&lt;config&gt;&lt;stores&gt;&lt;default&gt;下面.<br />在Magento后台配置系统参数据中，在下拉框中只能选择默认的(默认设置)/网站级/商店视图级，不能选择商店（组）级.当选择默认的(默认设 置),右边的设置项后面没有checkbox,当选择网站级，右边的设置项后面有checkbox，说明为:使用缺省值，默认是勾选的，如果去掉，修改一 下值再保存，将在core_config_data多一条记录，scope就是websites,scope_id为选择的网站id.当选择商店视图级时 右边的设置项后面有checkbox，说明为:使用网站值，默认是勾选的，如果去掉，修改一下值再保存，将在core_config_data多一条记 录，scope就是stores,scope_id为选择的商店视图id.<br />第20行，我们将合并的xml输出到c盘下的magento.xml下。<br />&nbsp;<br />global:定义一些全局使用的配置，如models,blocks,helpers,resources,resource等定义.<br />default:定义默认的参数配置,如上面分析的core_config_data表<br />modules:定义模块配置<br />frontend:定义网站前台的配置<br />adminhtml/admin定义后台的配置<br />install:安装时要使用的一些配置<br />websites:定义网站的配置参数，如上面分析的core_config_data表<br />stores:定义商店的配置参数，如上面分析的core_config_data表<br />crontab:为定时调度器，也就是定时触发一些程序的一些配置。</p>
<p><br />总结:<br />以上表述了magento的初始化流程，分析Magento初始化的大致流程为解析:app/etc/config.xml文件，app/etc/modules/下的所有xml文件，以及每个模块下的etc/config.xml文件，app/etc/local.xml,然后加载core_config_data表中的配置，在解析完毕之后，这些文件最终会合并并存放到Mage_Core_Model_Config中的_xml中，Mage_Core_Model_Config有很多操作_xml文件的方法，_xml持有的对象是Mage_Core_Model_Config_Element.</p>
<p>OK结束！</p>
<p>magneto的初始化完毕！</p>
<p>转载注明地址：<a href="http://www.magentowater.com/blog/cat/magento-jiaocheng/post/magento-chushihua/">MagentoWater</a></p>]]></description>
      <pubDate>Tue, 10 May 2011 14:25:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento免费插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-free-pluginss/</link>
      <description><![CDATA[<p>magento插件有很多免费的，下面的是一些经常用到magento插件！</p>
<p><span style="font-size: x-large;"><strong>1.</strong></span> <strong>Exploded Menu</strong></p>
<p>原来的magneto是单列菜单，这个菜单实现用多列的下拉菜单代替Magento原来的单列菜单。可以在后台设定显示的行数！</p>
<p><img title="title" src="http://www.shopexpert.cn/images/stories/free-plugins/exploded_menu.jpg" alt="alt" width="500" height="361" />&nbsp;</p>
<p>URL： <a title="title" href="http://www.magentocommerce.com/extension/1345/exploded-menu" target="_blank">http://www.magentocommerce.com/extension/1345/exploded-menu</a></p>
<p>Extension KEY： magento-community/Raptor_ExplodedMenu</p>
<p><strong><span style="font-size: x-large;">2.</span>&nbsp; Magento jqZoom.</strong></p>
<p>用这个来代替收费的 Magic Zoom 应该是挺不错的。</p>
<p><img title="title" src="http://www.shopexpert.cn/images/stories/free-plugins/jqzoom.jpg" alt="alt" width="500" height="322" />&nbsp;</p>
<p>URL：<a title="title" href="http://www.magentocommerce.com/extension/1492/magento-jqzoom" target="_blank">http://www.magentocommerce.com/extension/1492/magento-jqzoom</a></p>
<p>Extension Key：magento-community/Safitech_Catalog</p>
<p><strong><span style="font-size: x-large;">3.&nbsp;</span> MagentoLiveChat</strong></p>
<p>免费的Magento 在线支持插件，值得一试。解决了在线聊天的问题，非常不错的在线聊天插件！</p>
<p><img title="title" src="http://www.shopexpert.cn/images/stories/free-plugins/live-chat.jpg" alt="alt" width="500" height="386" />&nbsp;</p>
<p>URL：<a title="title" href="http://www.magentocommerce.com/extension/808/livechat" target="_blank">http://www.magentocommerce.com/extension/808/livechat</a><br />Extension Key：magento-community/Beck_LiveChat</p>
<p><strong><span><span style="font-size: x-large;">4.&nbsp; </span>Free CMS/Block Frontend Features</span></strong></p>
<p>该插件允许把 html (文本，广告条，广告，图片，flash，音乐，视频，产品...)内容放到 Magento 的任何位置。很不错的插件，符合大众的口味</p>
<p><img title="title" src="http://www.shopexpert.cn/images/stories/free-plugins/cms.jpg" alt="alt" width="500" height="332" />&nbsp;</p>
<p>URL：<a title="title" href="http://www.magentocommerce.com/extension/1710/free-cms-block-frontend-features" target="_blank">http://www.magentocommerce.com/extension/1710/free-cms-block-frontend-features</a><br />Extension KEY: magento-community/AsiaConnect_FreeCMS</p>
<p><strong><span style="font-size: x-large;">5.</span> Google Maps Store Locator</strong></p>
<p>在google 地图上显示你商店的位置。使你的网店更加人性化，很好的找到你的位置，很实用！</p>
<p><img title="title" src="http://www.shopexpert.cn/images/stories/free-plugins/google-map.jpg" alt="alt" width="500" height="439" />&nbsp;</p>
<p>URL：<a title="title" href="http://www.magentocommerce.com/extension/956/google-maps-store-locator" target="_blank">http://www.magentocommerce.com/extension/956/google-maps-store-locator</a></p>
<p>Extension KEY： magento-community/Unirgy_StoreLocator</p>]]></description>
      <pubDate>Tue, 10 May 2011 14:04:46 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento付费插件]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-pluginss/</link>
      <description><![CDATA[<p>对于<a href="http://www.magentowater.com/magento-free-plugins">magento</a>，magneto已经实现了很多功能，但是客户的需求是无止境的，故需要在<a href="http://www.magentowater.com">magento</a>的基础上进行二次开发，开发的模块称之为<a href="http://www.magentowater.com/magento-free-plugins">magento插件</a>！有一些是官方发布的，有一些是二次开发程序员编写的，有免费的有付费的，付费的为<a href="http://www.magentowater.com">magento付费插件</a>，php是开源的，但是别人付出劳动，获得一些报酬也是应该的，毕竟都是人，要赚钱生存，在magneto官方有一些免费和付费的插件，但是区域性的需求还是不同的，进而出现了一些magento功能定制等要求！</p>]]></description>
      <pubDate>Tue, 10 May 2011 13:45:33 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento简介]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-news/</link>
      <description><![CDATA[<p>Magento是一个优秀的开源框架，08年综合实力为第一，版本升级速度很快，<a href="http://www.magentowater.com">magento模板制作</a>，<a href="http://www.magentowater.com">magento插件</a>，这些都是非常优秀的！下面是magento的简介！<br /><br />magento简介<br /> Magento (麦进斗) 是一款新的专业开源电子商务平台，Magento设计得非常灵活，具有模块化架构体系和丰富的功能。易于与第三方应用系统无缝集成。在设计上，包含相当全面，以模块化架构体<br /><br />系，让应用组合变得相当灵活，功能也相当丰富。<br /> 为了打开盈利途径，Magento同时具备收费的企业版本，积极谋求合作和第三方整合的工具，比如电子支付平台等。而Magento中国区官方唯一合作伙伴Bysoftchina，也适时推出这种整合服务。方便<br /><br />广大Magento用户将支付模块快速整合到网站。<br />编辑本段特色<br /> 1 容易整合<br /> Magento（麦进斗）让整合第三方厂商解决方案变得更加容易，透过 Magento建立客制化网站可以节省您很多的时间与资源。<br /> 2 新颖的功能<br /> 像是产品标签、多送货地址或产品比较系统等功能，您不需要支付额外的费用来取得，在现成的 Magento 系统中，您可以发现更多。<br /> 3 专业与社群支援<br /> 不像是其他的开放原始码解决方案， Magento提供专业、可信赖的支援，您也可以从热情的社群中取得协助.<br /> 4 完整的扩充性<br /> 无论网站经过了一夜或是一年的成长，您不需要担心选择的方案无法应付，Magento 提供了完整的扩充性。<br />magento对服务器要求比较高，强大的功能带来了性能的缓慢，不过高服务器可以解决这个问题，magento完全可以在美国的服务器做到2-3秒打开！<br />编辑本段空间要求<br /> * Supported Operating Systems:<br /> o Linux x86, x86-64<br /> * Supported Web Servers:<br /> o Apache 1.3.x<br /> o Apache 2.0.x<br /> o Apache 2.2.x<br /> * Supported Browsers:<br /> o Microsoft Internet Explorer 6 and above<br /> o Mozilla Firefox 2.0 and above<br /> o Apple Safari 2.x<br /> o Adobe Flash browser plug-in should be installed<br /> * PHP Compatibility:<br /> o 5.2.0 and above<br /> o Required extensions:<br /> + PDO_MySQL<br /> + simplexml<br /> + mcrypt<br /> + hash<br /> + GD<br /> + DOM<br /> + iconv<br /> + SOAP (if Webservices API is to be used)<br /> o Safe_mode off<br /> o Memory_limit 32M or more<br /> * MySQL:<br /> o 4.1.20 or newer<br /> o InnoDB storage engine<br /> * SSL:<br /> o If HTTPS is used to work in the admin, SSL certificate should be valid. Self-signed SSL certificates are not supported<br /> * Server - hosting - setup:<br /> o Ability to run scheduled jobs (crontab) with PHP 5<br /> o Ability to override options in .htaccess files<br /><br />magneto的汉化：<br />magneto汉化需要下载汉化包，然后添加到app/code/local文件夹中就可以实现！<br /> 1.下载一个汉化包<br /> 2.解压后copy得到 app文件夹，把汉化包 app文件夹 粘贴 magento下的 app文件夹<br /> 提示有一个对话框，点击&ldquo;是&rdquo;<br /> 3.后台登录操作<br /> A：<br /> System -&gt;Cache Magagent<br /> All Cache 后面选择Refresh 点击分别 Refresh 和 Refresh Now 两个控件<br /> B：<br /> Log into admin panel System &gt; Configuration &gt; general<br /> then select store view &ldquo;english&rdquo; locale options &gt; locale &gt; 中国<br /> select store view &ldquo;Francais&rdquo; locale options &gt; locales &gt; 中国<br /> Save config<br />编辑本段模板<br /> 目前比较好的将设计与Magento结合起来比较有名的是TemplateMonster的 Magento模板。精美的设计，高度的开发弹性，短缩了的开发设计时间，使Magento模板更加受到欢迎。TemplateMonster作<br /><br />为网页设计领域的佼佼者，今后肯定会发布更多Magento模板。<br />编辑本段功能<br /><br />对于magneto的各个方面都是非常优秀的，下面是magento的一些其他的方面的介绍，功能非常强大！<br /><br />1市场营销工具<br /> *私人（俱乐部）销售，包括活动，邀请，分类访问权限<br /> *灵活的优惠券（价格规则），可限制店铺、客户组、时间段、商品和分类。例如，百分比折扣|固定金额折扣|免运费|买一送一|买一件，第二件可以获得百分比或固定金额的折扣|购买指定商品可<br /><br />以全单免运费|购买指定商品可以获得百分比折扣|购买指定商品可以获得固定金额的折扣<br /> *可设置按百分比或固定金额的目录促销价格适用于某些店铺、分类和商品<br /> *免运费选项<br /> * 按购买数量分层定制价格折扣<br /> *捆绑商品<br /> *特定客户组价格和特定客户组分层价格<br /> *用于促销的目标页面工具<br /> *搜索引擎友好的URL<br /> *URL 重写<br /> *最近浏览商品<br /> *最近比较商品<br /> *新商品促销工具<br /> *商品页面的推荐销售<br /> *购物车里的交叉销售<br /> *发送给好友可设为对所有访客或仅对注册用户开放<br /> *通过电子邮件或RSS 发送收藏夹给好友<br /> *新商品、新促销和新标签的RSS 源<br /> *自动生成网站地图<br /> *Google 网站地图<br /> *投票调查<br /> *新闻电邮管理<br />2分析与报告<br /> *登录进行管理员操作<br /> *整合Google 分析<br /> *报告概览的管理面板<br /> *销售报告<br /> *新订单的RSS 源<br /> *税费报告<br /> *被放弃的购物车报告<br /> *访问最多的商品报告<br /> *订购最多的商品报告<br /> *低库存报告<br /> *搜索关键词报告<br /> *商品评论报告<br /> *新评论的RSS 源<br /> *标签报告<br /> *新标签的RSS 源<br /> *优惠券使用报告<br /> *开具发票的销售总额<br /> *销售退款总额<br /> *根据订单总金额和订单数目来排行的最<br /> *佳客户报告<br />3搜索引擎优化<br /> *100％搜索引擎友好<br /> *Google 网站地图<br /> *URL 重写以全面掌控URL<br /> *商品与分类的元数据<br /> *自动生成展示在站点的网站地图<br /> *自动生成热门搜索关键词页面<br />4站点管理<br /> 内容拆分与合并。支持按需和按计划来合并和内容回滚。<br /> 多个网站和店铺统一后台管理，可以根<br /> 据需要共享资料<br /> 多语言选择<br /> 支持本地化<br /> 支持多种货币<br /> 用户角色权限的管理系统<br /> Web 服务API 使得Magento 和第三方软件之间更容易整合<br /> 灵活的税率管理适用于美国和国际市场<br /> 使用模版100% 定制设计<br /> 客户群<br /> 一键式升级<br /> 静态页面内容管理系统<br /> 整合Google 网站优化工具进行A/B 测试盒多元化测试<br />5其它功能<br /> 目录管理<br /> 浏览目录<br /> 浏览商品<br /> 移动商务<br /> 国际支持<br /> 结账<br /> 配送<br /> 支付<br /> 客户服务<br /> 客户账户<br /> 订单管理</p>
<p>转载请标注地址：<a href="http://www.magentowater.com">MagentoWater</a></p>]]></description>
      <pubDate>Tue, 10 May 2011 12:59:49 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento seo外贸公司的流程]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-seo-liucheng/</link>
      <description><![CDATA[<p>magento seo外贸公司的流程！<br /><br />在我们的<a href="http://www.magentowater.com">magento插件</a>和<a href="http://www.magentowater.com">magento模板</a>搞定好的时候，需要通过magento seo 进行推广，这里所介绍的是seo外贸公司的流程，可以介绍一下seo公司是如何运转的！<br />1<br />通过客户渠道获得客户资源<br />1.1<br />建立一个站点业务介绍站点<br />1.2<br />找到相关的网络公司合作<br />1.3<br />到专业论坛寻找客户<br /><br />2<br />客户洽谈<br />让客户产生兴趣<br /><br />3<br />分析客户网站和排名的难易<br />3.1<br />客户网站分析<br />3.2<br />排名工作难易度分析<br /><br />4<br />服务报价<br />4.1<br />估算一下你能给客户带来多少利润<br />4.2<br />通过和客户试探性的交流判断客户的承受能力<br />4.3<br />自己所做的工作量的大小<br /><br />5<br />签订合同<br />6<br />收预付款<br />7<br />开始服务<br />8<br />排名维护<br /><br />注意事项：<br />1<br />每天分析5个比较好的网站和5个排名不好的网站！<br />2<br />服务追求质量！<br /><br />转载请标明出处：<a href="http://www.magentowater.com">MagentoWater</a></p>]]></description>
      <pubDate>Tue, 10 May 2011 07:52:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[magento中如何判断一个用户是否已经登陆，怎么判断用户已经登陆？]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-login/</link>
      <description><![CDATA[<p>magento中如何判断一个用户是否已经登陆，怎么判断用户已经登陆？<br /><br />在magento的使用过程中，经常遇到一些问题，经常用的功能，比如你的促销中使用了优惠券，可是你只想让已注册用户使用，人可以使用<br />这样我们需要判断如何用户是否已经登陆没有！<br />Mage::getSingleton( 'customer/session' )-&gt;isLoggedIn()<br />来判断用户是否已经登陆<br />&lt;?php<br />if(Mage::getSingleton( 'customer/session' )-&gt;isLoggedIn()) {<br />echo '用户已经登陆';<br />}<br />?&gt; <br />OK，轻松搞定！</p>
<p>转载请表明出处： <a href="../../../../../../../../">MagentoWater</a></p>]]></description>
      <pubDate>Tue, 10 May 2011 07:37:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[在magento中的方法：getChildHtml() 与getChildChildHtml() 的用法]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/magento-getchildchildhtml/</link>
      <description><![CDATA[<p>在magento中的方法：getChildHtml() 与getChildChildHtml() 的用法<br />对这两个方法，看方法名，大致就能明白，下面是使用这个方法名的例子举例，清楚的分析一下这两个方法的使用<br />1<br />getChildHtml（'a'）<br />加载as=&lsquo;a&rsquo;的block<br />2<br />getChildHtml（''）;<br />加载所有的子block<br />3<br />getChildChildHtml ( 'container1' ,&nbsp; 'b' ,&nbsp; true ,&nbsp; true ) <br />加载子block container1以及他的子block（as=&lsquo;b&rsquo;）；<br />4<br />getChildChildHtml ( 'container1' ,&nbsp; '' ,&nbsp; true ,&nbsp; true )<br />加载子block container1，以及下面的所有子block。。。！！！<br /><br />OK！！！！<br /><br />&lt;?php&nbsp; echo&nbsp; $this -&gt; getChildChildHtml ( 'container1' ,&nbsp; '' ,&nbsp; true ,&nbsp; true )&nbsp; ?&gt;<br />&lt;?php&nbsp; echo&nbsp; $this -&gt; getChildChildHtml ( 'container2' ,&nbsp; '' ,&nbsp; true ,&nbsp; true )&nbsp; ?&gt; <br />转载请表明出处： <a href="http://www.magentowater.com">MagentoWater</a></p>]]></description>
      <pubDate>Tue, 10 May 2011 07:29:44 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[如何添加一个feature产品，如何在magento左侧栏动态添加产品！]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/Featured-product/</link>
      <description><![CDATA[<p>如何添加一个feature产品，如何在magento左侧添加产品！<br /><br />在使用magento的时候，左侧产品如何使用分类调用的话，在产品详细页面就会报出数据库出错的原因，左侧栏是不能放分类的，但是左侧栏我想动态添加产品怎么办？可以通过添加一个属性，然后调用<br /><br />出来这个属性的方法调用出来，这样就可以了，呵呵。<br />方法步骤：<br />1<br />增加一个属性<br />在magento后台：Catalog &gt; Attributes &gt; Manage Attributes &gt; Add New Attribute.<br />属性选项为：<br />&nbsp;&nbsp;&nbsp; Attribute Identifier: featured<br />&nbsp;&nbsp;&nbsp; Scope: Store View<br />&nbsp;&nbsp;&nbsp; Catalog Input Type for Store Owner: Yes/No<br />&nbsp;&nbsp;&nbsp; Unique Value (not shared with other product s): No<br />&nbsp;&nbsp;&nbsp; Values Required: No<br />&nbsp;&nbsp;&nbsp; Input Validation for Store Owner: None<br />&nbsp;&nbsp;&nbsp; Apply To: All Product Types<br />Front End Properties<br /><br />&nbsp;&nbsp;&nbsp; Use in quick search: No<br />&nbsp;&nbsp;&nbsp; Use in advanced search: Yes<br />&nbsp;&nbsp;&nbsp; Comparable on Front-end: No<br />&nbsp;&nbsp;&nbsp; Use In Layered Navigation (Can be used only with catalog input type &lsquo;Dropdown&rsquo;): No<br />&nbsp;&nbsp;&nbsp; Visible on Catalog Pages on Front-end: Yes<br /><br />Manage Label/Options<br /><br />&nbsp;&nbsp;&nbsp; Default: Featured Product<br />&nbsp;&nbsp;&nbsp; English: Featured Product<br /><br />2加入属性集<br />然后进入attribute set&nbsp; ，把这个添加属性添加到这个属性集中<br />然后去后台进入产品页面，将几个产品的featured属性设为yes，也就是添加几个数据用于测试！<br /><br />3在xml中添加block<br />这里用的是在catalog.xml中！<br />&lt;default&gt;<br />&lt;reference&gt;<br />&lt;block  type ="catalog/product_featured " name ="product _featured " as  ="product _featured " template ="catalog/product/featured.phtml" &gt;  &lt;/block&gt; <br />&lt;/reference&gt;<br />&lt;/default&gt;<br /><br />4<br />在app/code/core/Mage/Catalog/Block/Product下，建立文件Featured.php文件<br />&nbsp;&nbsp;&nbsp; &lt;?php<br />&nbsp;&nbsp;&nbsp; class Mage_Catalog_Block_Product_Featured extends Mage_Catalog_Block_Product_Abstract<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public function getFeatured Product ( )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // instantiate database connection object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $storeId = Mage::app ( ) -&gt;getStore ( ) -&gt;getId ( ) ;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $categoryId = $this -&gt;getRequest ( ) -&gt;getParam ( 'id' , false ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $resource = Mage::getSingleton ( 'core/resource' ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $read = $resource -&gt;getConnection ( 'catalog_read' ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $categoryProduct Table = $resource -&gt;getTableName ( 'catalog/category_product ' ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //$product EntityIntTable = $resource-&gt;getTableName('catalog/product _entity_int'); // doesn't work :(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  $product EntityIntTable = ( string) Mage::getConfig ( )  -&gt;getTablePrefix ( ) . 'catalog_product _entity_int' ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $eavAttributeTable = $resource -&gt;getTableName ( 'eav/attribute' ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Query database for featured product<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( $categoryId ) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $select = $read -&gt;select ( )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;from ( array ( 'cp' =&gt;$categoryProduct Table ) )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  -&gt;join ( array ( 'pei' =&gt;$product EntityIntTable ) ,  'pei.entity_id=cp.product _id' , array ( ) )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;joinNatural ( array ( 'ea' =&gt;$eavAttributeTable ) )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where ( 'cp.category_id=?' , $categoryId )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where ( 'pei.value=1' )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where ( 'ea.attribute_code="featured "' ) ;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $select = $read -&gt;select ( )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;from ( array ( 'cp' =&gt;$categoryProduct Table ) )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  -&gt;join ( array ( 'pei' =&gt;$product EntityIntTable ) ,  'pei.entity_id=cp.product _id' , array ( ) )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;joinNatural ( array ( 'ea' =&gt;$eavAttributeTable ) )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where ( 'pei.value=1' )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -&gt;where ( 'ea.attribute_code="featured"' ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $featured Product Data = $read -&gt;fetchAll ( $select ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i =0 ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product =array ( ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product id =array ( ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ( $featured Product Data as $row ) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // instantiate the product object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //$product id[$i] = Mage::getModel('catalog/product ')-&gt;load($row['product _id']);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product id [ $i ] = $row [ 'product _id' ] ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // if the product is a featured product , return the object<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // if ($product -&gt;getData('featured ')) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i ++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product id =array_unique ( $product id ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i =0 ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach ( $product id as $id ) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $product [ $i ] = Mage::getModel ( 'catalog/product ' ) -&gt;load ( $id ) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $i ++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $product ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; ?&gt;<br />5<br />建立phtml文件，<br />catalog/product/featured.phtml<br />在这个文件中的内容为<br />&lt;?php<br />echo $this-&gt;getFeatured Product();<br /><br />?&gt;<br /><br />6<br />&nbsp;到这里，就做完了，刷新缓存，就能看到结果，如果没有结果，可能是后台没有添加用于测试的产品数据，当然我这种方式是直接在Mage文件中做的，为了更好的升级问题，推荐做成<a href="http://www.magentowater.com">magento插件</a>的形式！<br />这个功能的原理就是利用magento的产品数据表中的结构为EAV模型，故在后台添加一个属性，然后把属性为这个值的产品数据调用出来，代码可能有一些空格等问题，如果不行，仔细查看一下，那里有<br /><br />问题，可能在粘贴的时候出现一些小错误，比如多一些空格等问题。<br />到此，你可以在左侧栏动态调用出来自己想要的产品了！！<br /><br />转载请表明出处：<a href="http://www.magentowater.com">MagentoWater</a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></p>]]></description>
      <pubDate>Tue, 10 May 2011 07:06:54 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[B2B,B2C,C2C,C2B,M2C,I2C之间的区别]]></title><meta http-equiv="X-UA-Compatible" content="IE=edge" />
      <link>https://magetime.com/blog/bb/</link>
      <description><![CDATA[<p>B2B (Business to Business) 是指商家与商家建立的商业关系. 例如我们在麦当劳中只能够买到可口可乐是因为麦当劳与可口可乐中的商业伙伴的关系. 商家们建立商业伙伴的关系是希望通过大家所提供的东西来形成一个互补的发展机会,大家的生意都可以有利润. 例子：阿里巴巴、慧聪 。 　　B2C (Business to Consumer) 就是我们很经常看到的供应商直接把商品卖给用户. 例如你去麦当劳吃东西就是B2C, 因为你只是一个客户. 例子：当当 、卓越、优凯特 。 　　C2C (Consumer to Consumer), 客户之间自己把东西放上网去卖. 例子：淘宝、拍拍、易趣 　　C2B (Consumer to Business), 这个概念比较新,意思是由客户选择自己要些什么东西,要求的价格是什么,然后由商家来决定是否接受客户的要求. 假如商家接受客户的要求, 那么交易成功; 假如商家不接受客户的要求,那么就是交易失败。 　　M2C(Manufacturers to Consumer),生产厂家(Manufacturers)直接对消费者(Consumers)提供自己生产的产品或服务的一种商业模式，特点是流通环节减少至一对一 ，销售成本降低，从而保障了产品品质和售后服务质量。 　　I2C(Info to Consumer),信息对消费者，如：团购网 提供打折信息，消费者对其发动的电子商务购买！当达到一定人数即可成交的信息提供电子商务模式 。 　　主要是对象的区别 　　B2B：企业间的EC 　　B2C：企业对个人用户的EC 　　C2C：个人对个人的EC 　　C2B：个人对商家的EC 　　M2C：厂家对个人的EC 　　I2C：信息提供对消费者的EC 　　注：EC是指电子商务 　　电子商务之失败因素 　　个人资料的外泄是最大的因素，如果有黑客 破解网页源代码 ，并在网页上种下木马 或是病毒，只要你登入并打上个人资料，黑客便可以马上知道你在网页上打下哪些个人资料。所以如何保护顾客的个人资料等是电子商务最大的问题，如果不妥善处理，那么电子店家便会被淘汰。</p>]]></description>
      <pubDate>Fri, 06 May 2011 09:22:40 +0000</pubDate>
    </item>
  </channel>
</rss>
