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

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


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

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
  В 27.07.2018 в 08:58, eugenem сказал:

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

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

 

Expand  

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

Ссылка на сообщение
Поделиться на другие сайты
  В 27.07.2018 в 08:58, eugenem сказал:

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

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

 

Expand  

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

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

Проверьте.

product_attributes.php

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 27.07.2018 в 13:21, eugenem сказал:

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

Expand  

Да, глючит.

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

Ссылка на сообщение
Поделиться на другие сайты
  В 27.07.2018 в 13:21, eugenem сказал:

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

Expand  

Исправил.

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

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

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

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

Проверьте.

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 27.07.2018 в 17:25, eugenem сказал:

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

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

Expand  

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

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

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

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

  В 27.07.2018 в 17:25, eugenem сказал:

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

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

Expand  

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

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

Ссылка на сообщение
Поделиться на другие сайты
  В 27.07.2018 в 17:10, eugenem сказал:

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

Expand  

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

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

  В 27.07.2018 в 17:25, eugenem сказал:

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

Expand  

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

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

order_details_cart.php

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

Ссылка на сообщение
Поделиться на другие сайты
  В 27.07.2018 в 19:18, eugenem сказал:

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

Expand  

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

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

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

 

А(А)

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

Пофиксить:

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

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

 

Ссылка на сообщение
Поделиться на другие сайты
  В 28.07.2018 в 06:18, KoVaLsKy сказал:

 

А(А)

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

Пофиксить:

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

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

 

Expand  

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

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