Magento关闭没用的功能模块

Magento
功能确实强大,但有一些功能模块是我们用不到的,所以可以考虑关闭掉以提高系统速度。

如何关闭Magento没用的功能模块
呢?

在Magento中所有模块的开关都是在app/etc/modules中的文件进行配置的,要把一个模块禁用,步骤如下:

  1. 确定你要关闭的模块,比如我们这边要关闭的是后台的Magento通知信息模块
    :AdminNotification
  2. 到app/etc/modules目录下,找到包含这个模板定义的xml文件
  3. 删掉它的相关定义,或将<active>true</active>值改成false;

这样就OK了! 所以关闭Magento没用的模块
也挺容易的~~

Magento修改邮件模板内容

Magento
默认邮件模板
都是带着官方的标志和一些官方的基本信息。为了建立品牌形象我们需要把邮件模板中的所有官方信息换成自己的信息。修改步骤如下:


1、找到Magento的邮件模板文件(这里以 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是语言文件,这里修改的是英文界面下的邮件模板

2、修改信息(这里以订单确认信为例)

换logo的方法:把\order_update.html: 里原有的logo地址改为 -> {{store url=""}}skin/frontend/default/default/images/logo.gif

 

添加订单时间,变量是:{{var order.created_at}}

 

修改网站名称Main Website Store:这个世界在后台System - Manage Stores那边,更改Store Name就可以。

 

其他的林林总总也是修改或带变量,在修改Magento邮件模板
的时候千万不要写死内容。。不然后期维护麻烦

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字段.

上面代码才可以输出当前日期的当前时区时间。
 

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: /app/
Disallow: /cgi-bin/
Disallow: /downloader/
Disallow: /includes/
Disallow: /js/
Disallow: /lib/
Disallow: /magento/
Disallow: /media/
Disallow: /pkginfo/
Disallow: /report/
Disallow: /skin/
Disallow: /stats/
Disallow: /var/
 
# Paths (clean URLs)
Disallow: /index.php/
Disallow: /catalog/product_compare/
Disallow: /catalog/category/view/
Disallow: /catalog/product/view/
Disallow: /catalogsearch/
Disallow: /checkout/
Disallow: /control/
Disallow: /contacts/
Disallow: /customer/
Disallow: /customize/
Disallow: /newsletter/
Disallow: /poll/
Disallow: /review/
Disallow: /sendfriend/
Disallow: /tag/
Disallow: /wishlist/
 
# Files
Disallow: /cron.php
Disallow: /cron.sh
Disallow: /error_log
Disallow: /install.php
Disallow: /LICENSE.html
Disallow: /LICENSE.txt
Disallow: /LICENSE_AFL.txt
Disallow: /STATUS.txt
 
# Paths (no clean URLs)
Disallow: /*.js$
Disallow: /*.css$
Disallow: /*.php$
Disallow: /*?p=*&
Disallow: /*?SID=

上面是针对magento网店写的规范性robots.txt 文件,你只需修改sitemap的路径为你的magento站点地图路径,然后保存为robots.txt上传到magento根目录即可。

P 2011.1.7更新。

记录在Rikku
看到的另一则写法。

# Website Sitemap
Sitemap: http://www.mydomain.com/sitemap.xml

# Crawlers Setup
User-agent: *
Crawl-delay: 10

# Allowable Index
Allow: /*?p=
Allow: /index.php/blog/
Allow: /catalog/seo_sitemap/category/
Allow:/catalogsearch/result/

# Directories
Disallow: /404/
Disallow: /app/
Disallow: /cgi-bin/
Disallow: /downloader/
Disallow: /includes/
Disallow: /js/
Disallow: /lib/
Disallow: /magento/
Disallow: /media/
Disallow: /pkginfo/
Disallow: /report/
Disallow: /skin/
Disallow: /stats/
Disallow: /var/

# Paths (clean URLs)
Disallow: /index.php/
Disallow: /catalog/product_compare/
Disallow: /catalog/category/view/
Disallow: /catalog/product/view/
Disallow: /catalogsearch/
Disallow: /checkout/
Disallow: /control/
Disallow: /contacts/
Disallow: /customer/
Disallow: /customize/
Disallow: /newsletter/
Disallow: /poll/
Disallow: /review/
Disallow: /sendfriend/
Disallow: /tag/
Disallow: /wishlist/

# Files
Disallow: /cron.php
Disallow: /cron.sh
Disallow: /error_log
Disallow: /install.php
Disallow: /LICENSE.html
Disallow: /LICENSE.txt
Disallow: /LICENSE_AFL.txt
Disallow: /STATUS.txt

# Paths (no clean URLs)
Disallow: /*.js$
Disallow: /*.css$
Disallow: /*.php$
Disallow: /*?p=*&
Disallow: /*?SID=
 

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/default/beautyard/template/checkout/cart.phtml

头部加上:<script>var x = 0,y=0;</script>

b文件: /app/design/frontend/default/beautyard/template/checkout/cart/crosssell.phtml

也是在头部加上():
<?php
$cartNumbers    = Mage::helper('checkout/cart')->getCart()->getSummaryQty();
$maxGift    = 3;    //控制要显示的赠品数
$categoryIds    = 726;    //网站赠品目录的id
$_productCollection = Mage::getResourceModel('reports/product_collection')
        ->addAttributeToSelect('*')    ->addAttributeToFilter('category_ids',array('finset'=>$categoryIds));
$category     = Mage::getModel('catalog/category');
$category->load($categoryIds);
$collection     = $category->getProductCollection();
foreach ($collection as $product) {
    $result[]     = $product->getId();
}
?>
<div id="cartGift" name="cartGift" class="box-others-also-like">
<ul>
<?php
if(count($result)>$maxGift){
    $ourneed = array_rand($result,$maxGift);
    foreach($ourneed as $cc){
    $thisproduct= Mage::getModel('catalog/product')->load($result[$cc]);
?>
    <li>
    <a href="/checkout/cart/add?product=<?php echo $result[$cc]; ?>&qty=1" title="<?php echo $thisproduct->getName(); ?>" ><?php echo $thisproduct->getName(); ?></a>
    </li>
<?php
    }
} ?>
</ul>
</div>
<div id="cartGiftTips" name="cartGiftTips">choose over</div>
<script>(x<=y)?($('cartGift').hide()&&$('cartGiftTips').show()):($('cartGift').show()&&$('cartGiftTips').hide())</script>

c文件:/app/design/frontend/default/beautyard/template/checkout/cart/item/default.phtml

160行左右加上:
<?php if($_item->getCalculationPrice()>0):?>
    <script>x+=<?php echo $this->getQty();?>;</script>
<?php else: ?>
    <script>y+=<?php echo $this->getQty();?>;</script>
<?php endif; ?>
接着更改之后的td:
    <td class="a-center">
        <input name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $this->getQty() ?>" size="4" title="<?php echo $this->__('Qty') ?>" class="input-text qty" maxlength="12"<?php if($_item->getCalculationPrice()==0):?>readonly<?php endif; ?>
/>
    </td>

OK!到此关于magento购物车赠品促功能完毕!

使用osCommerce Migration Tool插件把OsCommerce导入数据到Magento

对于想把osCommerce站转移到magento的朋友可能有帮助。

osCommerce Migration Tool这个插件可以帮你从OsCommerce中获取数据,导入Magento的数据库中,那你就不用为大量的产品导入而费心了

互相学习哈。

 

官方网站:http://www.magentocommerce.com/wiki/creating_an_oscommerce_import_profile