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插件下载

推荐用于日本市场的magento专用ec-giken插件

日本市场的有一些特殊的习惯,如片假名,电话格式,输邮箱出地址,特殊的邮件格式等,这些如果自己去做,也很麻烦,还好,有ec-giken.com有推出针对日本市场的一些magento插件。还是版本升级的很频繁,目前针对的是magento 1.61。
我把正常的安排顺序介绍如下:
1、ECGikenJp_TakaoFont
http://www.magentocommerce.com/magento-connect/ecgikenjp-takaofont-1005.html

2、ECGiken制作本地化包,能解决日本名字顺序问题、运输方式转换、支付方式转换、404页面、文本邮件设置等
http://www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/2279.html

3、ECGiken制作国家化扩展包,是基于ECGikenJp的其他扩展包。要运用这些扩展包的话,须结合这个进行运用。
http://www.magentocommerce.com/magento-connect/6280.html

4、这个扩展只用于日语网站。Magento的没有这些日本信息,例如县,税收,时区和货币。如果安装这个扩展,你的Magento就可以使用这些日本信息。
http://www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/7971.html

上述按顺序安装后,接下来就可顺便安装了。

5、这个扩展,客户可以轻松地填写他们的地址。客户填写完邮编后,鼠标移动到另一空格,然县,市,地址就会自动填充。
http://www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/3228.html

6、用这扩展包,能在那些Magento的日语网站增加假名的选项,能整理分类假名的选项并扩展客户表格。要结合ECGikenJp_I18N和ECGikenJp_L10N一起使用。
www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/3692.html

7、即使使用日语翻译文件,Magento也不能把后端的产品信息翻译成日语。装了这个包,就能解决这问题。
http://www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/5243.html

8、Magento默认的邮件发送系统用的是UTF-8编码,但日本的MTA和的MUA需要用ISO-2022-JP 编码。这个扩展包,就能解决在ISO-2022-JP编码下产生的邮件乱码问题。
www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/9187.html

上述是独立分包安装

其实还有一个将上述插件,一次性安装的链接,以下是ECGikenJp所有扩展包系列的一键安装包。

www.magentocommerce.com/magento-connect/customer-experience/internationalization-localization/magento-ec-9160.html

上述插件在安装时,会要求php 5.3的环境,没这环境,无法直接通过magento的connect安装,我经过我测试,可以将上述插件下载手工ftp上传安装,也可以php 5.3以下的环境中正常使用。

推荐一个magento环境下生成google base shopping的文件免费插件

magento环境下,原先有带自动向google api接口提交产品的功能,但目前这个功能用不了
找了magento官方的一些插件,有一些要收费,magmeto自已另外提供的插件mage_googleshopping安装时,大部分会出问题,
终于找到了不错的插件:Google Base Feed Generator
http://www.magentocommerce.com/magento-connect/google-base-feed-generator.html

http://connect20.magentocommerce.com/community/Google_Base_Feed_Generator

我试过了,可以生产一个文本类型的文件。比xml方便编辑!

magento全页加速插件Full Page Cache的破解

magento全页加速插件Full Page Cache是一个不错的加速插件,特点如下:
特点
兼容的Magento社区版1.4.x版,1.5.x及1.6.x版
支持多店,店的意见,货币和语言
使用文件系统,APC或Memcached的缓存存储
极大地减少了页面加载时间
降低硬件要求
易于扩展的
兼容Fooman欧宝
通过E-Mail的免费技术支持
10管理电子商务模块的原因
简单的1分钟安装
易于扩展的自定义应用程序的模块
高品质的编码

经过实际使用,加速效果还是不错,但是有一个问题,是如何用户登录后,可能在一些缓冲的页不能正确反应当前用户是登录的状态,如购物车,logout状态不能正确显示,不知后期是否会改进。
这是magento官网站地址:http://www.magentocommerce.com/magento-connect/fast-full-page-cache.html
这是Full Page Cache插件的官网地址,只充许使用paypal购买,http://www.mgt-commerce.com/speed-up-magento-by-full-page-cache.html
说说如何破解.
使用的是eval(gzinflate(base64_decode这种加密方式。以下是破解代码:

<?
$str=gzinflate(base64_decode('FZdFssTgeUW3 ..以前的内容... 33//4z7//5z//Bw=='));
 while (preg_match("/base64_decode\('.*?'\)/s",$str)){
   if (preg_match("/eval\(gzinflate\(base64_decode\('(.*?)'\)\)\);/s",$str,$reg)){
     $s=gzinflate(base64_decode($reg[1]));
     $str=str_replace("eval(gzinflate(base64_decode('$reg[1]')));",$s,$str);
   }
   elseif (preg_match("/eval\(gzinflate\(str_rot13\(base64_decode\('([^']*)'\)\)\)\);/",$str,$reg)){
     $s=gzinflate(str_rot13(base64_decode($reg[1])));
     $str=str_replace("eval(gzinflate(str_rot13(base64_decode('$reg[1]'))));",$s,$str);
   }
   else break;
   $str=str_replace('<? ?>','',$str);
 }
 echo $str;
 ?>

这个插件共有5个文件是加密的,但判断授权最关系的文件是
app/code/community/Wee/Fpc/Model/FullPageCache.php   
将他的加密部分代码copy到上述解密代码中运行,即可显示正常代码,
找到
public function hasValidLicense() {
改成以下形式
public function hasValidLicense() { return true;

即可完成这件插件的破解工作.
不过大家可能拿不到源代码的!这个作者不提供测试版,
只是大家如果觉得有用,买一个授权,然后就可以用到其它网站上。

magento插件网站授权数的问题

我们在买magento插件时,一些销售商会按使用的网站数,进行销售,发一个网站授权100美元,两个180美元,经过我买了一些插件,发现这些东西中我们来说,没什么约束。大多数插件只进行简单的加密,有的甚至不加密。
很容易进行第二个网站的使用。哈哈!

magento批量定义realter crosess-sell up-sell三种类型商品关联的插件

http://www.magentocommerce.com/magento-connect/WDCA/extension/549/mass-product-relater/
介绍:   相关产品可以增加内页链接,增加seo,但是如果一个一个加,工作量巨大,而且,magento又慢。这个插件可以对推荐、相关商品等进行批量操作,比如同时选中10个产品,通过一次操作让这10个产品互为相关商品。

这样方便多了!

给magento的新增的,最畅销的产品的图片设定额外图形标签插件

先看看效果,magento的新增的,最畅销的产品的图片设定额外图形标签插件

http://www.magentocommerce.com/magento-connect/Mageex/extension/6905/product_ribbon

这个功能可以对三种商品进行标志,不错,有点醒目,但有一个缺点就是不能扩大商品类型以及给每一个商品设定一个独立的标志,那当然这是免费。
有个收费的此类插件,功能更强,可以一个商品一个标签图形和内容!