magento的Custom Layout Update如何支持多个reference同时不出错

magento的Custom Layout Update如何支持多个reference同时不出错呢,
magento的Custom Layout Update是用来更新magento指定产品,目录及页面的布局的,如何你同时想更新这个页的left及content中的内容,那应是

<reference name="left">
 <block type="cms/block" name="weddings-left-cms" >
	 <action method="setBlockId">
	 	<block_id>weddings-left-cms</block_id> 
	 </action>
 </block>
</reference>
<reference name="content">
<block type="cms/block" name="Weddings-cms" >
	 <action method="setBlockId">
	 	<block_id>Weddings-cms</block_id> 
	 </action>
 </block>

但实际上会发出如下错误:Please enter valid XML data.
正确的引用应是:

<reference name="root">
<reference name="left">
 <block type="cms/block" name="weddings-left-cms" >
	 <action method="setBlockId">
	 	<block_id>weddings-left-cms</block_id> 
	 </action>
 </block>
</reference>
<reference name="content">
<block type="cms/block" name="Weddings-cms" >
	 <action method="setBlockId">
	 	<block_id>Weddings-cms</block_id> 
	 </action>
 </block>
</reference>
</reference>

magento的Catalog中TheFind feed功能的使用介绍

总体介绍:
TheFind.com是当前增长最快的购物专用搜索引擎,与google base类似.,magento的TheFind feed功能,就是由官方支持将两者的优势结合在一起,直接在magento中向thefind.com提交商品.
功能作用:
       通过TheFind feed中两项功能,就是将magento中的商品向thefind.com进行提交的配置和提交过程,方便和简化提交过程,使得这项功能更容易使用.
功能所带来的好处:
1 提交的就是通过thefind.com的收录.增加网站的流量;
2 通过thefind.com平台,提高网站商品交易的可能性;
3 也对网站的seo比较有利,可以提高网站的外链数据.
功能介绍:
配置
       进入系统>配置并找到TheFind中的Feed,即可看到如下画面,要想成功的向thefind.com提交数据,必须到thefind.com上注册一个帐户, https://merchant.thefind.com/,并获取相应的ftp资料,并在些设置.,一
旦在注册并设置好资料,就具备向thefind.com提交商品的权限.
二 Manage attributes(管理属性)
         要向thefind.com提交数据,这里就要注意, magento中的一个商品具有很多属性,你要向thefind.com提交商品属性中哪些数据, 就是通过个功能项定义映射关系的.
         既然要定义映射关系,就要涉及到thefind.com属性和magento属性之间的属性集,
         import code:就是thefind.com展示商品所用的到属性集
Eav code:就是magento商品定义中所用的到属性集
Is imported:定义这个属性集是否生效
最基本和必须thefind属性映身有如下几项:Title,Description,Price,Page_Url,Image_Link,sku,
 
三 Manage items(项目管理)
      在第一步设置好ftp的上传资料,第二步设置好thefind.com和magento产品间的属性映射关系,接下来就是要在Manage items(项目管理),向thefind.com提交产品数据了.
       正常情况下,这里会列出magento中所有的产品项目,你可以选择或全部商品,在actions中选择Publish向thefind.com进行提交,或选择not publish向thefind.com撤销提交.如下图所示:

       就是这么简单!你就完成了向thefind.com的商品提交过程.
注意事项:
      1 如果这是您第一次向TheFind提交商品,如果审核通过,最长可能需要长达72小时,才会为将您的产品显示在thefind.com的网站上。第二次基本上只要24 – 48小时即可完成
       2 必须定期向thefind.com提交您的商品,以保证商品的时效,可以每天提交,最长提交周期不超过7天.
       3 在thefind.com上要想获得比较高的点击,你要确保商品图像完整清晣
       4需要商品有需要,尽可能包括尽产品尺寸,颜色,尺寸等商品定义.

如何把Magento中的产品加入到Google Base的方法流程

使用Magento后台可以把产品加入到Google Base(Google Product Search),过程很简单,在官方Video: Google Base Integration in Magento(这个视频好像要翻墙看)指导你把产品加入到Google Base的基础过程,然而它没有描述一些已知的问题。本文也也指导您怎么样手工解决这些问题。

