Перейти к содержанию
Форум поддержки пользователей VamShop

проблемы на PHP 7.2


Рекомендуемые сообщения

Обнаружилась проблема с атрибутами на PHP 7.2: 

- В админке заводятся и отображаются правильно;
- назначаются товару тоже без проблем;
- в выводе на странице товара проблема - показывается неверно. Значение просто - "А(А)". Если добавить такой товар в корзину - получаем пустую страницу "Сайт ххххххх пока не может обработать этот запрос." И так висит до того момента, пока сессия не обнулится.

 

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, eugenem сказал:

Обнаружилась проблема с атрибутами на PHP 7.2: 

- В админке заводятся и отображаются правильно;
- назначаются товару тоже без проблем;
- в выводе на странице товара проблема - показывается неверно. Значение просто - "А(А)". Если добавить такой товар в корзину - получаем пустую страницу "Сайт ххххххх пока не может обработать этот запрос." И так висит до того момента, пока сессия не обнулится.

 

Попробую посмотреть.

Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, eugenem сказал:

Обнаружилась проблема с атрибутами на PHP 7.2: 

- В админке заводятся и отображаются правильно;
- назначаются товару тоже без проблем;
- в выводе на странице товара проблема - показывается неверно. Значение просто - "А(А)". Если добавить такой товар в корзину - получаем пустую страницу "Сайт ххххххх пока не может обработать этот запрос." И так висит до того момента, пока сессия не обнулится.

 

Вот возьмите файл /includes/modules/product_attributes.php

По идее, с ним нормально всё должно быть.

Проверьте.

product_attributes.php

Ссылка на сообщение
Поделиться на другие сайты

Теперь на карточке товара атрибут выводится, но только одно значение.
И опять же, после добавления в корзину магазин ложится.

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, eugenem сказал:

Теперь на карточке товара атрибут выводится, но только одно значение.
И опять же, после добавления в корзину магазин ложится.

Да, глючит.

Сейчас посмотрю дальше, что там происходит.

Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, eugenem сказал:

Теперь на карточке товара атрибут выводится, но только одно значение.
И опять же, после добавления в корзину магазин ложится.

Исправил.

Правда это ещё не все места исправленные для совместимости с php 7.2

Там много подобных вещей - https://github.com/haraldpdl/oscommerce2/commit/bc324497808355dcf2375f536aaeb7e657c68cd1

Но атрибуты теперь нормально работают, магазин не падает.

Во всяком случае у меня на компе с php 7.2 всё нормально.

Проверьте.

Там файлов много правленных, вроде бы ничего не забыл.

vamshop-attributes-php-7-2-fix.zip

Ссылка на сообщение
Поделиться на другие сайты

Да, ок, работает. Спасибо!
Вообще, скажу так, что скорость работы на PHP7 визуально прилично выше, так что оно того стоит.

Ссылка на сообщение
Поделиться на другие сайты

Хотя нет, рано радовался.
Если в корзине товар с атрибутом, то получаем пустую страницу корзины.

Без атрибута - все ок

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, eugenem сказал:

Хотя нет, рано радовался.
Если в корзине товар с атрибутом, то получаем пустую страницу корзины.

Без атрибута - все ок

У меня всё нормально.

В архиве есть shopping_cart.php файл?!

В корневой папке который.

Я там правил и боксы корзины и страницу корзины.

1 час назад, eugenem сказал:

Хотя нет, рано радовался.
Если в корзине товар с атрибутом, то получаем пустую страницу корзины.

Без атрибута - все ок

А, нет, действительно, есть глюк.

Сейчас попробую исправить.

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, eugenem сказал:

Вообще, скажу так, что скорость работы на PHP7 визуально прилично выше, так что оно того стоит.

Да, 7 версия быстрая.

А например VamShop 2 быстрее VamShop 1 в 3 раза при запуске тестов на скорость (apache benchmark).

1 час назад, eugenem сказал:

Хотя нет, рано радовался.

Исправил, проверьте.

Вот файл /includes/modules/order_details_cart.php

order_details_cart.php

Но теперь ещё страница оформления заказа не открывается.

Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, eugenem сказал:

да, теперь корзина - ок.
А оформление у меня открылось нормально

Да, работает.

Это мои правки уже.

Ссылка на сообщение
Поделиться на другие сайты

 

А(А)

Это php ругается (Array) в строковую переменную пихают массив

Пофиксить:

Проверять файлы, что бы массив объявлялся как $some_var = array();  , а не $some_var = "";

Как правило, ошибки полезут в фильтрах(спецификациях, атрибутах, в корзине (когда есть атрибуты)

 

Ссылка на сообщение
Поделиться на другие сайты
29 минут назад, KoVaLsKy сказал:

 


А(А)

Это php ругается (Array) в строковую переменную пихают массив

Пофиксить:

Проверять файлы, что бы массив объявлялся как $some_var = array();  , а не $some_var = "";

Как правило, ошибки полезут в фильтрах(спецификациях, атрибутах, в корзине (когда есть атрибуты)

 

Я выше цеплял файлы исправленные, эти правки уже внёс в код по умолчанию.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...