Автор Тема: Тэги товаров на 1.5.6  (Прочитано 770 раз)

27 Октябрь 2013, 16:16:26
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • "Караван Бусин" украшения Пандора
Добрый день.

нашел еще один баг после обновления ... Property Tag->name is not valid в тегах к товару есть ограничение - всего 17 симфолов с пробелами на один тег. Например:
Тег "купить пандора дорого"  отрезаться до "купить пандора до"
Тег "бусины стиль пандора" обрезает  до "бусины стиль панд"

И еще в тегах теперь нельзя использовать буквы по одной..  например "бусины в стиле Пандора"   не даст сохранить так как есть отдельная буква "в"


Подскажите, пожалуйста где поправить?
Шармы, бусины, браслеты Пандора.
www.karavanbusin.com
28 Октябрь 2013, 12:22:24
Ответ #1
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22261
  • Репутация: +17113/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Теги ограничены по длинне в 32 символа. Это отдельные слова, которые нужны для быстрого поиска. Поэтому на них накладываются ограничения из класса Search. Одиночные символы вырезаются, минимальное количество для поиска 3 символа. Если хотите использовать ваши фразы в тегах, то меняйте класс поиска.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
28 Октябрь 2013, 15:39:55
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • "Караван Бусин" украшения Пандора
а можете еще сказать где его искать :) :o
Шармы, бусины, браслеты Пандора.
www.karavanbusin.com
11 Ноябрь 2013, 15:40:24
Ответ #3
  • Новичок
  • *
  • Сообщений: 1
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Теги ограничены по длинне в 32 символа. Это отдельные слова, которые нужны для быстрого поиска. Поэтому на них накладываются ограничения из класса Search. Одиночные символы вырезаются, минимальное количество для поиска 3 символа. Если хотите использовать ваши фразы в тегах, то меняйте класс поиска.

Как поменять этот класс?
Реально 32 символа - это очень мало.
Нашел, mAgency, все немного не так:
Открываем файл Tags.php и находим строку 108:
$tag = trim(substr($tag, 0, self::$definition['fields']['name']['size']));Меняем ее на такую строку
$tag = trim(Tools::substr($tag, 0, self::$definition['fields']['name']['size']));Сохраняем, работаем:)
11 Ноябрь 2013, 15:51:15
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 33043
  • Репутация: +26761/-0
    • Просмотр профиля
Странно, как это может работать, если в самой таблице ограничение стоит?
Без изменения размера поля в таблице нельзя дать имя тега больше 32 символов.

Это не увеличение размера, а исправление ошибки в классе Tag. Есть ветка про баги в версии 1.5.6, туда добавить нужно.
12 Ноябрь 2013, 10:41:50
Ответ #5
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22261
  • Репутация: +17113/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Как поменять этот класс?
Реально 32 символа - это очень мало.
Нашел, mAgency, все немного не так:
Открываем файл Tags.php и находим строку 108:
$tag = trim(substr($tag, 0, self::$definition['fields']['name']['size']));Меняем ее на такую строку
$tag = trim(Tools::substr($tag, 0, self::$definition['fields']['name']['size']));Сохраняем, работаем:)
Менять нужно в классе  Tag и таблице ps_tag.
'name' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'required' => true, 'size' => 32),Замена
substrна
Tools::substrэто если у вас кодировка не UTF-8. Проще использовать везде UTF-8.
Но сохранять имя тегов будет только до 32 символов.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.