Jump to content

1.Как сделать что б картинка товара не переименовывалась при создании товара в админке?


support

Recommended Posts

support

В /admin/includes/classes/categories.php замените :

 

$products_image_name = strtolower($products_id.'_0.'.$nsuffix);
на:
 
//$products_image_name = strtolower($products_id.'_0.'.$nsuffix);
$products_image_name = $products_image->filename;

 

Link to post
Share on other sites
  • 2 weeks later...

можно ли сделать аналогичный вариант так что бы в магазине при просмотре картинки в низу не показывало название товара а показывало название загрузочного файла картинки

Link to post
Share on other sites
KoVaLsKy

на карточке товара?

это title картинки (ссылки)

меняйте на карточке товара в ссылке на картинку titile на то что Вам нужно. но сомневаюсь что название картинки получите

Link to post
Share on other sites
  • 3 months later...

Сделал, заменил на

$products_image_name = $products_image->filename;

Картинка не переименовывается, что хорошо.

Но, если я пытаюсь загрузить в папку ( "papka", например), созданную в основной категории, то выдает ошибку, а путь к картинке формируется в виде

papka\papka\image.gif

Разумеется хотелось бы правильный путь получить

papka\image.gif

И еще вопрос:

А как бы просто путь указать к уже закачанным картинкам? Это возможно, или только через файл экспорта-импорта?

Link to post
Share on other sites

Только через экспорт, по умолчанию выбирать загруженный нельзя.

А вот по поводу папки не знаю даже.

Наверное нужно какую-то php строку писать, что б обрезалось правильно, используя preq_replace например.

Link to post
Share on other sites

Обошлось более простым вариантом:

Строка 587 - комментируем


// $products_image_name = $_POST['upload_dir_image_0'].$products_image_name;
[/CODE]

И магазин корректно кладет и удаляет из подпапок, правильно прописывает путь.

Link to post
Share on other sites
  • 4 months later...

Вот эта строка отвечает за оригинальные названия дополнительных картинок?

$products_image_name = strtolower($products_id.'_'. ($img +1).'.'.$nsuffix);

и на что ее менять...?????

Link to post
Share on other sites

если я меняю

$products_image_name = strtolower($products_id.'_'. ($img +1).'.'.$nsuffix);

на

$products_image_name = $products_image->filename;

то все дополнительные картинки становятся такие же как и основная

....

пппппппоооооооооооггггггииииииттттееее

напишите, что на что менять (чтобы дополнительные картинки не изменяли автоматически название на номера артикулов 160_1.jpg, 160_2.jpg, 160_3.jpg) и тему закроем....

СПАСИБО...

Link to post
Share on other sites

Для доп. картинко наверное надо что-то типа:


$products_image_name = $products_image->filename.'_'. ($img +1);
[/code]

Link to post
Share on other sites

получается так

имя_первой_картинки.jpg_1

имя_первой_картинки.jpg_2

имя_первой_картинки.jpg_3

имя_первой_картинки.jpg_4

имя_первой_картинки.jpg_5

т.е. имя файла берется из первой картинки всегда, а имена других файлов переименовываются в первое имя и добавляется _плюс1

Link to post
Share on other sites

Тогда в изначальном коде $products_id попробуйте просто поменять на $products_image->filename

Link to post
Share on other sites

Тогда в изначальном коде $products_id попробуйте просто поменять на $products_image->filename

Вот так выходит: 3530.jpg_1.jpg

3530.jpg_2.jpg

3530.jpg_3.jpg

Link to post
Share on other sites

Неужели нет возможности отменить переименование доп. картинок при загрузке?

Link to post
Share on other sites

Ну получается, что нужно удалить .jpg

Для этого используйте функции str_replace и strstr

Link to post
Share on other sites
  • 2 weeks later...

// EOF Image subdirectories

$pname_arr = explode('.', $pIMG->filename);

$nsuffix = array_pop($pname_arr);

$products_image_name = strtolower($products_id.'_'. ($img +1).'.'.$nsuffix);

на что меняем таки?

народ - это никому не интересно чтоли???

Link to post
Share on other sites

Если меняю на

/ EOF Image subdirectories

$pname_arr = explode('.', $pIMG->filename);

$nsuffix = array_pop($pname_arr);

$products_image_name = $pIMG->filename;

то картинки не переименовываются - но и не загружаются и не отображаются, но я вижу что имена файлов остались оригинальными у всех картинок

Link to post
Share on other sites

ПРосто с именем у меня не вышло... я сделал с айдишником впереди - может кому поможет

$products_image_name = strtolower($products_id.'.'.$pIMG->filename);

Link to post
Share on other sites
  • 2 weeks later...

Еще вопрос в тему.

Где код который переименовывает картинки категории?

Т.е. как сделать чтобы картинки категории не переименовывало?

Link to post
Share on other sites
support

Там же, в том же файле, только ищите по categories_image

Link to post
Share on other sites
  • 1 month later...

И еще вопрос:

как сделать чтобы вместо вот так
chainik.html?filter_id=1

chainik.html?filter_id=2

chainik.html?filter_id=3
стало так
samsung.html

tefal.html

philips.html

 

т.е. вместо айди производителя вывести seo урл производителя - которого я не нашел, потому как его наверное и нет!!!

Link to post
Share on other sites
support

Никак не сделать, по умолчанию такой возможности нет.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...