Структура данных интернет-магазина иногда портится, например, из-за ошибок в работе самого магазина или его плагинов. Некоторые из таких нарушений можно исправить.
Для этого к URL бекенда Shop-Script добавьте дополнительные параметры: ?module=repair&action=action_id. Вместо action_id подставьте идентификатор действия, которое исправит какой-то определенный набор данных.
Для выполнения команд, описанных в этой статье, нужно иметь административный доступ к приложению «Магазин».
Пример
http://mydomain.ru/webasyst/shop/?module=repair&action=productStocks
Вставьте сформированный URL в адресную строку браузера и нажмите Enter. Дождитесь сообщения об окончании исправления.
productStocks #
?module=repair&action=productStocks
Удаляет лишние записи о складских остатках товаров и артикулов для тех складов, которые уже удалены. Эти лишние записи не используются и могут мешать работе магазина.
productCounts #
?module=repair&action=productCounts
Обновляет значения количества на складе для товаров на основании актуальных складских остатков их артикулов. Это может потребоваться, если видимый остаток всего товара не соответствует остаткам всех его артикулов.
categories #
?module=repair&action=categories
Исправляет информацию о вложенности категорий товаров. Ошибки в информации о вложенности категорий могут проявляться в виде неработающего дерева категорий в секции «Товары».
featuresSelectable #
?module=repair&action=featuresSelectable
Восстанавливает выбор значений характеристик для формирования артикулов у товаров в режиме «Выбор параметров».
productRemoveFeaturesSelectable #
?module=repair&action=productRemoveFeaturesSelectable
Удаляет лишние записи о значениях характеристик, которые используются для формирования артикулов товара, из свойств товара — такие характеристики должны быть связаны только с артикулами товара, а не с самим товаром. Это исправление имеет смысл, только если товары продаются в режиме «Выбор параметров».
cleanupFeatures #
?module=repair&action=cleanupFeatures
Удаляет лишние записи о значениях характеристик, связанных с товарами и не связанных с артикулами товаров. Полезно для исправления отображения лишних значений характеристик, которых не видно при редактировании товаров.
sort #
?module=repair&action=sort
Исправляет неработающую сортировку разных элементов:
- плагинов
- артикулов товаров
- типов товаров
- характеристик товаров и их значений
- профилей импорта и экспорта
sku #
?module=repair&action=sku
Исправляет для товаров выбор артикула по умолчанию.
emptyPath #
?module=repair&action=emptyPath
Удаляет лишние пустые поддиректории для пользовательских файлов приложения Shop-Script в директории wa-data/. Лишние пустые директории не используются и только напрасно занимают дисковое пространство сервера служебной информацией.
?module=repair&action=emptyPath&all=1
С параметром all=1 удаляются лишние пустые поддиректории для пользовательских файлов всех установленных приложений, а не только для Shop-Script.
thumb #
?module=repair&action=thumb
Восстанавливает потерянные файлы в директории wa-data/, необходимые для автоматического формирования эскизов изображений товаров и промокарточек.
translateWorkflow #
?module=repair&action=translateWorkflow
Исправляет перевод названий статусов и действий с заказами на текущий язык пользователя.
15 комментариев
При попытке "починить" cleanupFeatures http://d1350.com/webasyst/shop...
получаю сообщение:
Ошибка #500
Магазин
Please contact app developer.
Это нормально?
Нет, не нормально. Посмотрите подробности в логе php.log.
Какие минимальные права необходимы для выполнения данной команды?
Административные права доступа к приложению «Магазин».
По всем ссылкам выдает ОШИБКА #500.
Посмотрите подробную информацию об ошибке 500 в лог-файле.
Добрый вечер. Кто нибудь разобрался с ошибкой 500?
инфо из логов:
Из eror:
из php:
Какая у вас версия Shop-Script?
текущая версия — 6.3.0.44568
Вероятно, в вашей версии параметр emptyPath ещё не поддерживается. Документация актуальная для последней версии Shop-Script.
ошибка 500
при этом команду ?module=repair&action=emptyPath выполняет
http://prntscr.com/qcn0sh
как через мясорубку
Вы используете адрес
В нём отсутствует фрагмент shop/, который обозначает, что вы выполняете команду для приложения Shop-Script. Попробуйте так:
https://ekipcentr.ru/webasyst/...
получается при правильно написанной команде в лог ничего не пишет
Посмотрите, какие сообщения об ошибках появляются в PHP-логе в момент возникновения проблемы.