Перейти к содержимому


Как увеличить количество символов для имён фотографий к товару и категории?


  • Вы не можете ответить в тему
Сообщений в теме: 3

#1 Valentin

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 146 сообщений
Репутация: 6
Начинающий
  • ГородШахты Ростовская область

Отправлено 14 March 2016 - 01:23 PM

Доброго времени суток Специалисты.
Подскажите пожалуйста в каких местах можно изменить ограничение количества символов для имён фотографий к товару и категории?
Случайно обнаружил что фотография для товара может иметь лишь 50 символов включая расширение файла, а фотография для категории всего лишь 30.
Я вручную формировал каталог для импорта из csv и фотографии переводил в транслит, имена файлов сохранял такими какими мне их прислали и количество символов у некоторых фотографии наверное были под 100.
После импорта каталога на сайт, мне зрячие сказали что многих фотографий нет. Стал разбираться где допустил ошибку и когда экспортировал каталог обратно в csv, а после просмотрел столбец с вписанными фотографиями, тогда лишь обнаружил что у некоторых фотографии имена обрезанные.
Самое простое решение - это найти все фотографии с превышением символов в именах до 46 плюс 4 на расширение в товаре и 26 плюс 4 в категории и укоротить все длинные до этих размеров.
Только вот сидеть и на слепую считать символы у каждой фотки это уйма сил и времени.
Первой мыслью было залезть в базу данных через phpMyAdmin и поискать параметры ограничевающие эти поля для фотографии, но ведь ограничения могут быть ещё и в других местах.
Подскажите где и в каких файлах искать ограничение для описанных фотографии, а также что примерно нужно искать и на что изменять, если там количество указанно не цифрами.
  • 0
Социально-информационный проект Nvda.ru о бесплатной программе экранного доступа Nvda для незрячих и слабовидящих.
С уважением ко всем Valentin-Kupriyanov.ru

#2 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 14 March 2016 - 02:41 PM

Для фото товаров увеличить размер поля для картинок в БД в таблице "префикс"_product_pictures в полях filename,thumbnail,enlarged
Для фото категории увеличить размер поля для картинок в БД в таблице "префикс"_categories в поле picture
  • 1
Изображение Изображение Изображение

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 14 March 2016 - 03:19 PM

Подскажите где и в каких файлах искать ограничение для описанных фотографии, а также что примерно нужно искать и на что изменять, если там количество указанно не цифрами.

Положите файл нижеследующего содержания назвав его addon.php или приаттаченный файл (это одно и то же) в каталог
/core/includes/admin/
и зайдите в админку.
Если я не ошибся в синтаксисе (не проверял), то файл увеличит требуемые поля до 100 символов и самоудалится.

<?php
db_query("ALTER TABLE ".CATEGORIES_TABLE." MODIFY picture VARCHAR(100)");
db_query("ALTER TABLE ".PRODUCT_PICTURES." MODIFY filename VARCHAR(100)");
db_query("ALTER TABLE ".PRODUCT_PICTURES." MODIFY thumbnail VARCHAR(100)");
db_query("ALTER TABLE ".PRODUCT_PICTURES." MODIFY enlarged VARCHAR(100)");
unlink("core/includes/admin/addon.php");
?>

Прикрепленные файлы

  • Прикрепленный файл  addon.php   357байт   1 Количество загрузок:

  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 Valentin

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 146 сообщений
Репутация: 6
Начинающий
  • ГородШахты Ростовская область

Отправлено 22 March 2016 - 10:47 AM

Профессионалы, благодарю за помощь, всё вами предложенное сработало хорошо и съэкономило массу времени и нервов.
Если бы знал что столкнусь с подобной ситуацией, то сделал бы правки полей перед установкой ShopCms:
Это для тех кто столкнётся с такой же проблемой:
В файле install.php
можно предварительно по необходимости указать нужное количество символов в полях.
1. Для фотографии в категории:
строчка:

<column type='varchar(30)'>picture</column>



2. Для фотографий A, B, c:

В строках:


<column type='varchar(50)'>filename</column>
<column type='varchar(50)'>thumbnail</column>
<column type='varchar(50)'>enlarged</column>


  • 0
Социально-информационный проект Nvda.ru о бесплатной программе экранного доступа Nvda для незрячих и слабовидящих.
С уважением ко всем Valentin-Kupriyanov.ru