`
kirenenko04
  • 浏览: 152190 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

magento update crossell product programmly

 
阅读更多
<?php 
class Bysoft_Import_Model_Crosssells extends Mage_Core_Model_Abstract {
	protected $_store_id;
	public function  get_store_by_code($storeCode) {
		$stores = array_keys(Mage::app()->getStores());
		foreach($stores as $id){
			$store = Mage::app()->getStore($id);
			if($store->getCode()==$storeCode) {
				return $store;
			}
		}
		return null; // if not found
	}
	public function run() {
		//get all products in en-storeview
		$this->_store_id = $this->get_store_by_code('english')->getId();// english or tr_cn
		$collection = Mage::getModel('catalog/product')->getCollection();
		foreach ($collection as $_product) {
			$_product = Mage::getModel('catalog/product')->load($_product->getId())->setStoreId($this->_store_id);
			if (trim($_product->getName())) {
				$crosssells_param = $this->get_crosssells_param($_product->getId(),$_product->getName());
				$product = Mage::getModel('catalog/product')->load($_product->getId());
				$product->setCrossSellLinkData($crosssells_param);
				$product->save();
				var_dump($product->getId() . ' Crossell products:');
				var_dump($crosssells_param);
			}
		}
	}
	
	public function get_crosssells_param($except_id, $name) {
		$param = array();
		$collection = Mage::getResourceModel('catalog/product_collection')
                  ->addAttributeToSelect('*')
                  ->addAttributeToFilter('name', array('eq' => $name))
                  ->addAttributeToFilter('entity_id', array('neq' => $except_id))
   				 ->setOrder('entity_id','asc')
                  ->load();
		
		$position = 0;
		
		foreach ($collection as $_product) {
			$param[$_product->getId()] = array('position'=>$position);
			++$position;
		}
		
		return $param;
	}
	
	
}
?>

 

分享到:
评论

相关推荐

    magento Extended Product Grid with Editor插件

    Magento "Extended Product Grid with Editor" 插件是一个针对Magento电子商务平台的专业增强工具,旨在提高管理员在后台处理产品数据的效率和便利性。该插件在Magento的官方商店售价99美元,表明其提供了高级功能和...

    Magento: 后台添加预览按钮 View product in frontend from Magento admin

    这篇博客“Magento:后台添加预览按钮 View product in frontend from Magento admin”主要探讨了如何通过自定义开发来实现这一功能,让管理员能够快速检查商品在网站前台的显示状态。 在Magento中,通常管理员需要...

    magento官方文档翻译超好

    ### Magento官方文档翻译超好——深入理解Magento数据层操作与数据封装 #### 一、引言 Magento是一款基于PHP的企业级电子商务平台,以其强大的功能、灵活性以及可扩展性著称。在Magento中,数据处理是一个核心组成...

    magento SQL常用命令

    - `UPDATE catalog_product_option SET is_require=0 WHERE product_id IN (SELECT entity_id FROM catalog_product_entity WHERE sku LIKE 'SKU%');` - 此命令用于将具有特定SKU前缀的产品选项的`is_require`字段...

    magento二次开发大全

    Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。在进行Magento的二次开发时,你需要理解并掌握以下几个核心概念和技术: 1. **MVC架构**:Magento基于Model-View-Controller(MVC)设计模式...

    magento数据结构分析

    标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...

    magento快速复制网站_magento_magento快速复制站_

    在电商领域,经常会有需求将一个已经建立并运行良好的Magento站点快速复制到另一个服务器,用于测试、备份或者创建一个新的独立站点。这个过程涉及到数据库的备份与还原、文件系统的复制以及配置的调整等多个步骤。 ...

    magento2-product-draggable:这个小模块增加了使用拖放功能对类别的产品进行排序的功能

    在这个场景中,我们关注的是一个名为 "magento2-product-draggable" 的模块,它为 Magento 2 提供了一个实用的新特性——产品分类的拖放排序。 在默认情况下,Magento 2 的后台管理界面中,产品在分类中的排序通常...

    magento商城数据库

    这会创建 Magento 需要的所有表,包括 `catalog_product_entity`(产品信息)、`sales_flat_order`(订单数据)、`customer_entity`(客户信息)等。 4. **加载样本数据**:除了基础架构,这个包可能还包含一些示例...

    Magento深入理解Magento

    ### Magento深入理解——强大配置系统解析 #### 一、引言 Magento是一款极其灵活且功能丰富的电子商务平台,其核心竞争力之一在于其强大的配置系统。这一系统不仅为开发者提供了极高的定制化能力,还确保了平台的...

    magento2-product-zoom:用于产品图像的 Magento 缩放模块

    Magento 2 Product Zoom 模块是一款专为 Magento 2 平台设计的扩展,它增强了产品的图像展示功能,提供了一种交互式的放大查看体验。在电子商务网站中,高质量的产品图片对于提升用户体验和促进销售至关重要。这款...

    magento产品名称及描述批量修改sql

    在Magento中,产品信息存储在数据库中,主要涉及到`catalog_product_entity`、`catalog_product_entity_varchar`等表。产品名称和描述分别存储在不同的字段里。为了批量修改,我们需要了解这些表的结构和字段。 1. ...

    m2_belvg_product-tabs-2.0.0.zip

    magento2在产品详情添加...Configuration -&gt; BelVG Extensions -&gt; Product Tabs. General settings will include the following options to configure:....Go to Catalog -&gt; Tab Management menu -&gt; click Add New Tab.

    magento-product-multi-store-mass-update:Magento扩展程序允许一步更改多个商店中的产品数据

    只需从您的composer.json中删除此扩展名,然后运行composer update quafzi/product-multi-store-mass-update 清除缓存。 支持 如果您对此扩展程序有任何疑问,请打开一个问题。 贡献 任何贡献都受到高度赞赏。

    magento入门学习资料

    Magento是一款强大的开源电子商务平台,以其高度可定制性和灵活性著称。作为一款基于PHP开发的系统,它为商家提供了丰富的功能,包括商品管理、订单处理、客户管理、营销工具等。以下将详细介绍`magento入门学习资料...

    Magento-SMTP-Email

    Magento是开源的电子商务平台,广泛用于在线商店的建设。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的标准协议。在Magento中,SMTP插件扮演着关键角色,它允许商家通过更安全、可靠的SMTP服务器发送...

    Athlete Magento免费模板

    演示地址:http://olegnax.com/product/athlete-responsive-magento-theme/livepreview/ Athlete Magento主题,兼容Magento 1.9.x, 1.8.x, 1.7.x ,特点:完全自适应(响应式布局),自定义子主题,无限颜色,完全...

    magento图片延时加载插件

    Magento是一款强大的开源电子商务平台,它的灵活性和可扩展性使得开发者能够根据需求定制各种功能。在电商网站中,图片是至关重要的元素,它们可以展示产品细节,吸引顾客注意力。然而,大量的图片也会对网站性能...

    magento2 developers cookbook

    根据给定文件信息,以下为《Magento 2 Developer's Cookbook》一书中的知识点介绍。 首先,《Magento 2 Developer's Cookbook》是一本针对Magento 2开发的指导手册,它向开发者提供了实用的食谱来解决在Magento 2...

    Magento插件开发手册 Magento Extension Developers Guide

    Magento是一款强大的开源电子商务平台,为开发者提供了广泛的定制和扩展能力。《Magento插件开发手册》是一份详尽的指南,旨在帮助开发者理解Magento的核心架构、编码标准以及如何创建和部署自定义插件。 ### ...

Global site tag (gtag.js) - Google Analytics