Magento使自定义属性'免运费'的产品自动添加到指定目录

  • 时间:
  • 浏览:1
  • 来源:5分快乐8投注平台-5分快乐8娱乐平台_5分快乐8下注平台
作者:匿名 hihi 来源:Sjolzy'blog 浏览: 2011-7-31 14:17:51 字号:大 中 小

[摘要]使用magento还可不上能通过上加产品自定义属性为产品上加“免运费”属性,如果通过一定避免将免运费商品输出到特定目录。

  Magento产品上加了个自定义属性Free Shipping(免运费)。要实现当Free shipping属性的值为YES的前一天,自动把产品指定到一有有有有一个叫Free Shipping的目录。

  前台还还可不上能避免下,使有这属性值的产品上加标识条幅。如图,效果还是挺惹人喜的。

  我的避免法律法律依据是,重写app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php這個文件。

  在_initProductSave法律法律依据里的

/**

* Initialize product categories

*/

  這個步骤上加额外避免。

  删剪代码为:

// addEd at: 10:20 2011/7/1000 by chen@sjolzy.cn

/*

$productData['free_shipping']: 21 yes 20 no

Free Shipping Specials category id: 31

*/

$ifFreeShipping = (int)$productData['free_shipping']===21?true:false;

$freeShippingCategoryId = 31;

// addEd at: 10:20 2011/7/1000 by chen@sjolzy.cn

if (null !== $categoryIds) {



if (empty($categoryIds)) {

$categoryIds = $ifFreeShipping?$freeShippingCategoryId:array();

}else{

$categoryIds = explode(',',$categoryIds);

$categoryIds = $this->freeShippingCategoryIdProcess($freeShippingCategoryId,$ifFreeShipping,$categoryIds);

}

$product->setCategoryIds($categoryIds);

}else{ // addEd at: 10:20 2011/7/1000 by chen@sjolzy.cn

$categoryIds = Mage::getResourceSingleton('catalog/product')->getCategoryIds($product);

if($categoryIds){

$categoryIds = is_array($categoryIds)?$categoryIds:array($categoryIds);

$categoryIds = $this->freeShippingCategoryIdProcess($freeShippingCategoryId,$ifFreeShipping,$categoryIds);

$product->setCategoryIds($categoryIds);

}

} // addEd at: 10:20 2011/7/1000 by chen@sjolzy.cn 

  另外上加的freeShippingCategoryIdProcess法律法律依据是

protected function freeShippingCategoryIdProcess($freeShippingCategoryId,$ifFreeShipping,$categoryIds){

if(!$ifFreeShipping){

$k = array_search($freeShippingCategoryId,$categoryIds);

if(false!==$k){

unset($categoryIds[$k]);

}

}else{

$categoryIds[] = $freeShippingCategoryId;

}

return implode(',',$categoryIds);

}

  经过测试,达到预期效果,产品设置YES后自动上加到free shipping的目录,设置No前一天再取消。

magento下载

本文转自: Sjolzy'blog

sssss
Tags: magento  
责任编辑:mozi

猜你喜欢

小米宣布:小爱音箱mini在线预约人数已破100万

IT之家4月2日消息 上月,小米发布了一款人工智能音箱,“小爱音箱mini”,这款音箱集WiFi网络音箱+麦克风阵列+人工智能平台于一身。小爱音箱mini采用一颗1.5英寸全频

2020-01-20

亲戚顺利结婚,优信二手车售后服务替我解围!

买车两月多,7万多在优信二手车入手了别克君威。当时买的后来挑选了分期,当时首付还没法 一万,两夫妻有的是收入,月供才两千多不成问题图片。买车意味是不可能 另一方有俩个多多多

2020-01-20

贾跃亭将邀请债权人去法拉第未来美国总部 商讨破产等细节

对于贾跃亭来说,要怎样偿还哪些地方地方债权人的钱,是现在外界最关注的问提。据最新报道称,贾跃亭将邀请债权人去法拉第未来美国总部,接受他的当面道歉,要怎样让会跟大伙儿儿并肩破产重

2020-01-20

阅文集团拟收购泰国网文公司OBU 20%股权

阅文集团发布公告称,2019年9月27日,公司全资附属公司阅文文学与Kapok Tree、Ookbee或OBU(如适用)已订立收购协议。根据协议,Kapok Tree向阅文文学

2020-01-20

互金协会点名批评迅雷“链克”:存在风险隐患

互金學會刊文指出,以发行迅雷“链克”(原名“玩客币”)为代表,并不是名为“以矿机为核心发行虚拟数字资产”(IMO)的模式值得警惕,位于风险隐患。去年年底,新浪科技独家首次报道了

2020-01-20