一般步骤
步骤1: 创建一个Google Base (merchant)账号。只有第一次使用Google Base才需要该步。
步骤2: 登录Magento后台,进入System>Configuration>Google API>Google Base 然后输入你的Google Base帐户信息并存储如:example@gmail.com .
步骤3: 进入Catalog>Google Base>Manage Attributes设置Magento和Google Base属性.
步骤4: 进入Catalog>Google Base>Manage Items。点击View Available Products按钮将告诉你可以加入到Google Base的产品条目。
就这么简单。
已知问题
Expected response code 200, got 400. Type: data. Field: condition. Reason: The item is missing a required attribute.

Google Base要求条目必须具有condition属性. 解决方案如下:
步骤 1: 进入Catalog>Attributes>Manage Attributes,创建新属性叫condition, 类型为DropDown,可选值为“New”和“Used”。
步骤 2: 进入Catalog > Attributes > Manage Attribute Sets,拖曳右边的“condition”到左边你使用到Google Base的属性集中(如果你有多个属性集的话)。
步骤 3: 进入Catalog > Google Base > Manage Attributes,映射Magento的“Condition”属性和Google Base的“condition”属性.
步骤 4: 编辑你想包含到Google Base的产品,为属性condition设置合适的 值(New或Used)。

Expected response code 200, got 400. Type: data. Field: description. Reason: There is a problem with the character encoding of this attribute.

当产品描述中有Google Base不支持的字符时出现该错误。当在产品描述中使用代码时类似的错误也会出现。移除这些怪字符问题得到解决。当你产品描述为空,该问题也会出现。所以请确保每个产品都包含适当的描述。

Unable to read response, or response is empty
未知错误,可能是Google Base端的错误。

Resubmitting products to Google base

Google Base产品过期时间为30天. 为了重新提交产品到Google base, 你需要同步Magento产品到Google Base.同步过程就是前面描述的一般步骤。

