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

查找同一可配置关联的存在不用属性组名的简单商品的SKU

 
阅读更多
<?php
require_once 'abstract.php';

class Mage_Shell_DifferentSizeSearch extends Mage_Shell_Abstract
{

    /**
     * Run script
     *
     */
		
    public function run()
    {
    	
    	$write = Mage::getSingleton('core/resource')->getConnection('core_write');  
    	
    	$file_path = BP . DS . 'var'. DS . 'export_csv'. DS . 'size_different_' . date('Y-m-d') . '.csv';
    	$fp = fopen($file_path,'w+');
    	chmod($file_path,0777);
    	$list = array("sku");
		//get all config product
		$storeId = Mage::app()->getStore()->getStoreId();
    	$config_product =  
    	Mage::getResourceModel('catalog/product_collection')
    	->addAttributeToFilter('type_id', 'configurable')
		->addStoreFilter($storeId);
    	
    	foreach ($config_product as $cp) {
    		$parent_sku = $cp->getSku();
    		$aps = $cp->getTypeInstance()->getUsedProducts();
    		$attNames = array();
    		foreach ($aps as $ap) {
    			//var_dump($ap->getAdditionalData());
    			$attributeSetModel = Mage::getModel("eav/entity_attribute_set");
    			$attributeSetModel->load($ap->getAttributeSetId());
    			$attributeSetName  = $attributeSetModel->getAttributeSetName();
    			//var_dump($attributeSetName);
    			if(count($attNames) == 0) {
    				$attNames[] = $attributeSetName;
    			} else if (!in_array($attributeSetName,$attNames)) {
    				var_dump($cp->getSku() . ' has different attribute group name.');
    				$list[] = $cp->getSku();
    				$cSku = trim($cp->getSku());
    				//delete all the simple product and congfig product and rewrite url    				
    				foreach ($aps as $tp) {
    					$tp->delete();
    				}    				
    				$cp->delete();   				
    				$sql = "DELETE FROM `core_url_rewrite`
    				WHERE `request_path` LIKE '%{$cSku}%'";    				
    				$write->query($sql);    				
    				break;
    			}
    		}
    		if (count($attNames) == 1) {
    			var_dump($cp->getSku() . ' is ok.');
    		}
    	}
    	
    	foreach ($list as $line) {
    		fputcsv($fp, explode(',', $line));
    	}
    	fclose($fp);
    }

}

$shell = new Mage_Shell_DifferentSizeSearch();
$shell->run();

 

分享到:
评论

