Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
судя по описанию используется нулл и нулл кривой после дезенда... там в одной строке надо условия подкорректировать.У кого нибудь была проьлема с инстант шоп и загрузкой дополнительных фото в товар? Загружается только 1 фото. Приходится загружать 1 фото, снова заходить в товар и обратно по 1 фото грузить
Где искать не подскажешь? Так как думаю многие с такой проблемой столкнулисьсудя по описанию используется нулл и нулл кривой после дезенда... там в одной строке надо условия подкорректировать.
model.phpГде искать не подскажешь? Так как думаю многие с такой проблемой столкнулись
if ( !( $key != "imgfile" ) && !( $key != "imgfile_small" ) && !( $key != "itemfile" ) && strstr( $key, "char_file" ) )
if ( $key != "imgfile" && $key != "imgfile_small" && $key != "itemfile" && !strstr($key, "char_file") )
Не помогло так как там функция равна той что ты указалmodel.php
function uploadItemFiles
в этой функции найти строку
и заменить наPHP:if ( !( $key != "imgfile" ) && !( $key != "imgfile_small" ) && !( $key != "itemfile" ) && strstr( $key, "char_file" ) )
PHP:if ( $key != "imgfile" && $key != "imgfile_small" && $key != "itemfile" && !strstr($key, "char_file") )
/* ========================================================================== */
/* ========================================================================== */
public function uploadItemFiles($item_id, $auto_thumb, $is_digital) {
$item = $this->getItem($item_id);
if (!$item){ return; }
$cfg = $this->getConfig();
$inCore = cmsCore::getInstance();
$inCore->includeGraphics();
if ($is_digital){
//файл цифрового товара
if (isset($_FILES["itemfile"]["name"]) && @$_FILES["itemfile"]["name"]!=''){
$tmp_name = $_FILES["itemfile"]["tmp_name"];
$path_parts = pathinfo($_FILES['itemfile']['name']);
$file_orig = basename($_FILES['itemfile']['name']);
$file = 'shop-'.substr(md5(time().$item_id), rand(0,3), 12).'.file';
$target_file = PATH.'/upload/userfiles/'.$file;
$size = $_FILES['itemfile']['size'];
if (@move_uploaded_file($tmp_name, $target_file)){
if($item['filename']){
$current_filename = $item['filename'];
if (file_exists($_SERVER['DOCUMENT_ROOT'].'/upload/userfiles/'.$current_filename)){
@chmod(PATH."/upload/userfiles/{$current_filename}", 0777);
@unlink(PATH."/upload/userfiles/{$current_filename}");
}
}
$this->inDB->query("UPDATE cms_shop_items SET filename='{$file}', filename_orig='{$file_orig}', filesize='{$size}', filedate=NOW() WHERE id={$item_id}");
}
}
} else {
if($item['filename']){
$current_filename = $item['filename'];
if (file_exists($_SERVER['DOCUMENT_ROOT'].'/upload/userfiles/'.$current_filename)){
@chmod(PATH."/upload/userfiles/{$current_filename}", 0777);
@unlink(PATH."/upload/userfiles/{$current_filename}");
}
$this->inDB->query("UPDATE cms_shop_items SET is_digital=0, filename='', filename_orig='', filesize=0, filedate=NOW() WHERE id={$item_id}");
}
}
//Изображение
if (isset($_FILES["imgfile"]["name"]) && @$_FILES["imgfile"]["name"]!=''){
$tmp_name = $_FILES["imgfile"]["tmp_name"];
$file = 'shop'.$item_id.'.jpg';
if (@move_uploaded_file($tmp_name, $_SERVER['DOCUMENT_ROOT']."/images/photos/$file")){
if ($auto_thumb){
@img_resize($_SERVER['DOCUMENT_ROOT']."/images/photos/$file", $_SERVER['DOCUMENT_ROOT']."/images/photos/small/$file", $cfg['thumb_w'], $cfg['thumb_h'], $cfg['thumb_sqr']);
@chmod($_SERVER['DOCUMENT_ROOT']."/images/photos/small/$file", 0755);
}
@img_resize($_SERVER['DOCUMENT_ROOT']."/images/photos/$file", $_SERVER['DOCUMENT_ROOT']."/images/photos/medium/$file", $cfg['img_w'], $cfg['img_h'], $cfg['img_sqr'], $cfg['watermark']);
@chmod($_SERVER['DOCUMENT_ROOT']."/images/photos/medium/$file", 0755);
@unlink($_SERVER['DOCUMENT_ROOT']."/images/photos/{$file}");
}
}
//Маленькое изображение (если не создано автоматом)
if (isset($_FILES["imgfile_small"]["name"]) && @$_FILES["imgfile_small"]["name"]!='' && !$auto_thumb){
$small_tmp_name = $_FILES["imgfile_small"]["tmp_name"];
$file = 'shop'.$item_id.'.jpg';
if (@move_uploaded_file($small_tmp_name, $_SERVER['DOCUMENT_ROOT']."/images/photos/small/$file")){
@chmod($_SERVER['DOCUMENT_ROOT']."/images/photos/small/$file", 0755);
}
}
//остальные изображения
$uploaddir = $_SERVER['DOCUMENT_ROOT'].'/images/photos/';
$loaded_files = array();
$img_count = $item['img_count'];
foreach ($_FILES as $key=>$data_array) {
if ($key != 'imgfile' && $key != 'imgfile_small' && $key != 'itemfile' && !strstr($key, 'char_file')){
$error = $data_array['error'];
if ($error == UPLOAD_ERR_OK) {
$img_count++;
$tmp_name = $data_array['tmp_name'];
$filename = 'shop'.$item['id'].'-'.$img_count.'.jpg';
$uploadphoto = $uploaddir . $filename;
$uploadthumb = $uploaddir . 'small/' . $filename;
$uploadthumb2 = $uploaddir . 'medium/' . $filename;
if (@move_uploaded_file($tmp_name, $uploadphoto)){
@img_resize($uploadphoto, $uploadthumb, $cfg['thumb_w'], $cfg['thumb_h'], $cfg['thumb_sqr']);
@img_resize($uploadphoto, $uploadthumb2, $cfg['img_w'], $cfg['img_h'], $cfg['img_sqr'], $cfg['watermark']);
@unlink($uploadphoto);
if ($cfg['watermark']) { @img_add_watermark($uploadthumb);}
} else {
$img_count--;
}
}
}
}
if ($img_count != $item['img_count']){
$this->inDB->query("UPDATE cms_shop_items SET img_count={$img_count} WHERE id={$item_id}");
}
return true;
}
/* ========================================================================== */