最近在做一个双语双汇率的MAGENTO网站,所以只更新英文博客(暂时)。
————————————————
2009年11月27日 (美国时间)
美国专业MAGENTO主机服务商
SimpleHelix 将提供一天的限时优惠,所有的产品全部5折,从主机到SSL。
在你购买产品之后,结帐的时候输入:SUPERsavings
然后就可以享受五折的优惠了。就一天(因为这天是美国的黑色星期五,所以SimpleHelix说不想人们这么“黑色”)。
上次说的新的网站已经在测试运营的阶段了。现在在做GOOGLE ADWORDS,德语版本。。。
新的网站是一公司英国网站的德国版本,但是是全新的系统(MAGENTO)。之前的英国网站是用WINDOWS
ECOMMERCE系统。。。很汗。。。
说下SEO的事情,MAGENTO马上要发布1.4的版本了,现在依然用1.3的版本。
有一个很不好的地方,就是如果网站是双语的,URL的名字必须用一种语言的,而不能用两种语言的。
譬如:http://www.sina.com/优化 ,
那么就算你切换语言,URL依然显示http://www.sina.com/优化,不然就不能显示当前语言的对应翻译页面。。。所以现在只好用德文作为主要的URL名字。
不过看到MAGENTO 1.4是支持这个功能的,很期待。。。
最近把一个测试的MAGENTO移到商业服务器之后,得到下面的错误:
Integrity constraint
violation: 1062 Duplicate entry ‘6′ for key 1
这个错误发生在添加物品到购物车的时候。
解决的办法:
进入PHPMYADMIN,删除所有 Log_*
表格里面的内容(除了Log_Summary_type表格)。
然后就可以
最近在做一个MAGENTO的网站,是双语言单货币的。
所以这个网站就更新慢了。
不好意思。
发一个小技巧,关于双语的翻译问题:
我们很多人都知道可以在/app/locale/language
pack的文件夹中通过修改.csv文件(譬如mage_page.csv)添加修改我们需要的相应翻译。
但是有些时候,我们所作的修改并不能生效。特别是那么我们自己在模板中添加修改的文字或者句子。
哪儿错了呢?
如果你需要MAGENTO的自动翻译,你必须使用PHP来写静态文字。
例如,在主页中添加一行标题…
<h1>i am homepage</h1>
这个是可以显示在主页的,但是MAGENTO并不能自动翻译它。
我们必须这样写:
<h1><?php echo $this->__(’i am
homepage‘) ?></h1>
才可以。。。。
官方提供的magento安装服务器环境检测文件链接:http://www.magentocommerce.com/_media/magento-check.zip
或访问:http://www.magentocommerce.com/knowledge-base/entry/how-do-i-know-if-my-server-is-compatible-with-magento下载
这个文件可以测试你的web环境是否满足magento运行的要求,经过我的测试,只能作为一个参考。不过还是很有帮助的。
1.根据当前的模板,指定对应的图片:
语句:$this->getSkinUrl(‘’)
用法:<img src='<?php echo
$this->getSkinUrl('images/xxx.png') ?>
2.根据当前的网址,指定连接:
语句:.Mage::getBaseUrl().
用法:<a href=<?php
echo'\''.Mage::getBaseUrl().'customer/account/\'';?> title='My
Account' >My Account</a>
希望大家有用。。。
打开文件 /app/design/frontend/default/default/layout/checkout.xml
请修改路径对应你自己的模板。
找到下面这一行并且删除:
<block type=”checkout/cart_shipping”
name=”checkout.cart.shipping” as=”shipping”
template=”checkout/cart/shipping.phtml”/>
如果我们不想顾客自己为产品添加TAG(标签),我们可以在后台禁止它:
在 Admin页面, 去到System>Configuration>Advanced
找到 ‘Mage_Tag’ 设置为Disable然后点击 ‘Save Configuration’ 按钮.
仔细在这个页面看看,或许有你需要的其它东西。
什么是CALLOUTS? 就是有狗的那个图片。这个模块是默认在默认的模板里面的。
我们可以很容易的移除它。
我建议大家先在后台开启路径提示功能(“Template Path hints”):
1.Admin > System > Configuration
2.选择你的当前store
3.点击Developer标签
4.找到Template Path Hints: Yes
5.重新刷新你的开发页面,你将看到所有的路径
在路径中你可以看到与CALL OUTS有关的两个页面:
app/design/frontendtemplate/callouts/right_col.phtml
app/design/frontendtemplate/callouts/left_col.phtml
而且你也可以找到控制它们的catalog.xml:
app/design/frontendlayout/catalog.xml
范例,如何移除右边的CALL OUTS:
<reference name='right'>
<block type='core/template' before='cart_sidebar'
name='catalog.compare.sidebar'
template='catalog/product/compare/sidebar.phtml'/>
<block type='core/template' name='right.permanent.callout'
template='callouts/right_col.phtml'/>
</refere
你需要修改以下的文件:
/app/design/your_interface/your_theme/layout/catalogsearch.xml
搜索关键字“setTemplate”.在这个文件里面总共有4个地方。(catalogsearch_result_index,
catalogsearch_advanced_index, catalogsearch_advanced_result and
catalogsearch_term_popular)
修改范例:
将
<action
method='setTemplate'><template>page/2columns-left.phtml</template></action>
里面的模板名字修改成你所需要的, 譬如从2columns-left.phtml到newtemplate.phtml
<action
method='setTemplate'><template>page/newtemplate.phtml</template></action>
好了。。。