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

Ошибки Undefined index: payment_code


danu

Recommended Posts

Добрый день подскажите что за ошибки ? PHP Notice:  Undefined index: payment_code in /home/h007380669/101pult.ru/docs/system/storage/modification/admin/model/sale/order.php on line 257

модуль яндекс деньги отключен, использовался в целях для яндекс турба страницы (кусок кода от 254 до 277)

$result = array();
        $orderIds = array();
        foreach ($query->rows as $record) {
            if ($record['payment_code'] === 'yandex_money') {
                $orderIds[] = $record['order_id'];
            }
            $result[$record['order_id']] = $record;
        }
        if (!empty($orderIds)) {
            $sql = 'SELECT `order_id`, `payment_id`, `status` FROM `' . DB_PREFIX . 'ya_money_payment` WHERE `order_id` IN (' . implode(',', $orderIds) . ')';
            $recordSet = $this->db->query($sql);
            foreach ($recordSet->rows as $record) {
                $result[$record['order_id']]['yandex_money_payment_id'] = $record['payment_id'];
                $result[$record['order_id']]['yandex_money_payment_status'] = $record['status'];
            }
            $sql = 'SELECT `order_id`, `refund_id`, `status`, `amount` FROM `' . DB_PREFIX . 'ya_money_refunds` WHERE `order_id` IN (' . implode(',', $orderIds) . ') AND `status` <> \'canceled\'';
            $recordSet = $this->db->query($sql);
            foreach ($recordSet->rows as $record) {
                if (!isset($result[$record['order_id']]['refund_amount'])) {
                    $result[$record['order_id']]['refund_amount'] = 0;
                }
                $result[$record['order_id']]['refund_amount'] += $record['amount'];
            }
        }

 

Змінено користувачем danu
Надіслати
Поділитися на інших сайтах


9 минут назад, danu сказал:

if ($record['payment_code'] === 'yandex_money') {

Попробуйте это поменять на

if (isset($record['payment_code']) && $record['payment_code'] === 'yandex_money') {

 

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

3 часа назад, Fedka сказал:

Попробуйте это поменять на


if (isset($record['payment_code']) && $record['payment_code'] === 'yandex_money') {

 

не помог, меняю в файле system/storage/modification/admin/model/sale/order.php то что вы написали, после обновления модификатора прежний код возвращается

if ($record['payment_code'] === 'yandex_money') {

 

Змінено користувачем danu
Надіслати
Поділитися на інших сайтах


Менять в модификаторе это ЗЛО, возьмите как за правило!

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

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


19 часов назад, danu сказал:

меняю в файле system/storage/modification/admin/model/sale/order.php

А зачем Вы в модифицированном файле меняете?

Если это лезит с какого-то модификатора то тут 2 пути:

1) Поменять там и обновить кэш модификаторов

2) Удалить этот модификато и обновить кэш модификаторов

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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