Magento模板定制、仿站扣皮、功能开发、插件购买等,请联系我咨询。
也欢迎有任何问题一起沟通交流。 :D
Magento网银在线支付插件、最新快钱支付插件
之前就有Magento的其他支付接口:
Magento首信易支付接口开发和首信易中转站建设
Magento Gspay支付中转|Gspay支付接口跳转
和Ecpss/IPS/95epay/ICPay 等Magento支付插件做中转站开发。
最近因为有需求,又重新做了Magento的网银在线支付插件(www.chinabank.com.cn ),和快钱支付插件(www.99bill.com )。
目前支持到最新的magento版本:1.4.x - 1.7.x
2012-05-22 13:30:30阅读全文>>>
Magento 2012最新兰亭模板黑色超酷体验
其实入手这款黑色的Magento兰亭模板已经有一段时间了,说是Magento 2012的兰亭模板 只是噱头,个人希望它在2012这年广为流传罢了,像“Magento兰亭模板2011最新版下载地址,有木有! ”这篇博文里所说的2011的白色兰亭模板。
可能因为白色的兰亭模板和兰亭官网那边比较相像,所以比较多人想要得到她,再者淘宝那边其实价格卖得也不高,也就干脆我这边免费流传了。
在半年左右的时间有500+的人头向我获取过兰亭模板的解压密码,还只是我这边,可想她有多么受欢迎。
一款好的网站模板对于一个网站有多么重要大家都明白,客户体验不是一言两语能说清道明,但,如果我们的Magento网站的模板比较专业、体验比较好,那提高网站转化率是毋庸置疑的。这也是我们的最终追求。
OK,说了这么多,其实我的意图也很简单,我要卖Magento最新2012的黑色兰亭模板 了 。这次是收费,不像白色的兰亭模板免费,这样至少能保证她的价值久一点。^_^
来先看几个效果图(点击图片查看大图更好效果):
2011-12-19 16:18:51阅读全文>>>
Magento 管理员密码加密机制
Magento的管理员密码的加密方式 :
$password = 'admin';
echo getHash($password,2);
function getRandomString($len, $chars=null)
{
if (is_null($chars)) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
}
mt_srand(10000000*(double)microtime());
for ($i = 0, $str = '', $lc = strlen($chars)-1; $i < $len; $i++) {
$str .= $chars[mt_rand(0, $lc)];
}
return $str;
}
function getHash($password, $salt=false)
2011-12-09 11:34:22阅读全文>>>
解决Magento报错:Fatal error: Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions()
Magento在产品导入的时候出现错误:
“Fatal error : Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions() in \app\code\core\Mage\Adminhtml\Block\System\Convert\Profile\Run.php on line 167 ”
当前用的Magento版本Magento1.5.1。
解决办法:
找到文件“\app\code\core\Mage\Adminhtml\Block\System\Convert\Profile\Run.php ”
注释掉#167 - #168行 ,像
// if (!is_null(parent::getExceptions()))
// return parent::getExceptions();
2011-12-03 18:42:44阅读全文>>>
Magento积分插件和一步支付插件互不兼容js报错解决办法
Magento的Magento AW_Points用户积分插件破解|积分插件使用问题 和 Magento - OneStepCheckout一步支付插件破解 这两个插件如果同时使用的话在结账页面有js问题及其它,致使选择支付方式不弹出详细信息以及review order更新失效等情况。
不管你的Magento插件
一步支付和用户积分
是不是从我这边够买的,只要是同时使用就会有这问题。
之前就有客户多次反映,未能很好解决,现在问题终于完全搞定。
请同时购买过并在使用的客户自行下载附件进行覆盖(原文件请备份)。
文件:点击下载
文件覆盖路径为:/app/design/frontend/default/default/template/aw_points/checkout
2011-11-29 21:35:57阅读全文>>>
Magento Index Management建立索引速度慢解决方案
Magento产品数量不多的话这点体现不严重。但是如果产品数据在10W以上(个人经验判断),建立索引常常要一小时多或者更多。
特此研究了下,知道Magento在Index Management这边建立索引机制 的处理步骤有:
1)目录和导航栏的产品属性的索引建立
2)产品价格的索引
3)目录URL和产品URL的建立
4)重组产品的EAV数据
5)重组目录的EAV数据
6)目录和产品之前的关联索引
7)目录产品的全文搜索
2011-11-24 17:58:47阅读全文>>>
Magento添加中国省市
Magento默认是没有中国的省市级联的,这让拿Magento来做内贸的同学很受伤。。
当然凡事大都有个解法,在Magento里添加省市也很简单,往数据库里执行下面sql语句即可。自己动手丰衣足食~
INSERT INTO `directory_country_region` (`region_id`, `country_id`, `code`, `default_name`) VALUES (NULL, 'CN', 'BJ', '北京');
INSERT INTO `directory_country_region` (`region_id`, `country_id`, `code`, `default_name`) VALUES (NULL, 'CN', 'GD', '广东');
INSERT INTO `directory_country_region` (`region_id`, `country_id`, `code`, `default_name`) VALUES (NULL, 'CN', 'SH', '上海');
INSERT INTO `directory_country_region` (`region_id`, `country_id`, `code`, `default_name`) VALUES (NULL, 'CN', 'TJ', '天津');
INSERT INTO `directory_country_region` (`region_id`, `country_id`, `code`, `default_name`) VALUES (NULL, 'CN', 'HE', '河北');
INSERT INTO `directory_country_region` (`region_id`, `country_id`, `code`, `default_name`) VALUES (NULL, 'CN', 'SX', '山西');
INSERT INTO `directory_country_region` (`region_id`, `country_id`, `code`, `default_name`)
2011-11-23 14:33:22阅读全文>>>
Magento 中文汉化包
最新的Magento1.6.1版本已经发布有一点时间了,但还没汉化包,关于Magento中文版本 目前最新的只看到1.5.1版本的。
现在提供Magento 1.5.1 中文汉化包 ,给有需要的~~
亲测,汉化程度95%以上。
点击下载:Mageno中文版汉化包
友情提示:下载解压后将整个app目录覆盖至网站根目录。
或者提取\app\locale\zh_CN这个中文语言包到你的\app\locale\。
2011-11-19 20:56:42阅读全文>>>
福州Magento电子商务网站建设|企业产品展示站|外贸建站
在福州,受朋友打击,本想现在自己私活平均一个月接下3、4个Magento商城站可以满足了。没想到他通杀福州本地的电子商务网站、企业建站和 Magento来做外贸内贸站,一有风声觉不放过也未曾失手过。。手段实在残忍。。。难怪我都接不到福州本地的商城建设和企业站。
之前也有写过一篇推广文:Magento建站|电子商务网站建设 ,效果还算不错,可惜不稳定。
是金子就要发光,是人才就要推广出去。
福州的相亲们,地球村的乡亲们:个人主要承接Magento商城建设|企业产品展示站,Magento插件开发|贩卖,Magento模版开发|出售等业务 。
与前一篇文章里所述不同的是:客户需要付定金30% 。
经过这么久以来,按我以前的那习惯吃亏太多次了!彼此的信任是双方共同建立的 。
2011-11-12 21:57:37阅读全文>>>
magento必备插件大放送
Magento插件 ,插件,我要常见Magento必备插件 。。
都是免费的Magento插件,多而杂,乡亲们自己挑~~
【因收集而强大 >_< 因分享而伟大】
亲,有好的插件要留言哦,我会持续更新~
Magento语言包
:
French:magento-community/Locale_Mage_community_fr_FR
German:magento-community/Locale_Mage_community_de_DE
Spanish:magento-community/Locale_Mage_community_es_ES
Russian:magento-community/Locale_Mage_community_ru_RU
Danish:magento-community/Locale_Mage_community_da_DK
Italy:magento-community/Locale_Mage_community_it_IT
Swedish:magento-community/Locale_Mage_community_sv_SE
Polish:magento-community/Locale_Mage_community_pl_PL
Aabric :magento-community/Locale_Mage_community_ar_SA
Finnish: magento-community/Locale_Mage_community_fi_FI
Dutch:magento-community/dutch_NL
Chinese:magento-community/Locale_Mage_community_zh_CN
magento关于SEO优化插件
(SEO extension)
2011-11-08 19:27:35阅读全文>>>
Magento 网站SEO优化插件 - Mageworx Seo Suite Enterprise
Magento本身对网站的SEO优化足够友好,但是人的欲望是无止境的,精益求精。所以有了这款Magento网站SEO优化插件 Mageworx Seo Suite Enterprise 。
近阶段索取此插件人数的变多,所以贴此文做广告。