相关推荐

    sku多属性选择算法-每个商品的属性进行可选分组-有bug

    例如,同一款手机可能有不同的颜色、内存容量等属性,这些不同的组合就形成了不同的SKU。在商品管理中,一个复杂的挑战是如何设计一个有效的SKU多属性选择算法,确保用户能方便地筛选和购买符合他们需求的商品。这里...

    仿淘宝、京东多重商品属性组合Sku标签

    - 关联关系设计,通常采用多对多关联,通过中间表连接商品、属性和SKU。 6. 响应式前端开发: - 使用Vue、React或Angular等前端框架,构建动态属性选择和SKU显示功能。 - 利用AJAX异步请求,实现属性选择后即时...

    android SKU算法(商品属性选择框)demo

    在Android开发中,SKU(Stock Keeping Unit)通常用于电商应用,表示库存单元,它关联了商品的各种属性,如颜色、尺寸、款式等。一个商品可能有多个SKU,每个SKU代表了商品的一种具体组合。例如,同一款T恤,红色、L...

    商品多属性sku 简单易用

    在本主题中,“商品多属性SKU 简单易用”意味着我们将探讨如何通过简洁直观的界面来高效地管理和操作带有多个属性的商品SKU。 首先,商品多属性是指一个商品可以有多种不同的特征组合,例如一件衣服可能有不同的...

    ios-商品详情页面,商品属性选择功能(SKU).zip

    1. **SKU(Stock Keeping Unit)**: SKU是库存量单位,是商家用于区分不同商品或同一商品不同属性的独特标识。在电商应用中,每个商品的SKU都会包含基础信息(如商品ID)以及一组属性值(如颜色、尺寸等),以便于...

    Android 商品属性SKU选择

    在Android应用开发中,商品属性SKU(Stock Keeping Unit)选择是一项关键功能,它涉及到电商平台的商品管理、库存控制以及用户交互体验。本篇文章将深入探讨如何在Android中实现类似淘宝的商品属性选择界面,以及...

    sku多属性选择算法-基于vue

    在电商场景中,商品可能有多种属性,如颜色、尺寸等,每种属性又有多个可选项。SKU就是用来唯一标识这些属性组合的商品实例,例如红色、大号的T恤。用户在购买时需要选择这些属性,系统则需要根据用户的选择来确定...

    ios-防淘宝商品详情页属性选择功能SKU算法.zip

    在iOS开发中,商品详情页的属性选择功能是电商应用中的关键部分,它涉及到库存单元(SKU)的管理。SKU算法则是实现这一功能的核心技术,它确保用户在选择不同商品属性时,能够实时反映出正确的库存状态和价格。下面将...

    商品不同属性不同规格不同价格sku.rar

    商品的不同属性、规格和价格是构成SKU的关键因素。在本主题中,我们将深入探讨这些概念及其对电商平台运营的影响。 1. **商品属性**:商品属性是指产品所具有的特征,如颜色、尺寸、材质等。它们帮助消费者区分相似...

    vue+jq实现商城商品属性的添加以及生成表格并还原到前端展示sku列表

    在本文中,我们将深入探讨如何使用Vue.js和jQuery来实现一个商城商品属性的添加功能,以及如何生成表格并在前端展示SKU列表。这个功能对于电商网站来说至关重要,因为它允许用户选择不同商品属性组合,并实时查看...

    商品SKU组合查询插件

    总结,"商品SKU组合查询插件"是电商系统中不可或缺的一部分,它利用JavaScript和CSS的技术优势,实现了高效、灵活的商品属性组合查询功能。理解和掌握这款插件的设计原理和实现方法,对于提升电商平台的运营效率和...

    模拟淘宝产品SKU信息的组合添加规格组合

    在淘宝等电商平台中,每个商品可能有多种不同的属性组合,如颜色、尺寸、材质等,这些不同的属性组合就构成了不同的SKU。本话题将探讨如何模拟淘宝产品的SKU信息组合及添加规格组合。 首先,我们需要理解淘宝产品的...

    基于Vue实现电商SKU组合算法问题

    SKU组合问题通常指的是在商品配置过程中,根据用户的选择,动态生成符合其属性需求的商品SKU。这在电商平台中尤为重要,因为需要根据不同用户的个性化需求提供定制化的商品选项。 3. 实现SKU组合的算法逻辑 在给定...

    商品规格SKU组合生成的表格进行合并.rar

    SKU(Stock Keeping Unit,库存量单位)是每个商品的唯一标识,它包含了商品的各种属性,如颜色、尺寸、款式等。在处理商品信息时,往往需要将这些规格组合成不同的表格,以便于管理和分析。本主题主要围绕"商品规格...

    仿京东商品的sku属性

    1. SKU属性:每个商品都有独特的属性,如颜色、尺寸、材质等,这些属性组合起来就构成了商品的SKU属性。例如,一款T恤可能有红色、蓝色两种颜色,S、M、L三个尺码,那么就会有6个不同的SKU。 2. 商品管理:在电商...

    自定义精简版商品SKU生成表格数据

    自定义精简版商品SKU生成表格数据是一项重要的管理工具,它允许商家根据自身的业务需求灵活设置和管理商品的属性,以便更有效地跟踪库存、优化销售策略以及提供更好的客户体验。 首先,我们来理解SKU的基本概念。...

    jquery实现商品sku多属性选择功能(商品详情页)

    对于拥有多个属性的商品,如颜色、尺寸、配置等,每一种属性组合就会生成一个新的SKU。例如,同一款T恤可能有红色、蓝色和黑色,同时又有S、M、L三个尺码,那么总共就会有9个不同的SKU,每个都需要单独的库存管理和...

    电子商务SKU设计思路

    商品通过关联特定的属性集,可以获得一组预设的SKU属性,从而生成相应的商品SKU。属性集也可以被理解为产品类型,例如服装、电子设备、家居用品等类别。 **1.5 概念的统一** 为了保持一致性,本文将SKU视为商品的...

    jQuery仿淘宝商品多规格SKU,自动生成表格表单

    本教程将详细讲解如何使用jQuery来实现一个类似于淘宝商品详情页中的多规格SKU(库存保持单位)功能,帮助开发者自动生成表格表单,以便用户在选择商品时能方便地选取不同的属性组合。 首先,我们需要理解SKU的概念...

Global site tag (gtag.js) - Google Analytics