Встречайте Cs-Cart 4.7.1 C Улучшениями По Работе С Товарами И Заказами

Никаких изменений это каких?
Для начала проверьте текущую версию чтобы понять обновился магазин или нет.
Затем если версия 4.7.1 проверьте в соотвествии с новостью изменения которые должны быть.


Первое проверил СДЕК, потом вариации, потом понял что вообще ничего.

https://yadi.sk/i/KN5Ftp2U3Qr2P5
https://yadi.sk/i/uM6gMps_3Qr2Sk
https://yadi.sk/i/tR-IRZQi3Qr2UQ

Смотрите лог апгрейда (var/upgrade/core_log.txt). Судя по скринам обновление не установилось


Первое проверил СДЕК, потом вариации, потом понял что вообще ничего.

https://yadi.sk/i/KN5Ftp2U3Qr2P5
https://yadi.sk/i/uM6gMps_3Qr2Sk
https://yadi.sk/i/tR-IRZQi3Qr2UQ

Добрый день.

Прилетело это чудо обновление вчера.

И сразу пошло что то не так.

Выдало ошибку SQL

Вот такого содержания

Upgrade process of your store has failed
Please restore the pre-upgrade backup manually or via a link sent to your email address, then contact our technical support.
Tech details: Couldn't complete migration 20170927071207_addons_rus_exim_1c_change_setting_options.php. Reason: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1.
Completed migrations: 3 out of 14.
Я сразу в тех поддержку на что мне говорят
Спасибо, что обратились к нам.

Я изучил журнал обновления в вашем магазине и обнаружил следующую ошибку, возникшую в 16:29:24 2017-12-20:

2017-12-20 16:29:24: Tygh\Exceptions\DatabaseException: BLOB/TEXT column 'zipcode' can't have a default value in /home/zcabel/www/app/Tygh/UpgradeCenter/Phinx/MysqliAdapter.php:162
Stack trace:
#0 /home/zcabel/www/app/Tygh/UpgradeCenter/Phinx/MysqliAdapter.php(86): Tygh\UpgradeCenter\Phinx\MysqliAdapter->onQueryError('CREATE TABLE `c...')
#1 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Db/Adapter/MysqlAdapter.php(296): Tygh\UpgradeCenter\Phinx\MysqliAdapter->execute('CREATE TABLE `c...')
#2 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Db/Table.php(550): Phinx\Db\Adapter\MysqlAdapter->createTable(Object(Phinx\Db\Table))
#3 /home/zcabel/www/var/upgrade/packages/core/content/migrations/20171017131431_addons_rus_cities_change_setting.php(63): Phinx\Db\Table->create()
#4
/home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Migration/Manager/Environment.php(116): AddonsRusCitiesChangeSetting->up()
#5 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(210): Phinx\Migration\Manager\Environment->executeMigration(Object(AddonsRusCitiesChangeSetting), 'up')
#6 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(186): Phinx\Migration\Manager->executeMigration('development', Object(AddonsRusCitiesChangeSetting), 'up')
#7 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Console/Command/Migrate.php(100): Phinx\Migration\Manager->migrate('development', 20171213113410)
#8 /home/zcabel/www/app/lib/vendor/symfony/console/Symfony/Component/Console/Command/Command.php(257): Phinx\Console\Command\Migrate->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#9
/home/zcabel/www/app/lib/vendor/symfony/console/Symfony/Component/Console/Application.php(874): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#10 /home/zcabel/www/app/lib/vendor/symfony/console/Symfony/Component/Console/Application.php(195): Symfony\Component\Console\Application->doRunCommand(Object(Phinx\Console\Command\Migrate), Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#11 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Console/PhinxApplication.php(80): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#12 /home/zcabel/www/app/lib/vendor/symfony/console/Symfony/Component/Console/Application.php(126): Phinx\Console\PhinxApplication->doRun(Object(Symfony\Component\Console\Input\ArgvInput),
Object(Tygh\UpgradeCenter\Migrations\Output))
#13 /home/zcabel/www/app/Tygh/UpgradeCenter/Migrations/Migration.php(101): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#14 /home/zcabel/www/app/Tygh/UpgradeCenter/App.php(722): Tygh\UpgradeCenter\Migrations\Migration->__call('migrate', Array)
#15 /home/zcabel/www/app/Tygh/UpgradeCenter/App.php(450): Tygh\UpgradeCenter\App->installUpgradePackage('core', Array)
#16 /home/zcabel/www/app/controllers/backend/upgrade_center.php(133): Tygh\UpgradeCenter\App->install('core', Array)
#17 /home/zcabel/www/app/functions/fn.control.php(702): include('/home/zcabel/ww...')
#18 /home/zcabel/www/app/functions/fn.control.php(460): fn_run_controller('/home/zcabel/ww...', 'upgrade_center', 'install', '', '')
#19 /home/zcabel/www/servis.php(27): fn_dispatch()
#20 {main}
2017-12-20 16:29:24: Failed to execute
migrations