这款SEO优化插件能干嘛?下面纯干货描述:
2011-11-02 19:31:15阅读全文>>>
Magento出现500 Internal Server Error错误的解决办法
500 Internal Server Error
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
....
在justhost空间里装Magento 出现这500 Internal Server Error的错误,是知道justhost支持magento的,初步怀疑权限错误的原因。
询问justhost的在线帮助,最后得到解决:
- Magento网站根目录的文件权限设为666
- 目录的权限设为755
2011-10-23 14:43:17阅读全文>>>
Magento AW_Points用户积分插件破解|积分插件使用问题

近几个月的统计,发现网友索要Magento插件比较热门的两个插件有:【Magento - OneStepCheckout一步支付插件破解 】(价值590欧元)和Magento用户积分 插件(价值299美元),用于多个Magento插件的比较多。
2011-09-29 00:24:37阅读全文>>>
Magento关于USPS运输方式的使用总结
1. 申请好USPS 后,会收到邮件,附有相关信息。
2.Magento后台关键设置好User ID和Gateway URL,另外最好把debug打开,以便查看shipping_usps.log。
3.如果没有一次性成功,通常会遇到“This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us. ”这个提示。
关于这个问题,在日志文件里有遇到的三点错误描述:
- Invalid URI supplied
- Authorization failure. You are not authorized to connect to this server.
- API Authorization failure. RateV3 is not a valid API name for this protocol.
第一点,绑定的地址错了
第二点,User ID错误(第一次保存OK,再次保存后no working. QoQ)
第三点,测试环境的时候,没接受完整的RateV3(改到生产环境即可)
2011-09-09 11:00:28阅读全文>>>
Magento - OneStepCheckout一步支付插件破解
得手价值€590.00的Magento一步支付插件 (http://www.onestepcheckout.com/buy-onestepcheckout/),木有序列号。
2011-08-31 10:15:38阅读全文>>>
magento数据库导入错误 - ERROR 1064 (42000) at line 382: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE, KEY
magento导数据库又遇一个错误:
ERROR 1064 (42000) at line 382: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE,
KEY `FK_ATTRIBUTE_VARCHAR_ENTITY` (`entity_id`),
KEY `FK_CATALO' at line 9
解决办法是,搜索
UNIQUE KEY `IDX_BASE` (`entity_type_id`,`entity_id`,`attribute_id`,`store_id`) USING BTREE
替换为
UNIQUE KEY `IDX_BASE` USING BTREE (`entity_type_id`,`entity_id`,`attribute_id`,`store_id`)
重新导入问题解决。
2011-08-25 10:04:26阅读全文>>>
Magento目录产品列表页添加修改排序方式
Mage/Catalog/Block/Product/List/Toolbar.php
这 文件控制处理,貌似1.5可以通过后台设置了“$this->_availableOrder = $this->_getConfig()->getAttributeUsedForSortByArray();”,找半天没发现最后还是 改文件,放到local里
magento1.5的改法是修改“public function getAvailableOrders”这方法,原先是
public function getAvailableOrders(){
return $this->_availableOrder;
}
我把它调整为
public function getAvailableOrders()
{
/* at 21:36 2011/8/14 by chen@sjolzy.cn */
2011-08-14 21:32:56阅读全文>>>
Magento通过Page页自动展示设有特殊价格日期的产品
在Magento前台的页面显示设置有特殊价格日期的产品的处理办法 :
1) 新建一个Page页,Design的内容为
<reference name="content">
<block type="catalog/product_special
" name="product_special
" template="catalog/product/list.phtml">
<action method="setColumnCount"><column_count>6</column_count></action>
<action method="setProductsCount"><count>0</count></action>
<block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
<block type="page/html_pager" name="product_list_toolbar_pager" />
<action method="setDefaultGridPerPage"><limit>12</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>12</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>24</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>36</limit></action>
<action method="addPagerLimit"><mode>grid</mode><limit>48</limit></action>
<action method="addPagerLimit" translate="label"><mode>grid</mode><limit>all</limit><label>All</label></action>
2011-08-02 16:23:10阅读全文>>>
Magento使自定义属性'免运费'的产品自动添加到指定目录

Magento产品添加了个自定义属性Free Shipping(免运费)。要实现当Free shipping属性的值为YES的时候,自动把产品指定到一个叫Free Shipping的目录。
P,前台还可以处理下,使有这属性值的产品添加标识条幅。如图,效果还是挺惹人喜的。

2011-07-30 11:05:37阅读全文>>>
解决Magento后台上传产品图片保存失败的问题
问题概述:Magento 1.5.1后台上传产品图片,点击上传,没效果,点击保存后更没数据(早期Magento版本貌似也有这种情况)。
出现JS错误:this.images.toJSON is not a function 在 /js/mage/adminhtml/product.js
行:122这个位置
。
经过一番努力二番调试三番四次不断纠结,总算解决问题这个保存上传图片失败的问题。
处 理:在/js/mage/adminhtml/product.js这个js文件里,搜索“this.images.toJSON()”,在122行和 177行这两处出现,均为“this.getElement('save').value = this.images.toJSON();”
把这两个地方的"this.images.toJSON()"替换成“Object.toJSON(this.images)”,保存后就解决问题。
2011-07-23 02:02:12阅读全文>>>
Magento在CMS page页面调用Contacts模块的联系我们
新建的magento cms页面要嵌入联系我们模块的做法:
后台编辑page页面,design内容设为
<reference name="content">
<block type="core/template" name="contactForm" template="contacts/form.phtml"/>
</reference>
最好复制个新文件,不影响原来的。
这样就能把Contacts联系模块 调用到cms页面了,但是提交后返回地址回到了“/contacts/index/”,而且没有操作提示信息。
怎木办。。
2011-07-20 13:48:03阅读全文>>>
Magento邮件发送的一段代码
$translate = Mage::getSingleton('core/translate');
$translate->setTranslateInline(false);
$storeId = Mage::app()->getStore()->getId();
$template ='15';
//这个$template的值是定义的邮件模板的ID,可以到后台->System->Transactional Emails 去获取邮件模板ID,也可以用magento默认的值,如 'contacts_email_email_template'
// magento默认用的这句 $sender=Mage::getStoreConfig('sales_email/order/identity', $storeId) ,使用magento后台配置的发送人
$identity=Mage::getStoreConfig('sales_email/order/identity', $storeId);
$recipient = array(
'name' => $identity,
'email' => $identity.str_replace('www.', '@', $_SERVER['HTTP_HOST'])
);
2011-07-17 10:13:52阅读全文>>>
Magento目录页设置布局及添加新布局的方法
Magento目录页设置布局 :
在catalog.xml的<default>里添加
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
<action method="setIsHandle"><applied>1</applied></action>
</reference>
就把Magento的目录布局从3列设成带左侧的两列了。
Magento添加新布局 方法:
在app/code/core/Mage/Page/etc/config.xml这个文件里的<global><page><layouts>里面添加
2011-07-15 10:21:05阅读全文>>>
Magento Ajax更新购物车
Magento layout布局文件里添加css样式
Magento 布局文件里添加样式
<reference name="top.links">
<action method="addLink" translate="label title" module="customer"><label>Log In</label><url helper="customer/getLoginUrl"/><title>Log In</title><prepare/><urlParams/><position>1</position><aParams><class>customer-logged-out first</class></aParams>
</action>
<action method="addLink" translate="label title" module="customer"><label>Register</label><url helper="customer/getRegisterUrl"/><title>Register</title><prepare/><urlParams/><position>2</position><aParams><class>customer-logged-out</class></aParams>
</action>
</reference>
2011-07-08 12:32:30阅读全文>>>
Magento升級到1.5后结账页面找不到”Place Order”按钮問題
在 Magento兰亭模板2011最新版下载地址,有木有! 也有网友反映Magento1.5使用兰亭模板出现”Place Order” 按钮消失的问题。另外这问题在Magento版本升级中也会遇到。贴下处理过程
1) 打开该主题下的布局文件checkout.xml
2)搜索"One page checkout order review block",兰亭模板是在381行。在<checkout_onepage_review translate="label">这里加上
<block type="core/template" name="checkout.onepage.review.button" as="button" template="checkout/onepage/review/button.phtml"/>
这个块。
最后类似,
<!--One page checkout order review block--><checkout_onepage_review translate="label"><label>One Page Checkout Overview</label><!-- Mage_Checkout --><remove name="right"/><remove name="left"/>
2011-07-07 14:17:17阅读全文>>>
Magento建站|电子商务网站建设
博客两年了,联系过来的项目不少,大多是做站或者其他网站项目。
其中关于Magento做站建站的最多,也由此深深感受电子商务网站的需求日益加深。
所以想了想,专门发这篇博文做推广,主动出击,发挥自己技术优势多拉私活。
个人承接 :Magento建站 项目|Magento二次开发、功能修改调整等。除了电子商务网站建设,其他网站项目也都有接。
3年的WEB网站开发经验,一年半的Magento开发经验,擅长电子商务网站开发。
2011-06-30 20:54:51阅读全文>>>
Magento添加新到产品在CMS Page(带分页)
在Magento我们经常有的做法是建立一个可以调用新产品的block,然后通过:
{{block type="catalog/product_new" column_count="6" products_count="100" name="home.catalog.product.new" alias="product_homepage" template="catalog/product/new.phtml"}}
调用,这样就可以在Magento首页显示新到产品 或者其他位置调用,前提要有添加新产品并设置新产品期间了。
现在是要让Magento创建一个带分页功能的新到产品展示Page,自动展示有设置了“Set Product as New from Date - Set Product as New to Date”的新到产品。
话入正题。Magento在CMS Page添加带分页功能的新到产品页面步骤如下;
- 创建路径:app/code/local/Mage/Catalog/Block/Product
- 创建文件:app/code/local/Mage/Catalog/Block/Product/New.php
2011-05-24 22:11:52阅读全文>>>
Magento修改产品的排序为降序
Magento默认的产品列表排序 方式是ASC升序。要改为降序即最新产品在前面可以直接修改以下文件:
/app/code/core/Mage/Catalog/Block/Product/List/toolbar.php
搜索“protected $_direction”,将asc改为desc即可。
或者建立/app/code/local /Mage/Catalog/Block/Product/List/这个目录结构,复制一份toolbar.php过来后再更改。
2011-05-18 20:05:49阅读全文>>>
Magento兰亭模板2011最新版下载地址,有木有!
Magento2011最新版的兰亭主题模板下载 ,无意中发现感觉还不错。。扔出来共享。(貌似淘宝上卖这款Magento兰亭模板要几百大洋。。。)
先看Magento这个给力兰亭2011模板的效果图(点击查看详细大图):
2011-04-21 17:42:21阅读全文>>>
Magento首页设置显示指定目录的产品
先查看Magento这种设置指定目录产品到首页 的方法的效果图:
1.在Page的home里添加:{{block type="catalog/product_list" category_id="28" products_count="9" template="catalog/product/home.phtml"}}
2011-04-20 01:19:32阅读全文>>>
Magento后台显示WYSIWYG可视化编辑器
所见即所得的WYSIWYG可视化编辑器在后台没显示的话可以通过:
Admin > System > Configuration > Content Management > WYSIWYG Options
这里来控制显示与否。
2011-04-20 01:15:27阅读全文>>>
PHP在空间跑Magento权限
<?php
$output
=
shell_exec(’find
. -
type d
-
exec chmod 755 {} \
;
find
. -
type d
-
exec chmod 755 {} \
;
chmod o
+
w
var var/.
htaccess app
/
etc
;
chmod
-
R o
+
w media’)
;
echo
“
<
pre
>
$output
</
pre
>
”
;
?>
2011-04-19 14:36:39阅读全文>>>
Magento常用插件整理收集
以下所有Magento常用插件资源 来自网络,个人收集整理。
Magento常用功能插件
Magento jqZoom (放大镜插件)
官方下载地址: http://www.magentocommerce.com/magento-connect/satrun77/extension/1492/magento-jqzoom
官方key:magento-community/Safitech_Catalog
IG LightBox 插件(产品图片放大)
官方下载地址:http://www.magentocommerce.com/magento-c
2011-04-09 09:47:28阅读全文>>>
Magento - 添加订单退货模块
参考水水兄的文章:http://blog.csdn.net/shuishui8310/archive/2010/04/27/5532992.aspx
ps, 水水兄高人风范,,很多地方都一语带过, 下午应朋友需求跟着做了一下.. 略微详细记录过程。
无图,图片党边参照水水兄的文章。
1./app/code/core/Mage/Sales/etc/config.xml
搜索statuses,加入<refunding translate="label"><label>On Refunding</label></refunding>
再在下面的states加入
<refunding>
<statuses>
<refunding/>
</statuses>
</refunding>
2./app/locale/en_US/Mage_Sales.csv 打开这个语言文件 >> 其他语言包的自己翻译相应加入
搜索Payment Review,换个行加入"On Refunding","On Refunding",到这步骤在后台就能看到On Refunding这个退货的订单状态了(清下缓存)
2011-02-11 16:22:39阅读全文>>>
Magento Gspay支付中转|Gspay支付接口跳转
个人承接Magento1.4.0.1以上版本的Gspay支付接口 开发,或者Gspay支付中转 。
Gspay政策已经开始对部分仿牌禁令了,所以决定相信很多继续使用Gspay支付接口的会考虑使用Gspay跳转 技术。有需要就联系我吧,个人赚零花钱。
另外也包括其他系统的Gspay支付接口开发 。
2011-01-19 23:45:47阅读全文>>>
承接Magento首信易支付接口开发和首信易中转站建设
Magento首信易支付接口 ,自己开发的成熟的接口,多个在线运营站在使用,程序绝对可以放心使用。
主要提供针对大于1.4.0.1的Magento各个版本安装首信易支付接口。
如果需要使用首信易支付跳转 |搭建首信易中转站 的,也可以提供。
个人赚零花钱,有需要的联系我。
2011-01-18 23:33:00阅读全文>>>
Magento产品导入导出|Magento目录导入导出|Magento Magmi
捣鼓了几天关于Magento产品和目录的导出导入 ,总结几点可行方法
- 使用外国佬开发的软件:Store Manager for Magento
, 免费版有10个产品导入数的限制,完全版需要199刀。。哪位朋友有Store Manager for Magento绿色版
或破解版
的话希望能共享下。。 嘿嘿。
使用Store Manager for Magento进行Magento产品导入导出和Magento目录导入导出是我认为最简单方便的办法。
- 使用Magento的开源项目:Magmi
,Magmi是让从CSV文件数据流导入导出产品和目录的脚本,功能相当给力,当前最新版本为 Magmi 0.6.17,使用很简单,只要将整个压缩包解压到magento网站根目录就行。通过http://domain/magmi/web /magmi.php这种方式访问。
关于Magmi的中文资料实在少,不得不在E文里滚来滚去。。
http://sourceforge.net/apps/phpWebSite/magmi/index.php
http://www.magentocommerce.com/boards/v/viewthread/201210/
- 第三种方法就比较手动繁琐了,流程如下
1,导出产品
admin > import/export > profiles > export all products 获得产品的csv文件export_all_products.csv
2,导出产品图片
将旧站\media\catalog\product\里的所有目录拷到新站的\media\import\这个目录里。
2011-01-06 21:46:19阅读全文>>>
Magento - 清除清空所有产品
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_
2011-01-04 11:49:28阅读全文>>>
Magento - 清除清空所有商店目录
TRUNCATE TABLE `catalog_category_entity`;
TRUNCATE TABLE `catalog_category_entity_datetime`;
TRUNCATE TABLE `catalog_category_entity_decimal`;
TRUNCATE TABLE `catalog_category_entity_int`;
TRUNCATE TABLE `catalog_category_entity_text`;
TRUNCATE TABLE `catalog_category_entity_varchar`;
TRUNCATE TABLE `catalog_category_product`;
TRUNCATE TABLE `catalog_category_product_index`;
INSERT INTO `catalog_category_entity`(`entity_id`,`entity_type_id`,
`attribute_set_id`,`parent_id`,`created_at`,`updated_at`,`path`,
`POSITION`,`level`,`children_count`) VALUES (1,3,0,0,'0000-00-00 00:00:00',
'2009-02-20 00:25:34','1',1,0,1),(2,3,3,0,'2009-02-20 00:25:34','2009-02-20 00:25:34','1/2',1,1,0);
INSERT INTO `catalog_category_entity_int`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,
`entity_id`,`value`) VALUES (1,3,32,0,2,1),(2,3,32,1,2,1);
INSERT INTO `catalog_category_entity_varchar`(`value_id`,`entity_type_id`,`attribute_id`,`store_id`,
`entity_id`,`value`) VALUES (1,3,31,0,1,'Root Catalog'),(2,3,33,0,1,'root-catalog'),(3,3,31,0,2,'Default Category'),(4,3,39,0,2,'PRODUCTS'),(5,3,33,0,2,'default-category');
执行以上SQL脚本即能从数据库中清空Magento所有的目录 (M
2011-01-04 11:42:12阅读全文>>>
Magento错误-Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl() in app\code\core\Mage\Adminhtml\Block\Widget\Grid.php on line 1607
Fatal error: Call to undefined method Mage_Adminhtml_Block_Widget::getrowurl() in [magentohome]/app/code/core/Mage/Adminhtml/Block/Widget/Grid.php on line 1607
从Magento 1.4.0.1导出产品csv文件后,要导入到Magento 1.4.2.0的时候,在上传csv文件,保存提交后报这错误。
解决办法:修改 app/code/core/Mage/Core/Block/Template.php 这个文件,在319行后面加入函数getRowUrl,如:
public function getRowUrl($row)
{
return $this->getUrl(’*/*/edit’, array(’i
2011-01-03 17:30:19阅读全文>>>
Magento connect 不能使用
Magento迁移过、拷站复站过的时候,可能会导致magento connect不能使用
,在线安装扩展会失败
。
列表中虽然显示已安装,但是后台却看不到,检查downloader文件夹发现文件并不存在。
问题原因:magento的在线安装需要有一个配置文件来指定插件的下载路径,新安装magento项目时会自动生成一个针对当前目录的 pear.ini文件,里面包含了当前项目所在目录路径信息,当迁移magento后,pear.ini不会自动修改,这时pear.ini文件里指定的路径已经是错误的,安装插件就会失败。
所以只需要删除原有的pear.ini文件(\downloader \pearlib\pear.ini )。
解决:进入后台插件管理页面,点击”Settings”选项卡,重新保存配置,系统会生成新的pear.ini文件,然后清楚缓存即可。
2011-01-02 10:09:18阅读全文>>>
Magento报错:Call to a member function extend() on a non-object in app\code\core\Mage\Core\Model\Mysql4\Config.php on line 115
遇到报错:Fatal error: Call to a member function extend() on a non-object in \app\code\core\Mage\Core\Model\Mysql4\Config.php on line 115
错误原因及解决办法参见:
Magento错误 - Notice: Undefined index:***app\code\core\Mage\Core\Model\Mysql4\Config.php on line 92的解决办法
里的
SET FOREIGN_KEY_CHECKS=0;
update `core_store` set store_id = 0 where code='admin';
update `core_store_group` set group_id = 0 where name='Default';
update `core_website` set website_id = 0 where code='admin';
update `customer_group` set customer_group_id = 0 where customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHEC
2010-12-28 15:03:01阅读全文>>>
magento安全 - 修改后台路径/改变后台地址
为了安全考虑, 相信很多人都会想修改Magento默认的后台地址/admin
下面记录一下如何改变Magento的后台访问路径。
System - Configuration - Advanced - Admin - Use custom admin URL 设为YES
Custom admin URL 填入要改的后台路径,比如newadmin
另外修改:/app/etc/local.xml文件
找到<frontName><! [CDATA[admin]]></frontName>,将admin改为newadmin
清空var/cache 和 var/session,OK。
2010-12-25 15:13:57阅读全文>>>
Magento - There was an error processing your order. Please contact us or try again later错误处理办法
RP 1.4.1.1使用在Magento1.4.0.1 在checkout/onepage/页面走到最后一步点ORDER PLACE报错:There was an error processing your order. Please contact us or try again later
经 过代码跟踪,发现在app/code/core/Mage/Checkout/controllers/OnepageController.php这个 位置saveOrderAction方法里的$this->getOnepage()->saveOrder();这个调用里出错了
继续跟中,可以把错误异常锁定在app/code/core/Mage/Checkout/Model/Type\Onepage.php里的saveOrder这个方法里。
把异常报告打开发现原来是在saveOrder这个方法里执行RP包的Payment.php这个文件中出错了,
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) {$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; }
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){ $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"]; }
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]) {$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; }
elseif (getenv("HTTP_X_FORWARDED_FOR")){ $ip = getenv("HTTP_X_FORWARDED_FOR"); }
elseif (getenv("HTTP_CLIENT_IP")) { $ip = getenv("HTTP_CLIENT_IP"); }
elseif (getenv("REMOTE_ADDR")){$ip = getenv("REMOTE_ADDR"); }
这段获取内容获取IP,在本地的测试环境出现Notice级别
2010-12-23 22:56:51阅读全文>>>
Magento Paypal支付接口无法传递运费
尽管Magento1.5已经出来了。。但现在大部分站还是继续1.4.0.1的。
Magento官方也公布了这个版本的多个 BUG,其中一个是Magento1.4.0.1使用Paypal支付接口 的时候,如果客户先注册再放入购物车结算, 一切正常。 如果游客身份先放入购物车,然后再注册,去结算,就会在支付的时候 少算运费,后台的一切数值都正常,都是带运费的。但是就是Paypal收到的是不带运费的。
对着BUG修复文档处理了一下,问题可以解决。 记录一下。。
app/code/core/Mage/Paypal/Helper/Data.php
$shippingDescription = '';
- if ($salesEntity instanceof Mage_Sales_Model_Order) {
- $discountAmount = abs(1 * $salesEntity->getBaseDiscountAmount());
- $shippingDescription = $salesEntity->getShippingDescription();
- $totals = array(
- 'subtotal' => $salesEntity->getBaseSubtotal() - $discountAmount,
- 'tax' => $salesEntity->getBaseTaxAmount(),2010-12-22 15:29:39阅读全文>>>
Magento错误 - Notice: Undefined index:***app\code\core\Mage\Core\Model\Mysql4\Config.php on line 92的解决办法
今天拷站架Magento 站,又碰到了这种错:
a:4:{i:0;s:116:"Notice: Undefined index : 0 in ***\app\code\core\Mage\Core\Model\Mysql4\Config.php on line 92 ";i:1;s:681:"#0 ***\app\code\core\Mage\Core\Model\Mysql4\Config.php(92): mageCoreErrorHandler(8, 'Undefined index...', 'D:\chen\www\mym...', 92, Array)
#1 ***\app\code\core\Mage\Core\Model\Config.php(344): Mage_Core_Model_Mysql4_Config->loadToXml(Object(Mage_Core_Model_Config))
好 吧,抽时间总结一下。。
问题原因 :
Mysql使用工具 (如PhpMyAdmin / MySQL-Front / Navicat for MySQL / SQLyogEnt等)重载转储文件(也就是重导.sql文件)的时候,默认在执行过程中遇到0值一般会生成新的序列号。
Magento的 core_store表的admin的store_id为0;core_store_group表的Default的group_id也为0。
在 导入.sql文件的时候,原本的0变成了新的序列号,破坏了Magento原有的数据。
解决办法 :
2010-12-13 16:08:45阅读全文>>>
Magento 多货币设置,Magento显示多货币
本文针对Magento 1.4.0.1,其他版本未测试。
顺便提提Magento后台设置多货币 :
System - Configuration - Currency Setup 在右边Currency Options里的Allowed currencies勾选,
然后 System - Manage Currency Rates 点击Import自动设置汇率或者自己手动输入,然后保存。
(像Magento安装IPS支付通道就需要先设置人民币CNY的汇率)
如 此Magento后台设置多货币的处理就OK了。
<?php if($this->getCurrencyCount()>1): ?>
<div id="currency_html" style="display:none">
<?php foreach ($this->getCurrencies() as $_code => $_name): ?>
<input type="radio" name="currency_radio" id="currency_radio" onclick="changeCurrency('<?php echo $_code ?>')" value="<?php echo $_code ?>"<?php if($_code==$this->getCurrentCurrencyCode()): ?> checked <?php endif; ?>>
<?php echo $_code ?>
2010-12-10 17:06:10阅读全文>>>
Magento系统精简版功能模块概要总结
要开始继续做商城系统,需求是高仿Magento 。。精简Magento 。。
仿毛。
早上抽时间出来总结了一下,列出Magento精简系统后台的功能模块。
就先按着这个简要功能模 块图做下去了。。
2010-12-07 13:32:10阅读全文>>>
Magento添加左侧目录商品菜单导航栏
自己写了一个Magento左侧目录 的实现,跟网上的其他版本不一样。
目标:
首 页左侧显示商品目录
内页显示同级目录及父、子目录
商品详细页面显示一路父目录
本范例比较适合综合站使用,当然 单独站也兼容。
效果:

左侧目录全部展开的情况
实现:
布局设置,
app\design\frontend\default\default\l
2010-11-25 17:59:55阅读全文>>>
Magento-利用.htaccess开启gzip压缩提速
使用这个功能的前提是:magento网站所在主机支持gzip压缩!
另外Magento 本身根目录自带的.htaccess 就有写入开启gzip压缩 的代码,只是被注释了,我们只需要把相关的注释去掉,下面,跟我一起&……*&*
对magento根目录的.htaccess 操作:
搜索output_compression ,把#php_flag zlib.output_compression on这行的#去掉。
搜索SetOutputFilter ,找到相关的是
# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html
2010-11-13 10:44:54阅读全文>>>
Magento或osc使用首信易支付接口的示例表单参数
下面是最近Magento和Osc使用首信易支付方式 做支付接口包里的提交表单:
<?php
$v_mid = "250"; // 商户号
:测试商务号250
$v_oid = date('Ymd') .'-' . $v_mid .'-' . date('His'); // 订单编号:订单生成日期(yyyymmdd)-商户编号-商户流水号
$v_rcvname = $v_mid; // 收货人姓名
$v_rcvaddr = $v_mid; // 收货人地址
$v_rcvtel = $v_mid; // 收货人电话
$v_rcvpost = $v_mid; // 收货人邮政编码
$v_amount = '89.99'; // 订单总金额:不可为空值,小数点后保留两位
$v_ymd = date('Ymd'); // 订单产生日期:格式为yyyymmdd
$v_orderstatus = "1"; // 配货状态:0为未配齐,1为已配齐;一般商户该参数无实际意义,建议统一配置为1的状态。
$v_ordername = $v_mid; // 订货人姓名,总长不超过64个字符
$v_moneytype = '1'; // 支付币种:0为人民币,1为美元,2为欧元,3为英镑,4为日元,5为韩元
$v_url = "http://demo.cn/easypay/recive.php"; // 返回商户页面地址
$MD5_Key = "testtest"; // 商户密钥
:测试商务号密钥testtest
$source = $v_moneytype.$v_ymd.$v_amo
2010-11-09 10:52:48阅读全文>>>
Magento调试 - 页面空白,打开错误报告的方法
问题:Magento页面一片空白 没显示什么东西,无法判断是否程序错误,所以要把错误显示打开使之能调试
解 决:
1. 在网站根目录的.htaccess文件里加上
php_flag display_errors on
php_value error_reporting 2039
详情看另外一篇文章:(用.htaccess 设置 PHP错误显示
)
2. 然后找到/errors/local.xml.sample这个文件,改成/errors/local.xml
3. 接着找到lib/Zend/Cache/Backend/File.php
查找 protected $_options = array( ’cache_dir’ => ‘null’,
替换成 protected $_options = array( ’cache_dir’ => ‘tmp/’,
4. 最后在/index.php文件里把error_reporting(E_ALL | E_STRICT) ;和ini_set('display_errors', 1) ;注释取 消。可以再加上Mage::setIsDeveloperMode(true) ;这
2010-11-02 14:10:50阅读全文>>>
Magento默认订单状态
require_once('app/Mage.php');
umask(0);
Mage::app('default');
$order = Mage::getModel('sales/order');
$order->loadByIncrementId(100000001); // 100000001为订单编号
// 获取订单状态
$status = $order->getStatus();
$state = $order->getState();
echo $status;
echo "\r\n";
echo $state;
// 设置订单状态
$order->setStatus(Mage_Sales_Model_Order::STATE_PROCESSING);
$order->save();
Magento 订单 有两个状态变量:state和status,这让人困惑,只有测试下了,于是下了个单,然后在Magneto后台处理订单,得出下面的Magento订单 状态值。
2010-10-29 11:57:51阅读全文>>>
如何使用Magento优惠券Coupon Code
Magento创建购物车价格规则,点击Promotions -> Shopping Cart Price Rule 然 后选择 Add New Rule(增加新规则)。(这里便是创建使用Magento优惠券的地方)
比如创建减%10的优惠券:
在Rule Information :
首先输入规则名Rule Name 和描述Description 。 然后选择启用它Status。
然后选择该优惠在哪些页面 上启用。假设给所有店铺的顾客都可以享受10%的优 惠。因此我们把所有商店Websites 所有的使用者和顾客类别Customer Groups 都 选上。选择的时候按住Ctrl键可以多选。
然后设定此优惠券需要输入优惠码激活,比如Coupon code 设 置10Off ,那在购物车页面输入编码10Off 就可以使用了。对“Uses Per Coupon ” 和“Uses Per Customer ”进行设定。 “Uses Per Coupon”设定为100,即优惠券只能被使用100次。“Users Per Customer”设定为1,每位顾客只能使用一次优惠。
然 后输入优惠券的有效期以及优惠券的优先数值Priority 。设定优先数值为0,即最高优先权。这样当有两个规则同时 作用于同一产品的时候,优先权便起作用了。另外From
2010-10-26 14:00:29阅读全文>>>
Magento关闭没用的功能模块
Magento 功能确实强大,但有一些功能模块是我们用不到的,所以可以考虑关闭掉以提高系统速度。
如 何关闭Magento没用的功能模块 呢?
在Magento中所有模块的开关都是在app/etc /modules中的文件进行配置的,要把一个模块禁用,步骤如下:
- 确定你要关闭的模块,比如我们这边要关闭的是后台的Magento 通知信息模块 :AdminNotification
- 到app/etc/modules目录下,找到包含这个模板定义 的xml文件
- 删掉它的相关定义,或将<active>true</active>值改成false;
这 样就OK了! 所以关闭Magento没用的模块 也挺容易的~~
2010-10-26 13:29:47阅读全文>>>
Magento修改邮件模板内容
1、找到邮件模板(这里以 en_US为例),找到下列文件:
magento\app\locale\en_US\template\email\account_new.html:
magento\app\locale\en_US\template\email\admin_password_new.html:
magento\app\locale\en_US\template\email\newsletter_subscr_confirm.html:
magento\app\locale\en_US\template\email\order_creditmemo.html:
magento\app\locale\en_US\template\email\order_creditmemo.html:
magento\app\locale\en_US\template\email\order_invoice.html:
magento\app\locale\en_US\template\email\order_invoice.html:
magento\app\locale\en_US\template\email\order_new.html:
magento\app\locale\en_US\template\email\order_new.html:
magento\app\locale\en_US\template\email\order_shipment.html:
magento\app\locale\en_US\template\email\order_shipment.html:
magento\app\locale\en_US\template\email\order_update.html:
magento\app\locale\en_US\template\email\password_new.html:
magento\app\locale\en_US\template\email\wishlist_share.html:
(部 分路径在app\locale\en_US\template\email\sales\
)
这 里的en_US是语言文件,
2010-10-26 12:59:23阅读全文>>>
Magento如何有效设置时区
Php的date()函数输出的是当前时区的时间,如果php全局设定了时区以该时区为准,如果没有设置,则以系统时区为准。
在Magento 设定了后台的TimeZone后,Magento设置 的时区仍然无效,PHP全局时区仍然未改变,Magento全局时区 还是格林威治时区。
所以如果想使用Magento设定时区 的时间,必须明确调用时区,或者通过下面的方法,否则date()显然是不生效的。
$date = Mage::app()->getLocale()->date();
$dStr = $date->toString(Varien_Date::DATETIME_INTERNAL_FORMAT);
//$dStr 可以用于存储到数据库的datetime字段.
上面代码才可以输出当前日期的当前时区时间。
2010-10-25 18:50:52阅读全文>>>
Magento打开模板调试功能
Magento 后台
# 打开System->Configuration
# 选择左边的Developer
# 从当前配置下拉框选择Main Website
# 打开Developer Tab的debug下拉框
# 设置Template Path Hints为Yes

2010-10-25 18:46:00阅读全文>>>
magento robots.txt规范文件
# Website Sitemap
Sitemap: http://www.mydomain.com
/sitemap.xml
# Crawlers Setup
User-agent: *
Crawl-delay: 10
# Allowable Index
Allow: /*?p=
Allow: /catalog/seo_sitemap/category/
Allow:/catalogsearch/result/
# Directories Disallow: /404/ Disallow: /
2010-10-23 14:42:49阅读全文>>>
服务器重启或mysql重启后导致magento出现表被破坏的报错问题
重启服务器后或重启mysql后有时候会发现,magento做的网站打开时出现数据库表损坏的错误提示,如:
SQLSTATE[HY000]: General error: 145 Table ‘./abc /log_visitor’ is marked as crashed and should be repaired
Trace:
#0 /shares/websites/xxxxxxx.com/lib/Zend/Db/Statement.php(283): Zend_Db_Statement_Pdo->_execute(Array)
#1 /shares/websites/www.supercamper.co.uk/lib/Zend/Db/Adapter/Abstract.php(406): Zend_Db_Statement->execute(Array)
#2 /shares/websites/www.supercamper.co.uk/lib/Zend/Db/Adapter/Pdo/Abstract.php(206): Zend_Db_Adapter_Abstract->query(’INSERT INTO `lo...’, Array)
#3 /shares/websites/www.supercamper.co.uk/lib/Zend/Db/Adapter/Abstract.php(484): Zend_Db_Adapter_Pdo_Abstract->query(’INSERT INTO `lo...’, Array)
#4 /shares/websites/www.superca
2010-10-17 23:20:35阅读全文>>>
magento使用paypal支付接口测试
paypal帐户,帐户类型分为Personal(个人)、Premier(高级)和Business(商业),他们的差别对于开发者
来说主要是返回的信息,Personal的不能使用IPN和PDT等商家工具,即不能获取交易信息,但是Personal帐户收款无需手续费;Premier和Business当然就提供了IPN和PDT功能,能够在客户支付成功后,将交易信息传给指定的网站,用来二次使用。
这里插进来介绍一下paypal sandbox,也就是沙盒,是paypal提供给开发者的一个工具,非常好用。
作为Magento开发者,第一次使用Paypal总是希望能使用测试账号来测试功能是否工作正常,基本流程如下:
1. 去developer.paypal.com申请开发账号(这里以dev123@gmail.com为例),申请后自动建立一个buyer和一个seller测试子账号供测试(这里分别以buyer123@gmail.com和seller123@gmail.com为例)。
2. Magento后台允许PayPal Standard支付:
System->Configuration->Payment Methods->PayPal Website Payments Standard
3. Magento后台设置PayPal账号
System->Configuration->PayPal->Website Payments Standard
Business Account: seller123@gmail.com
Sandbox Mode : Yes
最常犯的错是:将Business Account设置为
2010-10-17 22:04:29阅读全文>>>
Magento错误 - 缓存不足的解决方法
在货品处或者其他部分页面出现了一下几种错误提示:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 30720 bytes) in /home/XXXXX/public_html/lib/Varien/Io/File.php on line 361
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 72897 bytes) in /home/XXXXX/public_html/lib/Varien/Image/Adapter/Gd2.php on line 155
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 122880 bytes) in /home/XXXXX/public_html/lib/Varien/Image/Adapter/Gd2.php on line 332
这些报错乃是缓存不足导致,只要将缓存设置大一点就ok啦。
修改根目录下的,php.ini 和.htaccess 文件里的memory_limit = 64M项,改为memory_limit = 128M.保存后上传覆盖。
到这个步骤后看看问题是否解决。
如是Magento系统如问题依旧。
2010-10-10 21:14:28阅读全文>>>
解决magento1.4.0.1使用gspay接口用ie8浏览器报错不能跳转的问题
目前公司站群magentog使用spay支付接口有两大大问题:
1. 初次注册用户下单不能采集用户信息到支付页面
2. 用ie8或ie系列浏览器使用gspay支付接口下单的时候,在跳转页面会报错:Notice: Undefined index: HTTP_REFERER in /app/code/local/Mage/Gspay/Block/Standard/Redirect.php on line 97
第一个问题尚在研究,第二个问题在下午闲下来的时候给解决了
起 因:magento1.4.0.1 在下单页面选择gspay付款方式的时候,在跳转页面/Gspay/standard/redirect/ 如果使用的是ie系列浏览器,会出现notice级别的错误:Notice: Undefined index: HTTP_REFERER in /app/code/local/Mage/Gspay/Block/Standard/Redirect.php on line 97
跟 踪代码发现在app/code/local/Mage/Gspay/Block/Standard/Redirect.php 第97行gspay获取url并解析是采用:$host=parse_url($_SERVER['
2010-10-02 16:15:15阅读全文>>>
备注 - 关于magento通过url添加到购物车的快捷方法
Magento中可以通过访问Url把产品加入购物车。
1 添加简单产品(Simple Product)
(1) 通过产品id:checkout/cart/add?product=[id]&qty=[qty]
(2) 通过产品sku:$cProd = Mage::getModel(\'catalog/product\'); $id = $cProd->getIdBySku(\"$sku\");
2 添加可配置产品(Configurable Product)
checkout/cart/add?product=[id]&qty=[qty]&super_attribute[attribute_id]=[attribute_id]&super_attribute[attribute_id]=attribute_id
其 中attribute_id是产品的super attribute所对应的attribute id
2010-09-28 18:37:16阅读全文>>>
magento促销方案之 - 购物车内点击赠送礼品
今天做了关于magento的另外一种促销方案 :在购物车根据客户购买商品数量赠送等数价格为0的小礼品。
希 望目标 :在购物车页面左下角块中显示后台设置的赠品专区里的设定数量的商品,当用户点击某款赠品时,即添加到购物车。(根据用户购买商 品数可选等量的赠品)
实现 :
1,在后台建立一个专门存放价格为0的赠品的目录A。另外, 将目录的General Information的Is Active属性设为NO,这样在前台商品目录就不会显示这个赠品目录,但在购物车那边客户读取这个目录的产品。
2,然后向目录A添加几个 测试商品a1,a2,a3...,注意在Product Information 把Inventory里的Qty设为大于0、价格设为0、 Stock Availability选项选为In Stock、Websites里的站也要勾上,这样赠品添加完毕。
3,代码修改
a文件: /app/design/frontend/de
2010-09-28 17:41:48阅读全文>>>
magento促销方案之 - magento运费计算模块
目前已经有多家物流公司提供了实时的运费计算接口,包括UPS,FedEx,USPS,DHL。
magento实时运费计算模块整合功能
- 商家仅需在后台设置运费接口的参数,例如重量单位,包装方式,取货途径等,以及官方接口地址即可。
- 实时运费计算根据买家购买时填写的相关信息和购物车内的产品数量,重量等参数自动计算运费。
- 客户在送货方式中选择该运输方式,商家即可根据客户所填相关信息为其提供服务
优点+
+ 运费计算自动化
缺点 -
- 运费不可控
magento免运费功能
2010-09-27 23:27:58阅读全文>>>
magento添加随机商品模块
以下代码在magento1.4.1.0中运行没有什么问题。将代码放在产品详细页的任何位置,如view.phtml或者media.phtml 中。
<div class="box-others-a
2010-09-13 08:50:51阅读全文>>>
magento在多个linux服务器配置UTC时间同步流程
1.查看系统是否安装ntp 安装命令为:yum install ntp
2.apf -f -------关闭防火墙
3.备份clock和localtime
cp /etc/localtime /etc/localtime.bak
cp /etc/sysconfig/clock /etc/sysconfig/clock.bak
rm /etc/localtime
ln -sf /usr/share/zoneinfo/UTC /etc/localtime
vi /etc/sysconfig/clock 配置如下
ZONE="UT
2010-09-11 09:04:08阅读全文>>>
magento网站后台无法打开解决办法
一批magento网站从win系统转移到linux系统后,出现网站后台无法登录, 提示错误:
Recoverable Error: Argument 1 passed to Mage_Eav_Model_Entity_Abstract::setConnection() must be an instance of Zend_Db_Adapter_Abstract, boolean given, called in /var/www/html/uggbootsky.com/app/code/core/Mage/Sales/Model/Mysql4/Order.php on line 44 and defined in /var/www/html/uggbootsky.com/app/code/core/Mage/Eav/Model/Entity/Abstract.php on line 151
判断错误原因可能是:由于Win系统和Linux系统下字符 格式造成的问题,无法获取到订单配置文件,之前都是在Win系统中,直接修改配置,一些 xml 的配置文件。 怀疑这些文件格式不兼容,到Linux下无法读取,所以,无法打开订单表。
解决办法:
1、建立一个新的网
2010-09-10 09:23:14阅读全文>>>
对Magento的时间/时区的几点见解
Magento整个系统中使用UTC时间,即通用协调时(UTC, Universal Time Coordinated)。这样保证在不同的视图或者Store里使用的时间与本地时间一致,在系统配置中可以看到,每个视图或者店铺可以单独设置时区 。
Magento 在数据库中存贮的都是UTC时间,在渲染视图的时候会显示当前时间。
如果想在视图中获取当前时间,可以使用如下函数:
Mage::getModel('core/date')->date();
或 者在Grid中使用:
$this->addColumn('customer_since', array(
'header' => Mage::helper('customer')->__('Customer Since'),
//这个是指定该字段是时间字段,在视图输出
的时候会自动转成当地时间。
'type' => 'datetime',
'align' => 'center',
'index' => 'created_at',
'gmtoffset' =>2010-09-03 16:11:26阅读全文>>>
使用osCommerce Migration Tool插件把OsCommerce导入数据到Magento
对于想把osCommerce站转移到magento的朋友可能有帮助。
osCommerce Migration Tool这个插件可以帮你从OsCommerce中获取数据,导入Magento的数据库中,那你就不用为大量的产品导入而费心了
互相学习哈。
官方网站:http://www.magentocommerce.com/
2010-07-22 22:04:16阅读全文>>>
Magento SEO优化
1. 基本的技术优化
1.1. 普通设置
Magento 是搜索引擎最友好的商用平台之一,但有几点需要关注以优化你的 Magento SEO. 第一步是使用最新的版本, 1.2.1. 然后,开始运行时,激活 Server URL rewrites. 你可以找到这个选项在系统按钮下: System => Configuration => Web => Search Engines Optimization. 激活后,在这个页面上,另一个不错的选择是设置“Url Options ”下的 "Add store Code to Urls" ,在大多数情况下,把这个开关设为“No”更好。
1.1.1. WWW vs non-WWW
在 "Unsecure" 和 "Secure" 的下拉菜单里你可以找到 Base URL, 在那里你可以设置你更喜欢的域名。你可以选择WWW的URL或者没有WWW的URL。改变这些设置你不会建立一个重定向从www到non-www或者从 non-www到www,而只是你设置的你喜欢的那一个。所以通过 .htaccess with mod_rewrite建立一个301重定向是一个好主意。除此之外,解决了 WWW vs non-WWW 的问题,这个重定向可以预防Magento被加入SID问题到你的URLs, 象?SID=b9c95150f7f70d6e77ad070259afa15d. 确保 Base URL 和重定向是一样的。编辑 .htaccess 文件时,你可以加入下面的代码到根目录下的重定向 index.php 中。
大约 119 行:
RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.sjolzy.cn/ [R=301,L]
或者,你安装Magento的时候不是在根目录下而是在某个子目录下http://www.sjolzy.cn/magento/:
RewriteBase /magento/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /magento/index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.sjolzy.cn/magento/ [R=301,L]
1.2. 页眉设置
安装Magento时默认的标题是 "Magento Commerce"。为了你的Magento商店得到它应得得流量,以下你必须了然于胸:
2010-07-16 23:24:54阅读全文>>>
如何创建magento模块z之Hello World例子
如何创建magento模块z之Hello World例子
步骤:
1.创建一个Hello World模块
2.为这个模块配置路由
3.为这个模块创建执行控制器
创 建Hello World模块
创建模块的结构目录:
app/core/local/Sjolzy/HelloWorld/Block
app/core/local/Sjolzy/HelloWorld/controllers
app/core/local/Sjolzy/HelloWorld/
2010-07-08 17:26:44阅读全文>>>
Magento Rewrite Url 设置无效问题
Magento 设置 Rewrite Url 方法。
1、apache 要加载 Rewrite 扩展模块。
2、网站根目录要有 .htaccess 文件。
3、Magento 后台要设置启用 Rewrite Url 有效。
4、(注意:重要)经常有人忘记了这个步骤。
在 Apache httpd.conf 里面要设置目录的属性。
请参照下面的设置:
vi /etc/httpd/config/config.httpd
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/htm
2010-07-02 15:59:05阅读全文>>>
Magento 移站(手工架站)步骤
一些情况下,我们不想用安装的方式来架设 Magento 网站,而想手动架站。
步骤如下:
1、建立数据库。要点:数据库要建立 UTF8格式,连接串为utf8_general_ci。
2、导入数据库。要点:要记得关闭外键检查,或者使用导入SQL文件的方式。set FOREIGN_KEY_CHECKS=0;
3、修改数据配置文件,为你的域名。表名:core_config_data
4、修改数据库配置文件为你的网站环境。文件名:app/etc/local.xml。
5、如果你是多商店配置,记得修改入口文件,即:index.php。
要点:$mageRunCode = isset($_SERVER['MAGE_RUN_CODE']) ? $_SERVER['MAGE_RUN_CODE'] : 'XX';
这里填入你的store view 的code 。
2010-06-14 09:19:56阅读全文>>>
Magento请求分发与控制器
Model-View-Controller (MVC) ,模型-视图-控制器,源于Smalltalk编程语言和Xerox Parc。现在有很多系统是基于MVC架构的,不同的系统MVC的实现也略有不同,但都体现了MVC的精髓,分离数据,业务逻辑和显示逻辑。最常见的PHP MVC框架是这样的
URL请求被一个PHP文件拦截,通常称为前端控制器(Front Controller)
这个PHP文件分析这个URL,获得一个执行控制器(Action Controller)的名字和一个执行方法(Action Method)的名字,这个过程通常称为路由(Routing)
显示逻辑生成HTML
这个架构相对于传统的“每个php都是
2010-05-18 22:55:52阅读全文>>>
magento 安装过程无法选择语言和安装完成后不能登录后台的解决
magento安装 过程 中:选择 语 言时,无法选择 ,老是会跳到默认的 engilsh
magento安装 成功后:登录后台 ,用户 名和密码 正确。但就是登录不进去
原因 :产生这个问题 的原因 其实很简单: Magento的cookie 对域名 控制是很严格的,一般有这种错误 提示都是在本地机器上测试时 出现的,因为大家大多 习惯 采用 http://localhost/....这种链接方式 来访问测试站,但是 magento这里采用的cookie 禁止浏览器 保存没有"."的域名 。
解决 :
1.该问地址 中里加入 “xxxxxx.com/.cn /.net”等域名 形式 来访问你的站点,这种解决 方案 可以通过修改本地host文件 来实现。修改 C:\WINDOWS\system32\drivers\etc里的hosts文件 ,将localhost改为 具有 . 的名称
2.以IP地址 形式 该问你的前后台 , 如:http://127.0.0.1/.....。
2010-05-13 13:58:18阅读全文>>>
深入理解Magento的配置系统
Magento的配置系统就像是Magento的心脏,支撑着Magento的运行。这套配置系统掌管着几乎所有“module/model/class/template/etc”。它把整个Magento系统抽象出来,用一个配置文件来描述。这里的“配置文件”并不是一个物理上存在的文件,而是Magento根据当前的系统状态动态生成的一段XML。大多数的PHP开发者并不习惯于这样抽象层,因为它增加的编程的复杂性。但是这样的抽象提供了无与伦比的灵活性,允许你覆盖几乎任何系统的默认行为。
首先,让我们写一个简单的插件来看看这个所谓的“配置文件”长什么样。虽然我已经提供的现成的代码,但是还是建议你自己建立这个插件,把整个流程走一遍有助于你的理解。
设置插件的目录结构
我们将要创建一个Magento的模块【译者注: Magento的插件不叫plug-in,叫module,翻译成模块】。Magento的模块由php和xml文件组成,目的是扩展或者覆盖系统的行为,比如为订单增加数据模型,更改一个类的方法,或者增加一个全新的功能。【译者注:Magento自带的那些功能也都是基于模块的,比如用户注册,商品展示,结账流程等等。Magento给我的感觉就是一切皆模块,和Eclipse的插件体系结构有点像】
大多数Magento的系统模块的结构和我们将要构建的插件的结构是一样的。Magento的系统模块在以下目录
app/code/core/Mage
每一个子目录都是一个单独的模块。这些模块是由Magento官方开发的。我们安装完Magento以后,所使用的功能就是来自这些模块。我们自己创建的模块应该放在
2010-05-12 15:28:44阅读全文>>>
magento控制器机制
magento对某个URL的请求是如何被翻译成到某个特定模块的执行呢?我们来看一下下面的这个URL:
http://example.com/magento/(index.php)/customer/account/index/
以反斜杠为分隔符,URL分成以下这几部分:
http://example.com 域名
magento URL前缀
(index.php) 不一定会有这个部分。当你使用apache的rewrite功能时可以省略掉index.php
customer 模块名
account 前台控制器名
index action名,通常默认为index
要追踪一个对magento请求的执行过程并非易事,原因在于以下两点:
1、使用了router
2、使用了dispatch机制
2010-05-12 15:23:18阅读全文>>>