也有一些插件可以让你更好地推广你的Magento(
Export Magento Products into Google Base

默认使用magento邮件必须要修改的几个内容

如果不是进行太大的改动,可以使用magento默认邮件内容和配置,但必须要修改的几个内容
1 标志,默认的magento邮件标志在 /skin/frontend/default/default/images/logo_email.gif,大小是167X47,可以拷到指定模板中,最好default下的也该,在使用后台的订单状态变更时会使用default中的图像。
2Configuration->General->store information中的三项内容,这三项内容都会在magento默认的邮件中显示
3 时区设置,Configuration->General->local option中,要设置目标客户对应的时区,这个时区对应的时间会显示在邮件中

Magento常用的SQL命令集合

以下所有命令仅供参考,不同版本,不同时间,可能数据略有不同,慎用!

1. 导出导入 Magento 所有分类和产品
    分类和产品是存放在以 catalog 开头的所有表中,对这组表进行导出导入即可实现此功能。
    导入分类产品的 SQL 文件前注意:
    在首行加入:SET FOREIGN_KEY_CHECKS=0;
    在末行加入:SET FOREIGN_KEY_CHECKS=1;
    原因是 Magento 使用 Innodb 存储引擎。

2. 批量修改分类的 Display Settings ——> Is Anchor 值为 No
    UPDATE `catalog_category_entity_int` set value=0 WHERE value=1 AND attribute_id=120;

3. 批量处理所有 exclude 状态的图片
    UPDATE `catalog_product_entity_media_gallery_value` SET disabled=0 WHERE disabled=1;

4. 批量调整所有产品的价格 ( 参考命令在 1.3 下通过 )
    UPDATE `catalog_product_entity_decimal` SET value=round(value*1.45) WHERE attribute_id=99;
    执行完后,需要到缓存管理里刷新:Layered Navigation Indices ,即可同步数据库里的关联表。

5. 清空邮件队列
    TRUNCATE TABLE `newsletter_queue`;
    TRUNCATE TABLE `newsletter_queue_link`;
    TRUNCATE TABLE `newsletter_queue_store_link`;
    注意:同时向上万顾客发邮件时,不要在后台查看邮件队列,不然服务器压力会很大,待邮件发完之后,记着清空邮件队列,这样在后台进入邮件队列就不会大量消耗服务器资源了。

6. Magento 转移站后,经常会出现下面这个提示,运行一下下面的SQL命令即可恢复正常。
    错误提示: Notice: Undefined index: 0 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_CHECKS=1;
    不过要明白,这个错误是使用了第三方数据库备份工具导致的,Magento 自带的备份功能是不会出现这个错误的。

7. 根据产品的 SKU 批量将产品自定义选项设为非必填: 
    UPDATE `catalog_product_option` SET is_require=0 WHERE product_id IN (SELECT entity_id FROM `catalog_product_entity` WHERE sku LIKE 'SKU %');

8. 关闭/开启 所有缺货产品
    SET FOREIGN_KEY_CHECKS=0;
    UPDATE `catalog_product_entity_int` SET value=2 WHERE attribute_id=80 and entity_id IN (SELECT product_id FROM `cataloginventory_stock_status` WHERE stock_status=0);
    SET FOREIGN_KEY_CHECKS=1;
    其它说明:value=2 为关闭,1为开启,attribute_id 对应不同版本的产品禁用项,最后执行完命令需要重建分类索引。

9. 取消所有问题邮件订阅
    UPDATE `newsletter_subscriber` SET subscriber_status=3 WHERE subscriber_id IN (SELECT subscriber_id FROM `newsletter_problem`);

10. 清除产品与分类的描述与 Meta
       重置所有产品short description
       UPDATE `catalog_product_entity_text` SET value='Short Description' WHERE attribute_id=506;
       清除所有产品Meta
       UPDATE `catalog_product_entity_text` SET value='' WHERE attribute_id=97 OR attribute_id=104;
       UPDATE `catalog_product_entity_varchar` SET value='' WHERE attribute_id=103 OR attribute_id=105;
       清除所有产品URL
       UPDATE `catalog_product_entity_varchar` SET value='' WHERE attribute_id=481;
       清除所有分类描述:
       UPDATE `catalog_category_entity_text` SET value='' WHERE attribute_id=112 OR attribute_id=115 OR attribute_id=116;
       清除所有分类URL
       UPDATE `catalog_category_entity_varchar` SET value='' WHERE attribute_id=479;

11. Magento 数据库清理
       安全模式:清理日常数据库的无用记录
            TRUNCATE TABLE  `log_visitor`;
            TRUNCATE TABLE  `log_visitor_info`;
            TRUNCATE TABLE  `log_url`;
            TRUNCATE TABLE  `log_url_info`;
        干净模式:清理数据库的无用记录
            TRUNCATE  `log_visitor` ;
            TRUNCATE  `log_url_info` ;
            TRUNCATE  `log_visitor_info` ;
            TRUNCATE  `dataflow_batch_import` ;
            TRUNCATE  `log_url` ;
            TRUNCATE  `report_event` ;
            TRUNCATE  `report_viewed_product_index` ;
            TRUNCATE  `log_visitor_online` ;
      备注:如果是转移网站,URL 重写表 core_url_rewrite 也可清空,转完站重建 URL 即可。

12. 批量修改 SKU、Meta、Name 等字段里的部份词
        UPDATE `catalog_product_entity` SET sku=replace(sku,'oldskuw','newskuw') WHERE sku LIKE '%oldskuw%';
        UPDATE `catalog_product_entity_text` SET value=replace(value,'oldmetaw','newmetaw') WHERE value LIKE '%oldmetaw%';
        UPDATE `catalog_product_entity_varchar` SET value=replace(value,'oldnamew','newnamew') WHERE value LIKE '%oldnamew%';

13. 清站相关提示
      能在后台清理的就在后台清理,直接对数据库操作有造成网站出错的可能性。其他辅助命令如下:
      清除订单命令:
      TRUNCATE `sales_flat_invoice`;
      TRUNCATE `sales_flat_invoice_grid`;
      TRUNCATE `sales_flat_invoice_item`;
      TRUNCATE `sales_flat_order`;
      TRUNCATE `sales_flat_order_address`;
      TRUNCATE `sales_flat_order_grid`;
      TRUNCATE `sales_flat_order_item`;
      TRUNCATE `sales_flat_order_payment`;
      TRUNCATE `sales_flat_order_status_history`;
      TRUNCATE `sales_flat_quote`;
      TRUNCATE `sales_flat_quote_address`;
      TRUNCATE `sales_flat_quote_address_item`;
      TRUNCATE `sales_flat_quote_item`;
      TRUNCATE `sales_flat_quote_item_option`;
      TRUNCATE `sales_flat_quote_payment`;
      TRUNCATE `sales_flat_quote_shipping_rate`;
       清除其它日志:
      TRUNCATE `log_url_info`;
      TRUNCATE `log_visitor_info`;
      TRUNCATE `log_url`;
      TRUNCATE `log_visitor`;
      TRUNCATE `core_url_rewrite`;
      TRUNCATE `report_event`;
      TRUNCATE `report_viewed_product_index`;

14. 重置 Magento 所有 ID 统计数(如订单编码、发票编码等)
      TRUNCATE `eav_entity_store`;
      ALTER TABLE  `eav_entity_store` AUTO_INCREMENT=1;

15. 批量调整指定产品的价格
      create table xytmptb SELECT entity_id,value FROM `catalog_product_entity_varchar` WHERE (value LIKE '%Boot%' OR value LIKE '%Shoes%') AND attribute_id=60;
      UPDATE `catalog_product_entity_decimal` SET value=value+10 WHERE entity_id IN (SELECT entity_id FROM `xytmptb`) AND attribute_id=64;
      drop table xytmptb;
      最后别忘了重建价格索引!

16. 分类与产品的反向开关
      UPDATE `catalog_category_entity_int` SET value=if(value=0,1,0) WHERE attribute_id=119;
      UPDATE `catalog_product_entity_int` SET  value=if(value=1,2,1) WHERE attribute_id=273;
      运行一下,开的关了,关的开了,再运一下反之,最后别忘了重建索引!

17. 批量禁用产品 —— 数据库操作
      CREATE TABLE XYTMPTB SELECT entity_id,value FROM  `catalog_product_entity_varchar` WHERE  value LIKE 'affliction%' AND attribute_id=96;
      UPDATE `catalog_product_entity_int` SET value=1 WHERE attribute_id=273 AND entity_id IN (SELECT entity_id FROM `XYTMPTB`);
      DROP TABLE XYTMPTB;
      别忘了重建索引!

18. 账户之间转移订单
      UPDATE `sales_order` SET `customer_id`=newuserid WHERE `customer_id`=olduserid ;

magento横向目录菜单,垂直菜单自定义扩充功能

先来几张图示意一下

magento横向菜单扩充
这张图菜单中显示第二,三级的目录,其中右侧和下方部份都是通过后台cms定义,并自动显示在菜单中,可以针对每一个一级目录显示出图问并茂的菜单.
magento横向菜单扩充2
这个也是横向菜单,可以通过后台cms定义,在横向菜单右侧,自定义显示额外的扩展菜单,丰富菜单的组织.这张图显示的网站中第一 二级的全部菜单项.
magento垂直左侧菜单扩充
这个是左侧侧边栏显示二 三级菜单示意图,其中右侧和下方部份都是通过后台cms定义,并自动显示在菜单中,可以针对每一个一级目录显示出图问并茂的菜单.这部分定义是与横向部分的定义是分开的,可分别设置.
一个网站目录菜单的导航设置,是最关键的一个组织之一,上述图片中所示的菜单组织及自定义显示,都是自己在原有插件功能上进行扩展出来的.

外贸英文站外链工具Top1:XRumer

Xrumer软件为什么这么火 甚至有人称他为seo的核武器 跟其他群发软件比起来优点有几个

第一个优点 它支持各类博客 和 论坛的群发 用主流源码搭建的博客和论坛就不说了,用非主流源码搭建的博客和论坛因为Xrumer

有自动学习模式 self -learing模式 通过这个模式可以自己编写   xas_AI.txt 已达到 群发 本类型的 博客 和论坛

第二个优点 Xrumer可以自动识别验证码 自动识别模式可以说是Xrumer精华所在 独一无二的功能 其次里面内置了 http://captchabot.com/ 等网站接口 你也可以花费美金 进行人工识别 这样成功率更高

第三个优点 代理模式 一般的群发软件使用代理群发是 都是一次性将代理保存下来 大家知道http代理成活时间都非常的短

这样的话就会在群发一段时间后代理不够用的现象 从而影响群发成功率  而xrumer可以分时间自动验证代理 并且将成活的代理及时补充到

让你摆脱繁复的外链工作!解放你的双手!
   http://item.taobao.com/item.htm?id=8983356522
什么是XRumer?
   http://en.wikipedia.org/wiki/XRumer
XRumer下载体验:
   http://www.isenuke.com/xrumer-crack

国外Magento 虚拟主机测试比较

  Simple Helix Hostmonster A2 Hosting IX Web Hosting Hostpapa
Magento          
One-Click Installer × × × ×
Support Magento
           
           
Space          
Diskspace 5GB Unlimited Unlimited Unlimited Unlimited
Bandwidth 2000GB Unlimited Unlimited Unlimited Unlimited
Domains          
Domains Up to 10 One (Free) One Unlimited (2 Free) Unlimited
Subdomains Unlimited Unlimited One Unlimited Unlimited
Utilities          
Control Panel Direct Admin CPanel CPanel Own Brand CPanel
MySQL DBs Unlimited 100 One Unlimited 100
Cost          
Setup Fee FREE Free Free Free Free
Minimum Price $20 per month $5.95 $4.95 $12.95 &pound;4.99
           
           
 
  Elief.com SiteGround Gigapros GoDaddy NuBlue
Magento          
One-Click Installer × × ×
Support Magento
           
           
Space          
Diskspace 5GB 750G 2GB 10GB 400MB
Bandwidth 100GB 7500G 10GB 300GB Unlimited
Domains          
Domains 1 One (Free) Unlimited Not Included 1
Subdomains Unlimited Unlimited Unlimited 25 Unlimited
Utilities          
Control Panel DirectAdmin CPanel CPanel CPanel Plesk
MySQL DBs 1 Unlimited Unlimited 10 1
Cost          
Setup Fee FREE Free Free Free Free
Minimum Price $10 per month $5.95 $2.50 $12.95 &pound;6.99
           
           

Elief介绍:
Elief是当今一流的网站托管服务提供商之一谁始终提供可靠和性能的共享主机 , 主机的cPanel经销商 ,Magento托管 ,并为您的主机需要什么的Linux专用服务器需要。大或小,爱好网站或高调的网站- 我们一应俱全 。

特别的服务:
Elief用有60天超长的退款时间,
而且可以给你的免费给你的magento搬家(不会搬家的朋友有福了).

比较:
我在以前向大家推荐simplehelix,现在我们就用simplehelix来对比.

simplehelix目前是支持magento最好的空间商之一.
Eliefsimplehelix一样.目前都是使用的LiteSpeed作为WEB服务器.   所以性能上的差别不是很大.
(理论上simplehelix会快,因为simplehelix目前是使用的SSD作为服务器硬盘.但是一般感觉不出来.)

价格上比较simplehelixElief.你会发现,Elief便宜很多,购买的时间长的话.  基本上能比simplehelix便宜一半

Elief缺点:
Eliefsimplehelix在购买时都比较麻烦,都有一个讨厌的防欺诈系统.
Elief在国内访问,网络高峰期速度会非常慢(国内带宽如此.)simplehelix缺在任何时候都非常快(包括海底光纤断掉的时候).

使用Elief的注意事项:
虽然我说是能卖仿货..但是千万不要使用产品官方网站的产品图片和商标.
Elief国内打开速度会很慢,建议使用VPN.
Elief支持magento一键安装,不用辛苦的FTP上传文件.(cPanel)

其它人的说明:
Simplehelix主机
www.simplehelix.com

优点:
速度快:国内外访问速度都非常快,号称是运行Magento最快的虚拟主机
服务器性能高:
是专业的针对Magento优化的主机空间,非常适合用来运行电子商务网站

缺点:
价格相对昂贵,最低的一款是20美元一个月
控制面板相对Cpanel来说没有Cpanel简单易用

Elief主机
主机商网址:
http://www.elief.com
优点:

价格适中
专业针对Magento优化的主机

缺点:
暂时没发现

Hawkhost主机
在国外专业主机论坛www.webhostingtalk.com广 受好评的主机商

主机商网站:
http://www.hawkhost.com

优点:
1价格非常实惠,性价比非常高
2客服水平非常高,能解决很多magento,joomla等技术问题,客服及时专业
3 长期运行Uptime高达100%,非常稳定

美国地区还有以下magento官方认可的主机商

zen-cart产品导出出现空白的处理流程和办法

zen-cart产品导出出现空白,只好调试了
第一步
打开文件 \admin\includes\application_top.php,找到
error_reporting(E_ALL & ~E_NOTICE);
修改为
@ini_set(‘display_errors’, ‘1’);
error_reporting(E_ALL);
第二步
重新刷新链接
/admin/easypopulate.php?download=stream&dltype=full
看到错误
Fatal error: Allowed memory size of 25165824 bytes exhausted (tried to allocate 2101 bytes) in /home/romancearound/public_html/admin/easypopulate.php on line 932
发现可能是产品说明太大或者有一些特殊字符引起的
第三步
解决办法是
admin\easypopulate.php
第一行加入以下代码
@ini_set(“memory_limit”,-1);

再运行可以了!