Проблема возникла из-за того, что в настройках MySQL сервера включен режим STRICT_TRANS_TABLES. Из-за этого Phinx не может создать таблицу rus_sdek_cities_link.

В качестве решения необходимо изменить настройки MySQL (отключить режим STRICT_TRANS_TABLES).

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

2017-12-21 12:59:58: Tygh\Exceptions\DatabaseException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 in /home/zcabel/www/app/Tygh/UpgradeCenter/Phinx/MysqliAdapter.php:162
Stack trace:
#0 /home/zcabel/www/app/Tygh/UpgradeCenter/Phinx/MysqliAdapter.php(86): Tygh\UpgradeCenter\Phinx\MysqliAdapter->onQueryError('DELETE FROM csc...')
#1 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Migration/AbstractMigration.php(161): Tygh\UpgradeCenter\Phinx\MysqliAdapter->execute('DELETE FROM csc...')
#2 /home/zcabel/www/var/upgrade/packages/core/content/migrations/20170927071207_addons_rus_exim_1c_change_setting_options.php(51): Phinx\Migration\AbstractMigration->execute('DELETE FROM csc...')
#3
/home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Migration/Manager/Environment.php(116): AddonsRusExim1cChangeSettingOptions->up()
#4 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(210): Phinx\Migration\Manager\Environment->executeMigration(Object(AddonsRusExim1cChangeSettingOptions), 'up')
#5 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Migration/Manager.php(186): Phinx\Migration\Manager->executeMigration('development', Object(AddonsRusExim1cChangeSettingOptions), 'up')
#6 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Console/Command/Migrate.php(100): Phinx\Migration\Manager->migrate('development', 20171213113410)
#7 /home/zcabel/www/app/lib/vendor/symfony/console/Symfony/Component/Console/Command/Command.php(257): Phinx\Console\Command\Migrate->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#8
/home/zcabel/www/app/lib/vendor/symfony/console/Symfony/Component/Console/Application.php(874): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#9 /home/zcabel/www/app/lib/vendor/symfony/console/Symfony/Component/Console/Application.php(195): Symfony\Component\Console\Application->doRunCommand(Object(Phinx\Console\Command\Migrate), Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#10 /home/zcabel/www/app/lib/vendor/robmorgan/phinx/src/Phinx/Console/PhinxApplication.php(80): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#11 /home/zcabel/www/app/lib/vendor/symfony/console/Symfony/Component/Console/Application.php(126): Phinx\Console\PhinxApplication->doRun(Object(Symfony\Component\Console\Input\ArgvInput),
Object(Tygh\UpgradeCenter\Migrations\Output))
#12 /home/zcabel/www/app/Tygh/UpgradeCenter/Migrations/Migration.php(101): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Tygh\UpgradeCenter\Migrations\Output))
#13 /home/zcabel/www/app/Tygh/UpgradeCenter/App.php(722): Tygh\UpgradeCenter\Migrations\Migration->__call('migrate', Array)
#14 /home/zcabel/www/app/Tygh/UpgradeCenter/App.php(450): Tygh\UpgradeCenter\App->installUpgradePackage('core', Array)
#15 /home/zcabel/www/app/controllers/backend/upgrade_center.php(133): Tygh\UpgradeCenter\App->install('core', Array)
#16 /home/zcabel/www/app/functions/fn.control.php(702): include('/home/zcabel/ww...')
#17 /home/zcabel/www/app/functions/fn.control.php(460): fn_run_controller('/home/zcabel/ww...', 'upgrade_center', 'install', '', '')
#18 /home/zcabel/www/servis.php(27): fn_dispatch()
#19 {main}
2017-12-21 12:59:58: Failed to execute
migrations

