修改 apache配置文件 例如,我现在服务器上的网站域名是 www.mytwo.com ,我又想让www.myone.com也打开www.mytwo.com,代码如下
ServerName www.myone.com RedirectMatch Permanent ^/(.*)
http://www.mytwo.com/$1
另一个示例,apache虚拟主机配置示例:
ServerAdmin [email protected]
ServerName www.magentouse.com
ServerAlias magentouse.com
RedirectMatch Permanent ^/(.*) http://www.magentousekey.com/$1
将www.magentouse.com 301 跳转到 www.magentousekey.com。
apache 301重定向
2013年3月1日星期五 Asia/Shanghai下午4:44:26
邮件发送程序
2013年3月1日星期五 Asia/Shanghai上午11:25:48
magento发送邮件是基于服务器 sendmail服务(不作评价) 我们常常面对无法发送邮件的问题 在查出原因之前 不妨试试以下方法 这里提供的是php方法 不习惯也可以使用php-java-bridge使用java操作 因为不同的邮局结果也会不一样 建议开启调试 无误后再关闭
使用socket(套接字)发送邮件:
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->smtp = $smtp; if (empty($welcome)) { $this->welcome = gethostbyaddr("localhost"); } else $this->welcome = $welcome; $this->debug = $debug; $this->lastmessage = ""; $this->lastact = ""; $this->port = "25"; } private function show_debug($body, $inout) { if ($this->debug) { if ($inout === "in") { $m = '<< '; } else $m = '>> '; if (!ereg("\n$", $body)) $body .= "<br />"; $body = nl2br($body); echo "<span style="color: #999999;">$m$body</span>"; } } private function do_command($command) { $this->lastact = $command; $this->show_debug($this->lastact, "out"); fputs($this->fp, $this->lastact); $this->lastmessage = fgets($this->fp, 512); $this->show_debug($this->lastmessage, "in"); if (!ereg("^[23]", $this->lastmessage)) { return false; } else return true; } private function sendMail($body, $email) { $this->lastact = "connect"; $this->show_debug("Connect to SMTP server : " . $this->smtp, "out"); $this->fp = fsockopen($this->smtp, $this->port); if ($this->fp) { set_socket_blocking($this->fp, true); $this->lastmessage = fgets($this->fp, 512); $this->show_debug($this->lastmessage, "in"); if (!ereg("^220", $this->lastmessage)) { return false; } else { $this->lastact = "HELO " . $this->welcome . "\n"; if (!$this->do_command($this->lastact)) { fclose($this->fp); return false; } $this->lastact = "AUTH LOGIN\n"; if (!$this->do_command($this->lastact)) { fclose($this->fp); return false; } $this->lastact = base64_encode("/*发送邮件的邮箱*/")."\n"; if (!$this->do_command($this->lastact)) { fclose($this->fp); return false; }$this->lastact = base64_encode("/*邮箱密码*/")."\n"; if (!$this->do_command($this->lastact)) { fclose($this->fp); return false; } $this->lastact = "MAIL FROM:</*发送邮箱*/>\n"; if (!$this->do_command($this->lastact)) { fclose($this->fp); return false; } $this->lastact = "RCPT TO:</*目标邮箱*/>\n"; if (!$this->do_command($this->lastact)) { fclose($this->fp); return false; } $this->lastact = "DATA\n"; if (!$this->do_command($this->lastact)) { fclose($this->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->show_debug($body, "out"); fputs($this->fp, $body); $this->lastact = "QUIT\n"; if (!$this->do_command($this->lastact)) { fclose($this->fp); return false; } } return true; } else { $this->show_debug("Connect failed!", "in"); return false; } }
在支付页面把单选框改为下拉菜单
2013年2月28日星期四 Asia/Shanghai上午10:11:30
在支付页面把单选框改为下拉菜单样式
Read MoreMagento Service Temporarily Unavailable错误解决方法
2013年2月28日星期四 Asia/Shanghai上午10:04:08
当插件升级错误或安装失败时,会出现Service Temporarily Unavailable错误,使网站前台后台都无法显示。
在操作完成的情况下,仍然出现这个错误时可以采用以下方法:
1.删除网站站点根目录下的maintenance.flag,如果没有刷新一下应该会出现;
2.删除网站var/cache文件夹中的内容,如果删除了cache文件夹可能会出现cache_dir不可写的错误,还要手动创建该文件夹,并chmod 777
3.这时网站已经可以正常显示了,如果插件安装错误,最好删除插件重新安装。
移动电子商务快速崛起
2013年2月18日星期一 Asia/Shanghai上午10:33:18
近年来移动设备及移动互联网的发展和普及速度令人惊讶,随之也带来了全新的用户习惯和消费模式。电子商务优化平台 Mobify 首席执行官 Igor Faletski 最近 撰文,列举了五个移动电子商务能够从中获益的原因。
1.平板电脑对移动电子商务的影响
在 2011 年,平板电脑使用者成为电商消费的主力军。Adobe 公司调查了 150 家电子商务网站的销售数据,来自平板电脑的平均订单为 123 美元,而来自台式电脑的平均订单为 102 美元。该调查还指出,平板电脑的用户年龄大致分布在 18-34 年龄段内,其中 29% 的用户年收入超 75000 美元,这为零售商带来了滚滚财源。
2.消费者在使用移动设备时有更强的购买欲
有研究表明,消费者在使用 Android 和 iPhone 进行网页搜索所提供的关键词长度,是使用桌面搜索时的两倍。这主要是因为和桌面搜索相比,移动设备的搜索体验不佳。用户在使用手机时思维更加专注,进而可以获得更为准确的信息。另一方面,用户使用移动设备进行购物时的心情更为迫切,在得到搜索结果之后,高达 88% 的用户在 24 小时之内都会下订单。
这对电商网站很有指导意义。网页端可以提供品牌相关内容、社区互动或更多的高级搜索方式。但是对于移动端,形式必须要简洁干净并排除无关信息,方便用户快速做出决定。
3.来自移动设备的搜索广告点击率
搜索广告点击率是能够反映消费者意图的一个很重要的指标,高的点击率表明用户提供了更多有价值的搜索,最终为零售商和广告商带来更多利益。著名广告代理公司 Performics 的数据显示,在 2012 年一月,移动设备的广告点击率比桌面搜索要高出 45% 。
4.夜间移动购物带来的商机
网民在上下班时间通常是忙于收发电子邮件或使用社交网络,而夜间就是最适合移动购物的时间点。谷歌移动广告指出,来自平板电脑和智能手机的搜索请求,于晚上九点同时迎来高峰。
5.移动互联网潜力拥有巨大的潜力
在 2011 年,社交网络中 30% 的流量是来自移动设备, 这其中使用浏览器和移动应用访问社交网络的用户数量,分别是四千两百万和三千八百万。我们应该看到移动网络和移动应用还有足够的潜力和市场可供挖掘,移动网络是迎来商机的大门,而移动应用则是专门为忠实的客户准备的。所以对于一个用户规模不大的初创服务来讲,做好移动网络 ( 基于浏览器的 Web 服务 ) 是重中之重。随着品牌认知度和用户规模的提高,再着重进行移动应用的开发和运营 。