magento支付不成功前台用户看不到订单的解决

关于Pending Payment这个订单状态前台客户帐号里面不显示的问题,
找到app/code/core/Mage/Sales/etc/config.xml 该文件在Pending Payment结束标签前加上<visible_on_front />,
刷新缓存就OK了

哪些地区性域名google视同全球通用性域名使用

近期.co的域名很热,我也去注册了一个,开通使用,但有担心google将其视为地区性域名,经查了一下资料,google对域名做如下表述:

Google 将以下域名作为可在“网站站长工具”中按地理位置定位的 gTLD 处理。

通用顶级域名 (gTLD)

.aero
.biz
.cat
.com
.coop
.edu
.gov
.info
.int
.jobs
.net
.mil
.mobi
.museum
.name
.net
.org
.pro
.tel
.travel

区域性顶级域名 (rTLD)

这些域名虽然与地理区域相关联,但一般仍作为通用顶级域名(类似于 .com 或 .org)处理。

.eu
.asia

通用国家/地区代码顶级域名 (gccTLD)

Google 将某些 ccTLD(例如 .tv、.me 等)作为 gTLD 处理,因为我们发现,用户和网站站长通常认为这些 gTLD 比国家/地区定位的域名更为通用。以下是这些 ccTLD 的列表(请注意,该列表会随时间而变化)。

.as
.bz
.cc
.cd
.co
.dj
.fm
.la
.me
.ms
.nu
.sc
.sr
.tv
.tk
.ws

发现google将.co域名视同全球性域名处理,太好了

2012年4月12日国内多家婚纱网站遭投诉域名被强制转移

    日前,在多家外贸网站及域名交流社区传出消息,称国内多家知名的婚纱网站遭美国最大的婚纱连锁店投诉,这些被投诉网站域名被强制转移。
    被转移的域名包括Milanoo.com、dressale.com等在内上百个域名,这些网站有部分为中国人在中国境内创办的时尚电子商务网站,而他们都被同一家公司David's Bridal(创办于1950年,系全美最大的婚纱连锁店)投诉,其中milanoo.com创建于08年7月,年收入据闻已超过千万美金,并且获得了红杉资本的风险投资。这些公司被投诉的原因大多数是因为侵犯了David's Bridal的版权,涉嫌抄袭或盗用了其婚纱设计作品(图片)等。
    我看到一些之前已经跳转到相应的新域名上landybridal,landy bridal.其中米兰还能正常使用,可能因规模比较大,最后会经过谈判解决。
    根据whois历史信息对比,发现milanoo的域名信息已经从中国持有人变更为David's Bridal所有。
     据此前媒体报道,美国政府颁布了一些法院命令,称有权关闭任何.com域名网站,美国还发起了“我们的网站行动”,专门打击制售假冒商品和盗版软件网站,包括赌博在内的违法网站,由于.com的根域名由美国威瑞信公司控制,遵从美国法律,因此milanoo等网站在内的域名可能因David's Bridal投诉而被强制转移。
     目前尚未有任何相关仲裁文件与域名新闻。
     这件事,现次表明了,对知识产权的保护越来越严了,大家在这方面如果有侵权的,能尽快拿到第一桶金后转型,不然“出来混的出是要还的”。
  

magento一个无法登录和注册的bug

发现一个问题,
magento网站在使用英文版的win7 ie8环境中,
无法登录和注册,登录或注册时填入资料又返回到登录页,不提示任何信息。
试了gap.cn以及其它几个magento网站,都发现这个问题。
但用其它浏览器如firefox正常
在英文版xp环境中正常。
目前还不知道解决办法!

magento原代码结构及变量引用说明

http://www.8tiny.com/source/magento/nav.html?_variables/index.html
详细说明了magento原代码结构及变量引用涉及的文件范围

Magento以日元做基本货币时小数点格式解决方案

最近在建设日文版的magento,使用了它的日文语言包及ec-giken相应的插件,其他的一切功能都还很不错,不过在支付时,发现Magento有一个比较严重的问题“Magento日文货币格式竟然在小数点后有两位0”,比如价格是¥1,000,总是要显示成为¥1,000.00,日元的最小货币单位是元,且没有小数点,这个问题非常严重。在支付时,如果是用paypal,会出现货币金额错误的提示,而且两位数的差距价格。日本人看到这个价格要吓一大跳。

下面就稍微总结一下。
一是修改下列这个文件:

app\code\core\Mage\Core\Model\Store.php 找到roundPrice($price)这个函数,里面的round($price, 2),修改成为floor($price)。不过这个修改实际上对界面是没有影响的,仅仅是在计算的时候只取整数。

二是修改以下文件:

修改文件:code/core/Mage/Core/Model/Store.php 找到

public function formatPrice($price, $includeContainer = true)
{
if ($this->getCurrentCurrency()) {
return $this->getCurrentCurrency()->format($price, array(), $includeContainer);
}
return $price;
}

改成:

public function formatPrice($price, $includeContainer = true)
{
if ($this->getCurrentCurrency()) {
return $this->getCurrentCurrency()->format($price, array(‘precision’=>0), $includeContainer);
//
区别就是在这里,array(‘precision’=>0)就是去掉小数部分,array(‘precision’=>1) 的话就只保留1位小数。 具体需要多少位小数,就由你去自由设置了。
}
return $price;
}

再刷新页面,小数点消失,显示正常了。

另外还涉及

这里就要更改一下设置了:打开lib/Zend/Locale/Data/目录下的默认语言.xml 编辑:
Japanese Yen
¥
把¥换成日文元然后再找到  #,¤ ##0.00

 

当然这样的修改方法缺陷很大,就是在有多个StoreView的时候,没办法保证其他货币的正确显示。相信在后续的Magento版本里面,这个问题应该可以得到修正吧。

Magento: Category Flat Data reindex时General error: 1005错误解决

在magento进行Category Flat Data索引有呾,并出现如下错误内容:
‘Zend_Db_Statement_Exception’ with message ‘SQLSTATE[HY000]: General error: 1005 Can’t create table ‘xxx catalog_category_flat_store_1.frm’ (errno: 150)’ in xxx/lib/Zend/Db/Statement/Pdo.php:234

解决方法:
在phpMyAdmin中运行如下:
ALTER TABLE catalog_category_entity ENGINE=INNODB
ALTER TABLE core_store ENGINE=INNODB

推荐用于日本市场的magento专用ec-giken插件

日本市场的有一些特殊的习惯,如片假名,电话格式,输邮箱出地址,特殊的邮件格式等,这些如果自己去做,也很麻烦,还好,有ec-giken.com有推出针对日本市场的一些magento插件。还是版本升级的很频繁,目前针对的是magento 1.61。
我把正常的安排顺序介绍如下:
1、ECGikenJp_TakaoFont
http://www.magentocommerce.com/magento-connect/ecgikenjp-takaofont-1005.html

2、ECGiken制作本地化包,能解决日本名字顺序问题、运输方式转换、支付方式转换、404页面、文本邮件设置等
http://www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/2279.html

3、ECGiken制作国家化扩展包,是基于ECGikenJp的其他扩展包。要运用这些扩展包的话,须结合这个进行运用。
http://www.magentocommerce.com/magento-connect/6280.html

4、这个扩展只用于日语网站。Magento的没有这些日本信息,例如县,税收,时区和货币。如果安装这个扩展,你的Magento就可以使用这些日本信息。
http://www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/7971.html

上述按顺序安装后,接下来就可顺便安装了。

5、这个扩展,客户可以轻松地填写他们的地址。客户填写完邮编后,鼠标移动到另一空格,然县,市,地址就会自动填充。
http://www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/3228.html

6、用这扩展包,能在那些Magento的日语网站增加假名的选项,能整理分类假名的选项并扩展客户表格。要结合ECGikenJp_I18N和ECGikenJp_L10N一起使用。
www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/3692.html

7、即使使用日语翻译文件,Magento也不能把后端的产品信息翻译成日语。装了这个包,就能解决这问题。
http://www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/5243.html

8、Magento默认的邮件发送系统用的是UTF-8编码,但日本的MTA和的MUA需要用ISO-2022-JP 编码。这个扩展包,就能解决在ISO-2022-JP编码下产生的邮件乱码问题。
www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/9187.html

上述是独立分包安装

其实还有一个将上述插件,一次性安装的链接,以下是ECGikenJp所有扩展包系列的一键安装包。

www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/magento-ec-9160.html

上述插件在安装时,会要求php 5.3的环境,没这环境,无法直接通过magento的connect安装,我经过我测试,可以将上述插件下载手工ftp上传安装,也可以php 5.3以下的环境中正常使用。

如何在magento的xml配置中输出块内容时自动包含定义的css结构

如何在magento的xml配置中输出块内容时自动包含定义的css结构
1、要使用page/html_wrapper
2、使用setHtmlTagName 设置使用的标签,如div  p
3、使用setElementClass 设置类
4、定义要包含的显示的块
5、语法示范如下:
            <block type="page/html_wrapper" name="product.info.addtocart.paypaluk.wrapper" translate="label">
                <label>PayPal Express Checkout (Payflow Edition) Shortcut Wrapper</label>
                <action method="setHtmlTagName"><tag>p</tag></action>
                <action method="setElementClass"><class>paypal-logo</class></action>
                <block type="paypaluk/express_shortcut" name="product.info.addtocart.paypaluk" template="paypal/express/shortcut.phtml">
                    <action method="setIsInCatalogProduct"><value>1</value></action>
                </block>
            </block>

magento在属性过滤时出现You cannot define a correlation name错误的解决办法

magento在产品目录页的属性过滤时,会出现You cannot define a correlation name错误
换一个模板又不会出现,不知什么原因,但解决办法如下:
1.打开/lib/Zend/Db/select.php
2.注释select.php文件中的下列代码
throw new Zend_Db_Select_Exception("You cannot define a correlation name '$correlationName' more than once");
3.清楚缓存
再试试,就应该可以了。
但出现这个问题的原因,以有些奇怪了,正常引起这个问题的应是code的代码,但同一个数据换个模板,却正常。