magento支付不成功前台用户看不到订单的解决
关于Pending Payment这个订单状态前台客户帐号里面不显示的问题,
找到app/code/core/Mage/Sales/etc/config.xml 该文件在Pending Payment结束标签前加上<visible_on_front />,
刷新缓存就OK了
关于Pending Payment这个订单状态前台客户帐号里面不显示的问题,
找到app/code/core/Mage/Sales/etc/config.xml 该文件在Pending Payment结束标签前加上<visible_on_front />,
刷新缓存就OK了
近期.co的域名很热,我也去注册了一个,开通使用,但有担心google将其视为地区性域名,经查了一下资料,google对域名做如下表述:
Google 将以下域名作为可在“网站站长工具”中按地理位置定位的 gTLD 处理。
.aero .biz .cat .com .coop .edu .gov .info .int .jobs .net .mil .mobi .museum .name .net .org .pro .tel .travel
这些域名虽然与地理区域相关联,但一般仍作为通用顶级域名(类似于 .com 或 .org)处理。
.eu .asia
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域名视同全球性域名处理,太好了
日前,在多家外贸网站及域名交流社区传出消息,称国内多家知名的婚纱网站遭美国最大的婚纱连锁店投诉,这些被投诉网站域名被强制转移。
被转移的域名包括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网站在使用英文版的win7 ie8环境中,
无法登录和注册,登录或注册时填入资料又返回到登录页,不提示任何信息。
试了gap.cn以及其它几个magento网站,都发现这个问题。
但用其它浏览器如firefox正常
在英文版xp环境中正常。
目前还不知道解决办法!
http://www.8tiny.com/source/magento/nav.html?_variables/index.html
详细说明了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索引有呾,并出现如下错误内容:
‘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
日本市场的有一些特殊的习惯,如片假名,电话格式,输邮箱出地址,特殊的邮件格式等,这些如果自己去做,也很麻烦,还好,有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所有扩展包系列的一键安装包。
上述插件在安装时,会要求php 5.3的环境,没这环境,无法直接通过magento的connect安装,我经过我测试,可以将上述插件下载手工ftp上传安装,也可以php 5.3以下的环境中正常使用。
如何在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错误
换一个模板又不会出现,不知什么原因,但解决办法如下:
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的代码,但同一个数据换个模板,却正常。