Обновление 4.3.5.ru - 4.3.6.ru

Мы выпустили русскую версию CS-Cart 4.3.6 и открыли обновление.

Обновление до CS-Cart 4.3.6 исправляет баги, добавляет поддержку PHP 7, благодаря чему магазин работает еще быстрее и держит большую нагрузку, а также улучшает удобство пользования магазином благодаря быстрому доступу к службам отслеживания посылок из панели администратора, правильному отображению срока доставки для UPS и новому наполнению Subcategories tree для блока категорий.

Добавлен новый модуль доставки "Деловые линии". Для Почты России добавлена возможность отслеживания посылки. В модуле YML экспорт добавлена настройка исключения выгрузки товара из прайс-листов.

Все изменения можете посмотреть в чейнджлоге.

Добрый день. После обновления не получается из админ панели зайти в товар, при клики на товар выдает сообщение Сервис недоступен.

Вот детальная информация по ошибке:

Error at
app/Tygh/Database/Connection.php, line: 855
Backtrace
File:app/Tygh/Database/Connection.php
Line:454
Function:error
File:app/Tygh/Database/Connection.php
Line:234
Function:query
File:app/functions/fn.database.php
Line:28
Function:getArray
File:app/addons/yml_export/func.php
Line:935
Function:db_get_array
File:app/addons/yml_export/controllers/backend/products.post.php
Line:221
Function:fm_yml_get_exclude_products
File:app/functions/fn.control.php
Line:699
Function:include
File:app/functions/fn.control.php
Line:455
Function:fn_run_controller
File:adminkent8210.php
Line:27
Function:fn_dispatch

Добрый день. После обновления не получается из админ панели зайти в товар, при клики на товар выдает сообщение Сервис недоступен.

Вот детальная информация по ошибке:

Error at
app/Tygh/Database/Connection.php, line: 855
Backtrace
File:app/Tygh/Database/Connection.php
Line:454
Function:error
File:app/Tygh/Database/Connection.php
Line:234
Function:query
File:app/functions/fn.database.php
Line:28
Function:getArray
File:app/addons/yml_export/func.php
Line:935
Function:db_get_array
File:app/addons/yml_export/controllers/backend/products.post.php
Line:221
Function:fm_yml_get_exclude_products
File:app/functions/fn.control.php
Line:699
Function:include
File:app/functions/fn.control.php
Line:455
Function:fn_run_controller
File:adminkent8210.php
Line:27
Function:fn_dispatch

Сам текст ошибки не видно. Обратитесь к нам в HelpDesk, изучим на вашем сервере.

При обновлении в базу данных не добавляется новая таблица для модуля YML Export. Если после обновления у вас возникает ошибка при добавлении нового товара или не можете зайти на товар, то напишите нам в HelpDesk и мы исправим эту ошибку.

Если вы не пользовались модулем YML экспорт, то можете его просто переустановить. Если желаете поправить ошибку самостоятельно, то необходимо загрузить прилагаемый файл на странице "Резервное копирование и восстановление". Далее необходимо нажать шестеренку и выбрать "восстановить" данный файл.

Если вы скачали, но не установили обновление, то перед тем как запустить установку необходимо в кнопке с шестеренкой выбрать "Обновить список дистрибутивов".

[attachment=11006:page_for_fix_table.png]

fix_table.sql

page_for_fix_table.png

Спасибо, я пока отключил модуль и отписался в HelpDesk.

Что-то не пошло обновление.

Доходит до "Сжатие резервного файла" и сбрасывает.

В журнале событий (в админке) в ответ на http запрос приходит ошибка

Запросы (http/https запрос)
URL: http://домен/upgrades/core_4.3.5-4.3.6/restore_2016-03-24_13-49-37.php
Запрос: ''
Ответ: Access denied

Доступ на файл 644

Не пойму в чем дело.

А куда обновление делось? Точнее когда вернётся?

Что-то не пошло обновление.

Доходит до "Сжатие резервного файла" и сбрасывает.

