婚纱外贸行业第二次美国维权风暴,39个网站被查,域名会被收将被索赔。

美国婚纱礼服协会(AMERICAN BRIDAL&PROM INDUSTRY ASSOCIATION, INC)以及其联合的25位婚纱礼服行业公司(美国公司)作为原告控告中国39家涉及婚纱礼服销售的电子商务公司起诉书(CASE NO.12-CV-5776),原告要求被告作出高额赔偿,包括但不限于:
1)被告在收到该起诉书后30日内,需向法院和原告提供一份书面的宣誓书,详细说明被告会一一遵循法院宣布的禁令。
2)被告的侵权域名应立即被域名注册商verisign.Inc, NeuStar,Inc, Afilias limited, Nominet UK等停止使用。
3)被告的侵权域名应被以上域名注册商转移给原告指定的一家注册商,并由原告重新以原告的名义注册,所有权转移至原告名下。
4)被告赔偿原告的金额不高于对原告侵权导致的损害的3倍,由法律决定,或者,每一名原告因商标侵权将获得法定的200万美金损害赔偿,以及每一个侵权域名获得25万美金赔偿。

这次涉及的域名如下:
9dresses.com
aliexpress.com
amazing-prom.com
bigdaydress.net
brideslee.com
dhgate.com
dinodirect.com
dreamprom.com
dream-prom.com
edressesonsale.com
elledream.net
elisebridal.com
fishinthesky.com
honeybuy.com
honeydress.com
kellyprom.com
magiebridal.com
micwell.com
milanoo.com
moncherybridal.com
montellabridal.com
bidebuy.com
moorepromdress.com
morilybridal.com
seasonmall.com
tbdress.com
tiffanybirdals.com
tuterabridal.com
soobest.com
dress-markey.com
maggiebrides.com
phoebebridal.com
dresstimes.com
lafemmesale.com
farbridal.com
lafemmedresscheap.com
上述网站中,涉及好几家国内知名的外贸网站,如阿里巴巴,dhgate,大龙,tidybuy,米兰等。
提出版权所有权的公司以网站如下:
Mon Cheri Bridals LLC       www.moncheribridals.com
Promgirl,Inc                www.clarisse.us
Maggid sottero Designs,LLC  www.maggiesottero.com www.sotteroandmidgley.com www.flirtprom.com
La Femme Boutique,INC       www.lafemmefashion.com
Bari-Jay Fashions,Inc       www.barijay.com
Alyce Designs,Inc           www.alycedesigns.com
Allure Bridals,Inc          www.allurebridals.com
Watter Desings,Inc          www.watters.com
Next Century Productsion    www.sydneyscloest.com
Mori Lee LLC                www.morilee.com    www.papraazziprom.com  www.vizcayadress.com
Emme Bridal,Inc             www.davincibridal.com
Simone Carvalli Corp.       www.simonecarvalli.com
Bonny MT Enterprises        www.bonny.com
Casablanca Bridals,Inc      www.casablancabridal.com
Impression Bridal,Inc       www.impressionbridal.com
Formsoa Bridal,Inc          www.houseofwu.com
Essense of Australia        www.essensedesigns.com
Edward Berger,Ltd           www.edwardberger.com
Jovani Fashion,Ltd.         www.jovani.com
Lizzette Brodsky            www.lizfields.com
Frank Disantis              www.rinadimontella.com
Precious Formals,Inc        www.preciousformals.com
Countess Corporation        www.teransicouture.com
Jordan fashions Corp.       www.jordanfashions.com

这是第二次了
第一次是

2012年4月12日国内多家婚纱网站遭投诉域名被强制转移

http://www.courthousenews.com/2012/07/31/48850.htm
国外的新闻7月31日,就公布了
国内迟了快20天才知道
要翻墙看

如何在mysql查询进程中完整的查询语句的方法

