Ошибка выгрузки в 1С Исправлено

1

С выбранной настройкой


Получаем ошибку при попытке загрузить автоматический xml-файл

Query Error 1054: Unknown column 'in_stock' in 'order clause'
Query: SELECT p.* FROM shop_product p ORDER BY in_stock DESC,p.create_datetime DESC LIMIT 400
## /wa-system/database/waModel.class.php(243)
#0 /wa-system/database/waModel.class.php(343): waModel->run('SELECT p.* FROM...')
#1 /wa-apps/shop/lib/classes/shopProductsCollection.class.php(1279): waModel->query('SELECT p.* FROM...')
#2 /wa-apps/shop/plugins/cml1c/lib/actions/backend/shopCml1cPluginBackendRun.controller.php(260): shopProductsCollection->getProducts('*', 0, 400, false)

PR, который решает проблему

https://github.com/webasyst/shop-script/pull/231


P.S. Неплохо бы и на другие PR хотя бы дать ответ: да/нет/переделать.

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

  • +1

    Первопричина ошибки — некорректная инициализация коллекции в плагине.

    • +1
      Eugen Nichikov Eugen Nichikov 17 мая 2017 17:34 #

      Если речь о

       $options = array(
          'frontend' => false,
      );

      Думаю, так и было задумано. А пустой хэш не влияет на ошибку.

      • +1

        Дополнительно надо убрать параметры из роутинга (код из готовящегося обновления):

         waRequest::setParam(array(
             'module' => waRequest::param('module', 'backend'),
        ));
        • +1
          Геннадий Геннадий 4 февраля 2019 11:26 #

          А где это добро найти/прописать можно вручную? Нам не хотелось бы обновлять целиком SS/ Сейчас версия 7.2.13.140

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

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