Jump to content

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


Recommended Posts

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

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

 

Link to post
Share on other sites
support
1 час назад, eugenem сказал:

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

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

 

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

Link to post
Share on other sites
support
4 часа назад, eugenem сказал:

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

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

 

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

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

Проверьте.

product_attributes.php

Link to post
Share on other sites

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

Link to post
Share on other sites
support
1 час назад, eugenem сказал:

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

Да, глючит.

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

Link to post
Share on other sites
support
3 часа назад, eugenem сказал:

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

Исправил.

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

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

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

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

Проверьте.

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

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

Link to post
Share on other sites
support
1 час назад, eugenem сказал:

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

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

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

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

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

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

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

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

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

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

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

Link to post
Share on other sites
support
1 час назад, eugenem сказал:

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

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

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

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

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

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

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

order_details_cart.php

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

Link to post
Share on other sites

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

Link to post
Share on other sites
support
7 минут назад, eugenem сказал:

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

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

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

Link to post
Share on other sites
KoVaLsKy

 

А(А)

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

Пофиксить:

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

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

 

Link to post
Share on other sites
support
29 минут назад, KoVaLsKy сказал:

 


А(А)

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

Пофиксить:

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

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

 

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

Link to post
Share on other sites
×
×
  • Create New...