在主机运行过程中,因为代码设计原因,会造成一些sql语句卡死现象
正常,我们都是在mysql中输入show processlist;来查询
但是这个语句显示的info列,没有把query的sql语句信息完整列出,
对于我们想了解具体,造成麻烦。

全部列出,大家可以试试!

magento在购物车中显示用户通过特价所节约的金额情况的实现

一般商品都会打折,会用户打折的幅度或打折后的金额,这在产品页上基本都会显示,但是用户将商品放入购物车后,只显示最后的金额,没打显示原价及节约的金额。magento的购物车中如何实现呢:

如上图示,这是购物车列表的实现效果图。
代码/template/checkout/cart/item/default.phtml中分为两段
第一段在148行左右
在代码
                    <?php echo $this->helper('checkout')->formatPrice($_incl+$_item->getWeeeTaxAppliedAmount()); ?>
                <?php else: ?>
下方将echo $this->helper('checkout')->formatPrice($_incl-$_item->getWeeeTaxDisposition()); 换成以下代码

 <?php 
                          if($_item->getProduct()->getPrice()>$_incl)
                          {
                          echo '<span class="cart-old-price">';
                          echo $this->helper('checkout')->formatPrice($_item->getProduct()->getPrice()-$_item->getWeeeTaxDisposition()); 		
                    			echo "</span><br>";
                    			echo $this->helper('checkout')->formatPrice($_incl-$_item->getWeeeTaxDisposition());                       	
                          }
                          else                    
                    			echo $this->helper('checkout')->formatPrice($_incl-$_item->getWeeeTaxDisposition()); 
                    			
 ?>

第二段在文件最后能找到 echo $this->helper('checkout')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()); 代码的地方,换成以下代码

 <?php 
                    $tempqty = ($_item->getQty() ? $_item->getQty() : ($_item->getQtyOrdered() ? $_item->getQtyOrdered() : 1));
                    if($_item->getProduct()->getPrice()>$this->helper('checkout')->getPriceInclTax($_item))
                          {
                          	if(!Mage::getSingleton('core/session')->getSavemoneycart())   Mage::getSingleton('core/session')->setSavemoneycart(0);
                          
                          echo '<span class="cart-old-price">';
                          echo $this->helper('checkout')->formatPrice($_item->getProduct()->getPrice()*$tempqty-$_item->getWeeeTaxDisposition()); 		
                    			echo "</span><br>";
                    			echo $this->helper('checkout')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition());    
                    			echo "<br><span class='cart-save-price'>";
                    			echo $this->__("Savings amount:").'<br>'.$this->helper('checkout')->formatPrice($_item->getProduct()->getPrice()*$tempqty-$_item->getWeeeTaxDisposition()-$_incl);
                    			echo "</span>";
                    			Mage::getSingleton('core/session')->setSavemoneycart(Mage::getSingleton('core/session')->getSavemoneycart()+($_item->getProduct()->getPrice()*$tempqty-$_item->getWeeeTaxDisposition()-$_incl));
                          }
                          else                    
                    			echo $this->helper('checkout')->formatPrice($_incl-$_item->getWeeeTaxRowDisposition()); 
                    			
                    
 ?>

即可实现以上图示效果。
还差一个,如果用户购物了多件商品,要在购物车汇总中显示节约的总金额。

在template/checkout/cart.phtml
中头部增加
Mage::getSingleton('core/session')->setSavemoneycart(0);
然后在
<?php echo $this->getChildHtml('totals'); ?>
下方增加以下代码,即可实现。

	<?php                      
                   	if(Mage::getSingleton('core/session')->getSavemoneycart())
						{
								echo "<div class='totals-save-sum'>";
                   				echo $this->__("Savings amount:")."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$this->helper('checkout')->formatPrice(Mage::getSingleton('core/session')->getSavemoneycart());                   		
                   				echo "</div>";
                   		}
         ?>

代码部分写的不是很好,大家做个参照,自行完善吧!

magento如何获得指定产品用户wishlist收藏产品的数量

