解决jQuery插件Uploadify上传中文文件出现乱码的问题

jQuery.Uploadify是一个方便的jqyery文件上传插件

今天项目需要拿来使用,

但是出现了个问题:上传中文文件的时候会出现乱码

 

通过一番研究,最终解决:

修改uploadify.php文件,

把move_uploaded_file($tempFile,$targetFile); 

改为 move_uploaded_file($tempFile,iconv("UTF-8","gb2312", $targetFile)); 即可。

流水账

2011.9.30

感谢XYMAN

现金流:http://xyman.cn/post/64(不要被钱控制,要学会控制钱)

感情流:http://xyman.cn/post/56(要活的轻松快乐,就要了解感情的流动方向)

标签: none

修改.htaccess实现301重定向的几种例子

1.重定向sjolzy.cn到 www.sjolzy.cn

这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.sjolzy.cn到 sjolzy.cn也是出于同样的原因,只是形式不同。
打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.sjolzy.cn$ [NC]
RewriteRule ^(.*)$ http://www.sjolzy.cn/$1 [L,R=301]

2. 重定向www.sjolzy.cn到sjolzy.cn

RewriteEngine On
RewriteCond %{HTTP_HOST} !^sjolzy.cn$ [NC]
RewriteRule ^(.*)$ //sjolzy.cn/$1 [L,R=301]

3.重定向oldsjolzy.cn到www.newsjolzy.cn

RewriteEngine On
RewriteCond %{HTTP_HOST} !oldsjolzy.cn$ [NC]
RewriteRule ^(.*)$ http://www.newsjolzy.cn/$1 [L,R=301]

4.重定向 oldsjolzy.cn to newsjolzy.cn

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !oldsjolzy.cn$ [NC]
RewriteRule ^(.*)$ http://newsjolzy.cn/$1 [L,R=301]

5.重定向sjolzy.cn/file/file.php 到 othersjolzy.cn/otherfile/other.php

RewriteCond %{HTTP_HOST} ^www.sjolzy.cn$
RewriteRule ^file/file.php$ http://www.othersjolzy.cn/otherfile/other.php [R=301,L]

备注 - 关于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

 

(注意:super attribute 和 attribute不同, 在编辑Configurable产品时,在添加简单产品时产品的属性就保存在super attribute表中)。

用于生成添加产品到购物车的url函数:

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购物车赠品促功能完毕!

magento促销方案之 - magento运费计算模块

目前已经有多家物流公司提供了实时的运费计算接口,包括UPS,FedEx,USPS,DHL。

magento实时运费计算模块整合功能

  • 商家仅需在后台设置运费接口的参数,例如重量单位,包装方式,取货途径等,以及官方接口地址即可。
  • 实时运费计算根据买家购买时填写的相关信息和购物车内的产品数量,重量等参数自动计算运费。
  • 客户在送货方式中选择该运输方式,商家即可根据客户所填相关信息为其提供服务

优点+


+ 运费计算自动化

缺点 -


- 运费不可控

 

magento免运费功能

免运费是时下流行的运费模式,可以对所有用户在所有条件下开启,或者在购物满一定价格或数量后给予免运费的优惠。

magento平运费计算模块功能


  • 商家在后台完全开启此功能,填写文字说明。即全场免运费。
  • 商家在后台设定免运费条件,例如购物车中商品的总价,数量等,实现有条件的免运费优惠。
  • 客户在送货方式中选择该运输方式,商家即可根据客户所填相关信息为其提供服务

优点+



+ 促销优惠的好手段

注意点 *



* 需要经过培训以便灵活运用有启动条件免运费

magento平运费计算模型

电子商务中一类运用广泛且简单实用的运费计算模型是单纯根据订单中货物数量或对订单进行统一运费定价

magento平运费计算模块功能


  • 商家在后台可设定一个订单中,每件货物的运费。例如每件货物运费10元,买家购买了5件商品,运费即是10元/件×5件=50元。或者,
  • 商家在后台设定每个订单运费的统一价格。例如,没订单运费均为10元,无论买家购买几件商品,买了多少总价的商品,运费均为10元。
  • 客户在送货方式中选择该运输方式,商家即可根据客户所填相关信息为其提供服务

优点+



+ 商家管理运费公式比较简单


+ 运费计算直观,买家估算运费简单

缺点 -



- 难以实现复杂的运费促销功能和精确运费计算

magento多参数运费计算模型

电子商务中运用最广泛的运费计算模型就是根据货运目的地,货物数量,货物重量等参数进行运费计算。

magento参数运费计算模块功能


  • 商家在后台设定运费计算表格,共有三种模型:货物目的地 - 货物重量 - 运费,货物目的地 - 货物总价 - 运费,货物目的地 - 货物件数 - 运费
  • 客户在送货方式中选择该运输方式,商家即可根据客户所填相关信息为其提供服务

优点+



+ 商家可以为买家提供精确的运费


+ 商家可以利用此运费计算模型进行运费促销,例如根据货物件数或货物总价进行任意的运费设定


+ 商家通过完全可控的多参数运费计算模型,可以将与快递公司、物流公司或邮局达成的协议价格进行性运费设定

缺点 -



- 首次录入数据量稍大

magento货到付款COD模块

货到付款是指同时进行货物运送与征收款项的服务,将货品运送至指定的地点,并且向收件人收取相应费用。若收件人对货物的品质不满或对该交易没有印象而拒绝付款,货物将送回寄件人处。 货到付款的送件人是寄件人与收件人以外的第三方快递企业或邮局。

MEC magento货到付款运费计算模块功能

  • 商家在后台设定货到付款方式所需的运费
  • 客户在送货方式中选择“货到付款”,商家即可根据客户所填相关信息为其提供服务

优点+


+ 商家可以避免收件人收取货物但不付款的风险。
+ 商家通过此收款发货方式可以降低买家的购物心理壁垒。对于新商家来说,可以有效提升网站购物转化率。
+ 买家可以避免在邮购或网络购物已付款(预付)却由于运送途中的意外等原因而收取不到货物的窘境。
+ 买家能够拒绝签收自己没有登记购买的货品。避免网络购物诈骗,遭到卷款逃跑的风险。

缺点 -


- 由快递公司或邮局的中介结算业务,通常需要额外支付手续费。
- 必须和快递企业签约合作,并且每周或每月才结一次款项,造成资金周转与成本增加的压力。
- 可能收件人未确认内容物就直接付款,事后发现和订购商品有出入而产生纠纷。当基于相关法律法规,买家一般无法获得赔偿。

注意点 *


* 支付货款时送货员可能没有没有细款可以找钱,尤其是有多件代收货物时。可能为了找钱再次造访收件人,甚至是拒绝交货。最好事先准备好零钱。