【代码片段】根据分类名称,拷贝产品主图到指定目录
2018-02-27 09:21
411 查看
<?php error_reporting(E_ALL); set_time_limit(0); define('MAGENTO', realpath(dirname(__FILE__))); require_once MAGENTO . '/app/Mage.php'; umask(0); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $categories = array( "Drying Racks & Hangers", "Animals & Pet Supplies" ); foreach($categories as $item){ // 分类名称 $category_name = $item; // 图片将来要存放的目录 // 先手动创建product_images目录 $save_dir = "product_images/".$category_name; if(!is_dir($save_dir)){ // 如果目录不存在 就创建 mkdir($save_dir, 0700); } // 通过分类名称获取该分类下的产品的主图 $read = Mage::getSingleton('core/resource')->getConnection('core_read'); $sql = "SELECT t2.entity_id AS product_id,t2.sku,t5.`value` AS img_url FROM catalog_category_product AS t1 LEFT JOIN catalog_product_entity AS t2 ON t2.entity_id=t1.product_id LEFT JOIN catalog_category_entity_varchar AS t3 ON t3.entity_id=t1.category_id LEFT JOIN catalog_product_entity_int AS t4 ON t4.entity_id=t2.entity_id LEFT JOIN catalog_product_entity_varchar AS t5 ON t5.entity_id=t1.product_id WHERE t3.`value`='{$category_name}' AND t4.attribute_id=96 AND t4.`value`=1 AND t5.attribute_id=85;"; //echo $sql;exit; $query = $read->query($sql); // 遍历 while ($row = $query->fetch()){ //var_dump($row); $sku = $row['sku']; $img_url = $row['img_url']; //echo $sku.'==>'.$img_url.'<br/>'; // 老文件 $old_file ='media/catalog/product'.$img_url; //echo $old_file;exit; if(file_exists($old_file)){ // 文件扩展 $extension = pathinfo($old_file, PATHINFO_EXTENSION); $file_name = $sku.".".$extension; // 新路径 $new_file = $save_dir."/".$file_name; //echo $new_file;exit; copy($old_file,$new_file); }else{ echo "file not exist \r\n"; } } }
相关文章推荐
- SQL 笔记之:读取产品记录,并从分类表中根据分类ID读分类名称(嵌套select方式)
- Java代码拷贝对应的文件到指定目录
- 大文件上传代码,根据下拉列表框选中的市县镇名保存文件到指定目录下,并将文件相关信息写进数据库
- 代码片段---判断一文件是不是字符设备如果是把它拷贝到 /dev目录下
- 嵌入式 指定网卡名称的信息以及网络连通状态以及重连机制代码示例
- 根据字段状态删除指定目录文件的shell脚本
- 根据指定的数组顺序排序(可直接用 代码)
- VBS获取指定目录下最新文件拷贝然后以当前日期命名 推荐
- Magento获取指定分类下的产品和获取子分类及产品数量
- perl脚本之__分类统计某一目录下指定类型文件的大小
- 原生Java代码拷贝目录
- 【转】makefile 获取指定目录下源文件名称
- 如何得到指定文件的公司名称,文件描述,内部名称,合法版权,原始文件名,产品名称,产品版本等一系列信息
- IO流之拷贝指定目录下的所有文件以及目录
- 遍历指定目录下的所有目录和文件的php代码
- 利用递归寻找某个目录下的指定名称所有文件(方法2)
- 产品分类页面得到当前分类ID,产品详细信息页面得到当前产品默认商店的的商品名称 ---NAME
- 获得当前分类ID,产品详细信息页面得到当前产品默认商店的的商品名称
- [Magento代码]-导入excel添加分类,并关联产品到该分类下
- CMD将目录下指定文件拷贝