如何获得magento用户对指定产品wishlist收藏产品的数量呢,
如果能显示在产品页上,可以增加用户对产品的信心。
在template/catalog/product/view/addto.phtml中在合适的位置中插入以下代码:

$wishlist = Mage::getModel('wishlist/item')->getCollection();
  $wishlist->getSelect()
				  ->join(array('t2' => 'wishlist'),
                   'main_table.wishlist_id = t2.wishlist_id',
                   array('wishlist_id'))
                   ->where('main_table.product_id = '.$_product->getId());

$tempwishlist="";
if($wishlist->count()>0)   $tempwishlist='('.$wishlist->count().')';

其中$tempwishlist就是收藏数
<?php echo $this->__('Add to Wishlist').$tempwishlist ?>
即可以Add to Wishlist文字旁显示出用户的收藏情况。
这个语法,也是找了很长时间,经验证后正常的。

如何在magento选择支付种类下二次设置和选择支付资料时的数据访问

正常magento后台可设置几种支付类型,但如果在选择某一个支付类型下,需要再填入或选择某种补充性的支付资料时,这些数据如何在后续的代码中传递和访问呢。
我以我在国内的支付宝插件的基础上修改的支付宝外卡的代码进行举例。

图示效果如上。
这时需要在前台的支付信息提示中增加如下代码

<?php $_code=$this->getMethodCode() ?>
	<div  id="payment_form_<?php echo $_code ?>" style="display:none">
                  <input type="radio" name="payment[cc_type]" value="boc-visa" onclick="document.getElementById('alipaymethod').value='YES';" /><img src="https://img.alipay.com/sys/wkpayment/card_logo_VC.png"  alt="Visa" /> 
                <input type="radio" name="payment[cc_type]" value="boc-master" onclick="document.getElementById('alipaymethod').value='YES';" /><img src="https://img.alipay.com/sys/wkpayment/card_logo_MC.png"  alt="MasterCard"  />
                <input type="radio" name="payment[cc_type]" value="boc-jcb" onclick="document.getElementById('alipaymethod').value='YES';" /><img src="https://img.alipay.com/sys/wkpayment/card_logo_JC.png"  alt="JCB"  />
		<input id="alipaymethod" type="hidden" class="required-entry" />
</div>

在支付代码的model\payment.php中
 $order->getPayment()->getData('cc_type');
这样的代码形式,就可以取到前台选择的数据了。(注意红色部份与上述代码的对应关系)

当时为了解决这个问题,特意找了国外的一些支付代码分析,才发现有这样的形式。
这里只是给大家做个示范,如果有更多的资料,可参照这个进行测试。

magento产品链接不使用目录结构时面包屑的目录导航解决

magento在设置产品链接时Use Categories Path for Product URLs选择NO,即不使用目录层次来显示产品的链接结构,
这时如果是不在此目录列表中访问此产品,如在search栏或我们自己直接引用产品。
这样的情况出现是面包屑的导航是不会显示目录导航链接的。
要解决这个问题,其实很容易。
在\app\code\core\Mage\Catalog\Helper\Product.php
的309行
        if ($categoryId) {
            $category = Mage::getModel('catalog/category')->load($categoryId);
            $product->setCategory($category);
            Mage::register('current_category', $category);
        }
这段代码的上方加入以下代码
    if (!$categoryId)  $categoryId = end($product->getCategoryIds());

即可实现magento产品链接目录结构的url时,面包屑的能正确显示目录链接功能。

magento订单号码及前缀的修改

magento订单号码及前缀的修改涉及到一个数据表

 eav_entity_store

其中increment_prefix是前缀,正常是1,
increment_last_id是最后一个订单的号码,它的第一个字母2是前缀,记得一起改

5 order
6 invoice 
8  shipment
对应的不同的类别,数据表在 eav_entity_type 中
 

magento的产品页中如何实现评论的换页显示及指定每页评论数

magento的产品页中要实现如下的评论的换页显示及指定每页评论数