В журнале событий (в админке) в ответ на http запрос приходит ошибка

Запросы (http/https запрос)
URL: http://домен/upgrades/core_4.3.5-4.3.6/restore_2016-03-24_13-49-37.php
Запрос: ''
Ответ: Access denied

Доступ на файл 644

Не пойму в чем дело.

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


А куда обновление делось? Точнее когда вернётся?

Обновление раздается частями, поэтому пока доступно не всем.

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

В hepldesk написал.

Судя по логам в core_log процесс не может отправить письмо администратору. Так как установка тестовая настройки могут быть не корректными.

Это может быть причиной остановки процесса обновлений?

А что такое

Executing "collisions" validator

Upgrade stopped: awaiting resolving "collisions" validator errors

в логах?

Не отправляется почта с сайта - с помощью PHP mail ОшибкаСообщение не может быть отправлено.
Ошибка: Could not instantiate mail function. На 4.3.5 все было нормально

Не отправляется почта с сайта - с помощью PHP mail ОшибкаСообщение не может быть отправлено.

Ошибка: Could not instantiate mail function. На 4.3.5 все было нормально

Кто обновился, пожалуйста проверьте отправляется ли почта с помощью phpmail.

Не отправляется почта с сайта - с помощью PHP mail ОшибкаСообщение не может быть отправлено.
Ошибка: Could not instantiate mail function. На 4.3.5 все было нормально

Разобрался, проблема была на хостинге

exim_1c не будет работать на PHP7

Отслеживание почты после обновления.

В заказе с права низу в админке

Track on website

Почта России тут номер трека

Номер трека с ссылкой которая опять ведет на этот же заказ - это нормально ? Может должна быть ссылка на сайт почты с отслеживанием. В кабинете покупателя ссылка на почту работает.

exim_1c не будет работать на PHP7

exim_1c (версии cs-cart до 4.3.6) работать с php7 не будет. В новой версии cs-cart exim_1c работать будет.

Отслеживание почты после обновления.

В заказе с права низу в админке

Track on website

Почта России тут номер трека

Номер трека с ссылкой которая опять ведет на этот же заказ - это нормально ? Может должна быть ссылка на сайт почты с отслеживанием. В кабинете покупателя ссылка на почту работает.

Ссылка должна открывать сайт способа доставки, сейчас для Почты России не добавлена данная возможность. В новую версию мы добавим функционал.

exim_1c (версии cs-cart до 4.3.6) работать с php7 не будет. В новой версии cs-cart exim_1c работать будет.

Со всем уважением проведите тесты для начала

$import_data -> $cml['catalog'] -> $cml['products']

должен иметь для php7

$import_data -> {$cml['catalog']} -> {$cml['products']}

exim_1c (версии cs-cart до 4.3.6) работать с php7 не будет. В новой версии cs-cart exim_1c работать будет.

в Функции dataProductPrice
надо добавить проверку, чтобы розничная цена была меньшая, а рекомендованная самая большая.
Просто 1с выгружает у товара в любом порядке цены для товара, а если мы укажем
Базовая цена: sale,Розница
В итоге он возьмет последнюю цену, а не самую маленькую как по логики должен.

Код для PHP7
Для PHP5 нужно убрать {} по обе стороны {$cml['****']}

Не подгружаются артикулы потому-что

        // Import product code
        $product['product_code'] = !empty($article) ? $article : '';
        if ($import_product_code == 'code') {
            $product['product_code'] = $product_code;
        } elseif ($import_product_code == 'bar') {
            $product['product_code'] = strval($d_product -> {$cml['bar']});
        }

Автор кода был ленив

        // Import product code
        $product['product_code'] = !empty(strval($d_product -> {$cml['article']})) ? strval($d_product -> {$cml['article']}) : '';
        if ($import_product_code == 'code') {
            $product['product_code'] = strval($d_product -> {$cml['code']});
        } elseif ($import_product_code == 'bar') {
            $product['product_code'] = strval($d_product -> {$cml['bar']});
        }