Исправление структуры данных интернет-магазина

Структура данных интернет-магазина иногда портится, например, из-за ошибок в работе самого магазина или его плагинов. Некоторые из таких нарушений можно исправить.

Для этого к 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/, необходимые для автоматического формирования эскизов изображений товаров и промокарточек.

15 комментариев

  • +1
    Demon13 Demon13 20 сентября 2018 17:16 #

    При попытке "починить" cleanupFeatures  http://d1350.com/webasyst/shop...

    получаю сообщение:

    Ошибка #500


    Магазин

    Please contact app developer.

    Это нормально?

  • +1
    Dmitry Mukhametov Dmitry Mukhametov 15 марта 2019 13:26 #

    Какие минимальные права необходимы для выполнения данной команды? 

  • +1
    Модная Ты Модная Ты 2 июля 2019 12:59 #

    По всем ссылкам выдает ОШИБКА #500.

  • +1
    Serg Serg 16 июля 2019 19:31 #

    Добрый вечер. Кто нибудь разобрался с ошибкой 500?

    инфо из логов:

    Из eror:

    2019-07-16 19:19:43
    webasyst/shop/?module=repair&action=emptyPath
    Uncaught exception waException:
    Invalid action or missed method emptyPathAction at shopRepairActions for action emptyPath (500)
    ## wa-system/controller/waActions.class.php(27)
    #0 wa-system/controller/waActions.class.php(44): waActions->execute('emptyPath')
    #1 wa-system/controller/waFrontController.class.php(254): waActions->run('emptyPath')
    #2 wa-system/controller/waFrontController.class.php(189): waFrontController->runController(Object(shopRepairActions), 'emptyPath')
    #3 wa-system/controller/waFrontController.class.php(83): waFrontController->execute(NULL, 'repair', 'emptyPath')
    #4 wa-system/waSystem.class.php(582): waFrontController->dispatch()
    #5 wa-system/waSystem.class.php(501): waSystem->dispatchBackend('webasyst/shop/')
    #6 index.php(7): waSystem->dispatch()
    #7 {main}

    из php:

    [16-Jul-2019 19:19:55 Europe/Kiev] PHP Warning:  math: parameter x: is not numeric in /wa-system/vendors/smarty3/plugins/function.math.php on line 68
    [16-Jul-2019 19:24:04 Europe/Kiev] PHP Notice:  Undefined index: product in /wa-cache/apps/shop/templates/compiled/shop_ru_RU/0d/ef/d1/0defd16723b3d8da9f428e4977dc69be20802bd0.file.index.html.php on line 336
    [16-Jul-2019 19:24:04 Europe/Kiev] PHP Notice:  Trying to get property of non-object in /wa-cache/apps/shop/templates/compiled/shop_ru_RU/0d/ef/d1/0defd16723b3d8da9f428e4977dc69be20802bd0.file.index.html.php on line 336
    [16-Jul-2019 19:24:04 Europe/Kiev] PHP Notice:  Undefined index: product in /wa-cache/apps/shop/templates/compiled/shop_ru_RU/a9/a4/e4/a9a4e4dcb2a0baa36f7d7ae1bf06f30bbe269a58.file.main.html.php on line 51
    [16-Jul-2019 19:24:04 Europe/Kiev] PHP Notice:  Trying to get property of non-object in /wa-cache/apps/shop/templates/compiled/shop_ru_RU/a9/a4/e4/a9a4e4dcb2a0baa36f7d7ae1bf06f30bbe269a58.file.main.html.php on line 51
    [16-Jul-2019 19:24:04 Europe/Kiev] PHP Notice:  Undefined index: category in /wa-cache/apps/shop/templates/compiled/shop_ru_RU/a9/a4/e4/a9a4e4dcb2a0baa36f7d7ae1bf06f30bbe269a58.file.main.html.php on line 53
    [16-Jul-2019 19:24:04 Europe/Kiev] PHP Notice:  Trying to get property of non-object in /wa-cache/apps/shop/templates/compiled/shop_ru_RU/a9/a4/e4/a9a4e4dcb2a0baa36f7d7ae1bf06f30bbe269a58.file.main.html.php on line 53

  • +1
    ekips ekips 18 декабря 2019 18:26 #

    ошибка 500

    Версия Webasyst
    1.13.1.479
    Версия PHP
    5.6.31

    2019-12-18 17:59:22 94.103.225.220
    webasyst/?module=repair&action=categories
    Uncaught exception waException:
    Invalid action or missed method categoriesAction at webasystRepairActions for action categories (500)
    ## wa-system/controller/waActions.class.php(27)
    #0 wa-system/controller/waActions.class.php(44): waActions->execute('categories')
    #1 wa-system/controller/waFrontController.class.php(263): waActions->run('categories')
    #2 wa-system/controller/waFrontController.class.php(190): waFrontController->runController(Object(webasystRepairActions), 'categories')
    #3 wa-system/controller/waFrontController.class.php(84): waFrontController->execute(NULL, 'repair', 'categories')
    #4 wa-system/waSystem.class.php(741): waFrontController->dispatch()
    #5 wa-system/waSystem.class.php(613): waSystem->dispatchBackend('webasyst/')
    #6 index.php(7): waSystem->dispatch()
    #7 {main

    при этом команду ?module=repair&action=emptyPath выполняет

    http://prntscr.com/qcn0sh

    как через мясорубку

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 19 декабря 2019 08:08 #

      Вы используете адрес

      webasyst/?module=repair&action=categories

      В нём отсутствует фрагмент shop/, который обозначает, что вы выполняете команду для приложения Shop-Script. Попробуйте так:

      webasyst/shop/?module=repair&action=categories

    • +1
      ekips ekips 19 декабря 2019 08:38 #
    • +1
      ekips ekips 19 декабря 2019 08:39 #

      https://ekipcentr.ru/webasyst/...

      получается при правильно написанной команде в  лог ничего не пишет

      Добавить комментарий

      Чтобы добавить комментарий, зарегистрируйтесь или войдите