方法如下:
1、app/code/local/Mage/Page/Block/Html/Pager.php中增加如下代码

    public function addPagerLimit($value)
    {
        $this->_availableLimit[$value]=$value;
        return $this;
    }

	public function setClearLimit()
    {
        $this->_availableLimit=array();
        return $this;
    }

2、在xml配置文件中增加如下配置

<catalog_product_view>
 	 <reference name="content">
 	     <reference name="product.info">
             <block type="page/html_pager" name="product_review_list.toolbar">
                            <action method="setClearLimit"></action>
                            <action method="addPagerLimit"><limit>4</limit></action>
                            <action method="addPagerLimit"><limit>8</limit></action>
              </block>
	 </reference>
	 </reference>
</catalog_product_view>

即可实现在magento的产品页中进行评论的换页显示及指定每页评论数功能了。

magento批量导入推荐商品、交叉商品related、upsell、crossell的商品语法

在magento官网,可以下载到多图倒入的插件,这个插件可支持选项的倒入,具体可看我之前的文单
关于magento商品批量多图导入的文件结构说明

如果需要导入推荐商品、交叉商品related、upsell、crossell,如何做呢?代码如下:



		if (isset($importData['related'])) {
            $linkIds = $this->skusToIds($importData['related'], $product);
         	if ( !empty( $linkIds ) ) {
                $product->setRelatedLinkData( $linkIds );
				$product->save();
                } 
				
            } 
			if (isset($importData['upsell'])) {
            $linkIds = $this->skusToIds($importData['upsell'], $product);
         	if ( !empty( $linkIds ) ) {
                $product->setUpSellLinkData( $linkIds );
				$product->save();
                } 
				
            }
			if (isset($importData['crossell'])) {
            $linkIds = $this->skusToIds($importData['crossell'], $product);
         	if ( !empty( $linkIds ) ) {
                $product->setCrossSellLinkData( $linkIds );
				$product->save();
                } 
				
            } 

插入到saveRow函数中,即可
位置在  $this->setProductTypeInstance($product); 的上方

用到的两个功能定义如下:

 protected function skusToIds( $userData, $product )
    {
        $productIds = array();
        foreach ( $this->userCSVDataAsArray( $userData ) as $oneSku ) {
            if ( ( $a_sku = ( int )$product->getIdBySku( $oneSku ) ) > 0 ) {
                parse_str( "position=", $productIds[$a_sku] );
                } 
            } 
        return $productIds;
        } 

 protected function userCSVDataAsArray( $data )
    {
        return explode( ',', str_replace( " ", "", $data ) );
    } 

csv的字段分别是related、upsell、crossell的商品语法。
多个用 , 分隔。

大家可以试试自己组装代码。

贡献一个alipay支付宝外卡的magento平台插件

alipay支付宝外卡,是支付宝专门为外贸提供的支付通道,和国内通道跳转形式基本一样。
但是它有几个问题:
1、官方不提供插件
2、信用卡种类是在网站内选择,不是在支付通道中选择
3、支付通道页只有中英两种语言
4、限额1000美元
5、支持的jcb只能以人民币形式收款,master和visa以美元形式收款
6、支付页的货币及金额显示,不能以用户在网站的币种显示。
7、支付不成功,返回到网站没显示具体的原因
8、alipay支付的管理后台,显示不成功的只能用订单号去查,但无不成功原因说明
9、网站向alipay支付页传递地址信息,在支付页如果让alipay显示地址栏,传递的信息也不会显示,如有传递地址参数不开通支付页的地栏,用户无法在支付页更改。
10、多网站共用一个通道时,向alipay传送的订单号一样,会无法支付,alipay后台没有区分网站。
11、实际使用情况,支付通过率感觉和其它通道接近

上述是一堆缺点,优点就两个,
1、是支付宝不会跑路吧?!
2、没费用,只15000元压金。

我给大家提供一个我自己写的alipay支付宝外卡插件,基本能用。
alipay支付宝外卡magento插件下载