lightinthebox zencart 自动添加商品多图
来源:互联网 发布:linux apt命令详解 编辑:程序博客网 时间:2024/04/29 10:15
// lightinthebox 多图添加开始
require_once(DIR_FS_CATALOG . DIR_WS_FUNCTIONS . 'extra_functions/functions_bmz_io.php');
if ($products_image_array )
{
if (count($products_image_array) > 0)
{
$data = array();
for($i = count ( $fileArray )-1; $i >=0; $i --)
{
$setSubFolder = date('d')<16?'a':'b';
$nameBase = date('Ym').'/'.$setSubFolder.'/'.time().$i;
$data['ImgExtension'] = strtolower(substr( $_FILES[$fileArray[$i]]['name'], strrpos($_FILES[$fileArray[$i]]['name'], '.')));
}
}
foreach ( $products_image_array as $products_image )
{
if ( $products_image )
{
$data = array();
//echo $img_dir;
$path = pathinfo( $products_image );
$path['basename'] = strip_spec_basename( $path['basename']);
$data['ImgExtension'] = strip_spec_basename( $path[['extension']);
$setSubFolder = date('d')<16?'a':'b';
$nameBase = date('Ym').'/'.$setSubFolder.'/'.time();
$destination_name_vold= DIR_FS_CATALOG_IMAGES . 'vold/'.$nameBase . $data['ImgExtension'];
// download the original image
$info = getremoteimage( $products_image, $destination_name_vold);
//echo $path;
/*
//Normal images
$destination_name = DIR_FS_CATALOG_IMAGES . 's/'.$nameBase . $data['ImgExtension'];
//ECHO $path['basename']; //文件名
io_makeFileDir($destination_name);
if ( !copy($source_name, $destination_name) )
{
$messageStack->add( TEXT_MSG_NOUPLOAD_LARGE, "error" );
}else
{
$messageStack->add( TEXT_MSG_UPLOAD_LARGE, "success" );
}
*/
//die("11");
$data['originalFileName'] = 'vold/'.$nameBase . $data['ImgExtension'];
$data['smallFileName'] = 's/'.$nameBase . $data['ImgExtension'];
$data['mediumFileName'] = 'l/'.$nameBase . $data['ImgExtension'];
//print_r($data['mediumFileName']);
$data['largeFileName'] = 'v/'.$nameBase . $data['ImgExtension'];
//print_r($data['largeFileName']);
$destination_name_original = DIR_FS_CATALOG_IMAGES .$data['originalFileName'];
$destination_name_small = DIR_FS_CATALOG_IMAGES .$data['smallFileName'];
$destination_name_medium = DIR_FS_CATALOG_IMAGES .$data['mediumFileName'];
$destination_name_large = DIR_FS_CATALOG_IMAGES .$data['largeFileName'];
io_makeFileDir($destination_name_medium);
io_makeFileDir($destination_name_large);
io_makeFileDir($destination_name_original);
//copy medium image
if (!copy($destination_name_vold, $destination_name_medium)) {
$messageStack->add('failed to copy '.$destination_name_medium.'...', "error" );
}else{
$messageStack->add('Successed to copy '.$destination_name_medium.'...', "success" );
if ($data['ImgExtension'] == ".jpg" || $data['ImgExtension'] == ".jpeg")
$im = @imagecreatefromjpeg ($destination_name_medium );
if ($data['ImgExtension'] == ".gif")
$im = @imagecreatefromgif ($destination_name_medium );
var_dump($im);
if ($data['ImgExtension'] == ".png")
$im = @imagecreatefrompng ($destination_name_medium );
list($width_orig, $height_orig) = getimagesize($destination_name_medium );
$width = PRODUCT_MEDIUM_IMAGE_WIDTH;
$height = PRODUCT_MEDIUM_IMAGE_HEIGHT;
if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else {
$height = ($width / $width_orig) * $height_orig;
}
$im_s = imagecreatetruecolor(PRODUCT_MEDIUM_IMAGE_WIDTH,PRODUCT_MEDIUM_IMAGE_HEIGHT);
$white = imagecolorallocate($im_s, 255, 255, 255);
imagefill($im_s, 0, 0, $white);
if ($width_orig <= $width){
$wpos=(PRODUCT_MEDIUM_IMAGE_WIDTH - $width_orig)/2;
$hpos=(PRODUCT_MEDIUM_IMAGE_HEIGHT - $height_orig)/2;
imagecopy($im_s,$im,$wpos, $hpos, 0, 0,$width_orig,$height_orig );
}else{
$wpos=(PRODUCT_MEDIUM_IMAGE_WIDTH - $width)/2;
$hpos=(PRODUCT_MEDIUM_IMAGE_HEIGHT - $height)/2;
imagecopyresampled($im_s,$im,$wpos, $hpos, 0, 0,$width,$height,$width_orig,$height_orig );
}
//imagecopyresampled($im_s, $im, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig );
imagejpeg ( $im_s, $destination_name_medium, 100 );
imagedestroy ( $im );
}
$products_image = $info ? $img_dir.$path['basename'] : "";
}
if ( !$products_image )
{
exit( "图片上传失败" );
}
}
echo "添加多图成功<br>";
$products_image_names[] = 's/'.$nameBase.$data['ImgExtension'];
}
$products_image=implode($products_image_names,',');
//lightinthebox多图添加结束
- lightinthebox zencart 自动添加商品多图
- 深度分析lightinthebox 添加商品 图片 大图 小图 多图设置及源码
- 深度分析lightinthebox 添加商品 图片 大图 小图 多图设置及源码
- lightinthebox zencart 多语言设置 在数据库如何查询 在页面如何添加
- zencart 在商品详细页添加新字段!!
- zencart商品页面添加tag标签 增加GOOGLE 收录
- zencart添加一个自动注册的接口
- zencart 商品排序方式
- 商品添加-选择商品类型自动加载商品属性
- zencart经典模板lightinthebox安装教程及修改建议 (转)
- zencart lightinthebox 根据不同数量显示折扣优惠价格
- zencart经典模板lightinthebox安装教程及修改建议 (转)
- 淘宝API 添加商品和多图
- zencart lightinthebox 整合ERP 进销存 销售利润报表分析 订单导出excel 导出excel 和图表统计 zencart lightinthebox订单统计报表分析
- zencart 如何添加水印
- zencart添加新页面
- lightinthebox ZenCart里调节 设置产品图片大小的方法及其算法
- zencart商品批量设置为免运费
- getRequestURI与getRequestURL的区别
- java.net.URLEncoder类对空格的处理
- 我的心灵鸡汤之--心灵鸡汤--小故事,大道理
- COM组件开发实践(转载)
- 数组综合应用题
- lightinthebox zencart 自动添加商品多图
- C# Process.Start()方法详解
- Ubuntu 12.10升级
- Anadoid开发错误集合 以及小技巧
- Android组件详解
- 程序在内存中存储详情(Text、Data、BSS、Heap、Stack....)
- PL/SQL logs
- JBoss7 安装配置
- 怎样成为优秀的电子工程师