На данный момент вам необходимо выполнить следующие действия:

1. Перейдите по ссылке на восстановление, которая поступила на ваш адрес e-mail в тот момент, когда вы пробовали выполнить обновление (16:29:24 20 декабря). Это восстановит магазин к версии 4.6.3.SP1.
2. Отключите режим STRICT_TRANS_TABLES у MySQL. Для этого вы можете обратиться к системному администратору, либо воспользуйтесь инструкцией:

https://serverpilot.io/community/articles/how-to-disable-strict-mode-in-mysql-5-7.html

3. Запустите процесс обновления еще раз.
В итоге я пытаюсь откатить назад платформу через админку.
В итоге получил надпись
Sorry, service is temporarily unavailable.
И мне тут почти сразу прилетает новое письмо от тех поддержки
Наши разработчики выяснили, что данная проблема связана с ошибкой в исходном коде CS-Cart. Мы рекомендуем вам восстановить исходное состояние сайта, которое было до начала обновления до версии 4.7.1. Для этого перейдите по ссылке, отправленной на ваш e-mail в начале процесса обновления. О дальнейших действиях мы сообщим дополнительно.
Я написал письмо в тех поддержку что вот такое произошло, в итоге не ответа не привета.
А сайт не работает и потери не кто не компенсирует.
Что делать не понимаю.
Но мой совет ждать после релиза месяцок а может и дольше.
Тем более если ваша система работает на данный момент и все вас устраивает не трогайте ее пока не припрет.
!!!!

Извините за опечатки в тексте пишу на эмоциях.

Проблему с миграцией признали багом, потому что миграции должны применяться и при включенном strict mode. В остальном вам дали верные рекомендации. Вам нужно откатить обновление и дождаться пока специалист не сообщит в тикете, что проблема решена.

Что касается страницы Service Unavailable, скорее всего обновление не откатилось. Вы можете найти детальное сообщение об ошибке в исходном коде этой страницы (Ctrl+U). Также откатить обновление можно по ссылке, которая отправляется на почту администратору магазина при установке обновления.

Если вам нужна помощь, то для скорейшего решения напишите нам через Help desk (лучше в тот же тикет, в котором вы уже общались на эту тему)

Извините за опечатки в тексте пишу на эмоциях.

smailcom, вы смогли откатить обновление? Я не нашел новых сообщений от вас в Help desk.

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

И конечно-же, если такая проблема возникает, решается она бесплатно. Приносим извинения за неудобства.

CS-Cart Ultimate версия 4.7.1. Настроена синхронизация с Мой склад. Товары создавались в Мой склад, а потом по CommerceML импортировались в CS-Cart.

Вопрос:

1. Почему не передаётся цена товаров из Мой склад в CS-Cart (в основном все товары с модификациями)?

Настройки на стороне CS-Cart:

http://prntscr.com/hx4uaw

http://prntscr.com/hx4ugu

http://prntscr.com/hx4ut9

http://prntscr.com/hx4uw0

http://prntscr.com/hx4v3j

Настройки на стороне Мой склад:

http://prntscr.com/hx4vnw

Если с CS-Cart и Мой склад настроена синхронизация по CommerceML. Модификации из Мой склад передаются в CS-Cart как Вариации http://prntscr.com/hx645m. У модификаций в Мой склад свой Код и Внешний код http://prntscr.com/hx64bh.
  1. Можно ли сделать Код модификации из Мой склад Кодом Вариации в CS-Cart?
  2. Как добавлять к созданным таким образом вариациям изображения (с помощью импорта CSV)? Вручную не вариант, т.к. очень много таких товаров.

Привет, мы сняли видос где по пунктам рассказали о преимуществах Вариаций: https://www.cs-cart.ru/blog/rabotayte-s-optsiyami-tovarov-v-cs-cart-pravilno-ispolzuyte-variatsii-tovarov/