Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

PHP Warning: sizeof(): Parameter must be an array or an object that implements Countable


Recommended Posts

Доброго всем времени суток.
Помогите пожалуйста разобраться в ошибке и исправить её.
Есть сайт ocstore 2.3 PHP 7.2
Когда клиенты делаю заказы с корзины - в большинстве случаев заказ приходит, но товары все остаются в корзине, т.е. не очищается корзина, клиент может нажать на кнопку "Подтверждения заказа" несколько раз и столько же раз придёт заказ.
В некоторых случаях корзина очищается и заказ приходит - но ошибка в логах всё равно есть.
в логах есть ошибка

PHP Warning:  sizeof(): Parameter must be an array or an object that implements Countable in /var/www/user2941/data/www/__________/system/library/PHPThumb/GD.php on line 1063




вот код этой строки:

 if (sizeof($this->options) == 0) {
            $defaultOptions = array(
                'resizeUp'              => false,
                'jpegQuality'           => 100,
                'correctPermissions'    => false,
                'preserveAlpha'         => true,
                'alphaMaskColor'        => array (255, 255, 255),
                'preserveTransparency'  => true,
                'transparencyMaskColor' => array (0, 0, 0),
                'interlace'             => null
            );
        } else { // otherwise, let's use what we've got already
            $defaultOptions = $this->options;
        }




ПОМОГИТЕ ПЛИЗ

Надіслати
Поділитися на інших сайтах


В 11.08.2023 в 12:10, klevenets сказав:

Доброго всем времени суток.
 

По перше це не помилка
Це попередження і воно ніяк не повинно впливати
Шукайте в іншому місці

Надіслати
Поділитися на інших сайтах

В 11.08.2023 в 12:16, klevenets сказав:

Де шукати я не розум...

Це вам в тему Послуги
Найняти якогось фахівця щоб розібрався в цій проблемі, звісно платно

Надіслати
Поділитися на інших сайтах

11.08.2023 в 12:18, markimax сказал:

Це вам в тему Послуги
Найняти якогось фахівця щоб розібрався в цій проблемі, звісно платно

Ясно дякую. Вам
Може Ви допоможете

 

Надіслати
Поділитися на інших сайтах


@klevenets подивіця, шо у вас там в $this->options через print_r(); або var_dump();

хоча, це не пов'язано із дивною поведінкою кошика, як зазначили вище...

Надіслати
Поділитися на інших сайтах

11.08.2023 в 12:30, slobGrower сказал:

@klevenets подивіця, шо у вас там в $this->options через print_r(); або var_dump();

хоча, це може бути й не пов'язано із дивною поведінкою кошика, як зазначили вище...

нема такого там

Надіслати
Поділитися на інших сайтах


Звісно, нема)))

А якщо зробити отак:

. . .

print_r($this->options);

if (sizeof($this->options) == 0) {
            $defaultOptions = array(

. . .

то буде))

Але проблема із кошиком все одно не там. Треба дивитись десь в районі checkout/success, checkout/order, checkout/cart тощо

Надіслати
Поділитися на інших сайтах

11.08.2023 в 12:38, slobGrower сказал:

Звісно, нема)))

А якщо зробити отак:

. . .

print_r($this->options);

if (sizeof($this->options) == 0) {
            $defaultOptions = array(

. . .

то буде))

Але проблема із кошиком все одно не там. Треба дивитись десь в районі checkout/success, checkout/order, checkout/cart тощо

image.png.ddc1b6e51016282ff49baa4331290d62.png

Надіслати
Поділитися на інших сайтах


Авжеж залишиться. Приєднуюсь до вищесказаного: вам в платний розділ, бо судячи із ваших дій, помилку ви знайдете дуже не скоро :) без образ

Надіслати
Поділитися на інших сайтах

if (!is_array($this->options) || !($this->options instanceof Countable)) {
  $this->options = [];
}

 

вставити потрібно ось сюди

 

Прихований текст

платний спойлер :D

Прихований текст

жарт.

 

перед 

if (sizeof($this->options) == 0) {

 

але це костиль і треба дивитися чому $this->options не очікуваного типу.

 

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.