Разработка плагинов, модулей и скриптов > Модули и скрипты > Модули ShopCMS > ShopCMS исправления ошибок в движке, багфиксы
Купить этот модуль Скидка 10% при покупке на сумму от $60
Еще 15% скидки при самостоятельной установке по инструкции

ShopCMS исправления ошибок в движке, багфиксы

Не удаляется адрес из адресной книги

Подтверждение удаления адреса из адресной книги
Иногда адрес не удаляется после подтверждения

В стандартном шаблоне есть ошибка, из-за которой пользователь, создавший себе несколько адресов для доставки, не может потом их удалить. Возможно, подобная ошибка проявляется еще в каких-то местах, где используется функция confirmDelete - должна исправляться аналогично.

 

Исправление

В файле core/tpl/user/текущий_шаблон/address_book.tpl.html

найти код:
<a href="JavaScript:confirmDelete({$addresses[i].addressID},'{$smarty.const.QUESTION_DELETE_CONFIRMATION}','index.php?address_book=yes&amp;delete=');">{$smarty.const.DELETE_BUTTON}</a></td>

заменить на код:
<a href="#" onclick="confirmDelete({$addresses[i].addressID},'{$smarty.const.QUESTION_DELETE_CONFIRMATION}','index.php?address_book=yes&amp;delete=');">{$smarty.const.DELETE_BUTTON}</a></td>

Обрезается длинный текст в описании

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

 

Исправление

Нужно выполнить следующие SQL запросы:

ALTER TABLE ваш_префикс_таблиц_categories CHANGE COLUMN description description longtext;
ALTER TABLE ваш_префикс_таблиц_products CHANGE COLUMN description description longtext;