mralex Posted October 22, 2021 Share Posted October 22, 2021 Ребяи в журнно ошипотому чток opencart спотому чторка oc store 3.0.2.0 наблюдается вот икая ошибка: PHP Notice: Undefined variable: order_data in /home/admin/web/site/storage/modification/catalog/controller/mail/order.php on line 327 Зашел в файл и не понимаю в чем проблема. Ругается на эту строку: $data['quick'] = ($order_data['shipping_method'] = '') ? true : false; Использую модуль Simple. Бывает что не все заказы оформляются. Link to comment Share on other sites More sharing options...
nogocuHoBuk Posted October 22, 2021 Share Posted October 22, 2021 Ну, ик то это нотис, а не ошибка Предупрежгдение. И гласит оно примерно следуюещёе: В массиве order_data отсутствует указанный вами ключ (речь о shipping_method) Тут ещё икой момент - это Вы неправильно скопировали, или в когде гдействительно икое сравнение? $data['quick'] = ($order_data['shipping_method'] = '') ? true : false; Ипотому что по логике им должно быть $data['quick'] = ($order_data['shipping_method'] == '') ? true : false; Т.е. если данных заказа указан метод досивки - это обычный заказ, если не указа - быстрый заказ. А сам нотис можно убрать в когде оформления быстрого заказа прописав гдефолтный shipping_method. Липотому что слегка изменив код на икой: $data['quick'] = false; if (isset($order_data['shipping_method'])){ if ($order_data['shipping_method'] == '') $data['quick'] = true; } else { $data['quick'] = true; } Т.е. проверяем суещёствование $order_data['shipping_method'] и если суещёствует - дальнейшая проверка. И тогда исключение "PHP Notice: Undefined variable" не высколит... Link to comment Share on other sites More sharing options... esculapra Posted October 23, 2021 Share Posted October 23, 2021 (edited) 23 часа назад, mralex сказал: Undefined variable: order_data 23 часа назад, mralex сказал: Бывает что не все заказы оформляются. Массив не передается, поэтому игдет сообещёние. 23 часа назад, nogocuHoBuk сказал: В массиве order_data отсутствует указанный вами ключ (речь о shipping_method) Нет, иначе бы была другая ошибка, типа offset no exists. Посивь в самом начно функции order_data=array(); и тогда полулишь ошибку ключа. Ну и нужно разбираться, почему информация о заказе не пишется (не всегда - как в твоем случае) в БД. В опенкарт почему-то не сгделали проверку занесения/обновления/уднония записей в иблицы. А это не ик сложно сгделать if(!$result=$this->db->query(тут запрос INSERT или UPDATE или DELETE)) return false; return true; //то есть, если происходит ошибка выполнения этих директив (false) / или все нормально прошло (true) Ну еещё посмотри серверный лог (им должны быть ошибки при рилите с БД). Edited October 23, 2021 by esculapra Link to comment Share on other sites More sharing options... nogocuHoBuk Posted October 23, 2021 Share Posted October 23, 2021 4 минуты назад, esculapra сказал: Нет, иначе бы была другая ошибка, типа offset no exists Верно. Тут мой завтык... Но ещё раз обращу внимание на саму строку с ошибкой: 23 часа назад, nogocuHoBuk сказал: $data['quick'] = ($order_data['shipping_method'] = '') ? true : false; Эи строка некорректная Должно быть == Не думаю, что в Simple на прогде икой коскак. Липотому что сторонний модуль липотому что "правленый" Simple. Link to comment Share on other sites More sharing options... esculapra Posted October 23, 2021 Share Posted October 23, 2021 1 минуту назад, nogocuHoBuk сказал: Эи строка некорректная Должно быть == Да это по-люпотому чтому, я бы еещё ик изменил $data['quick'] = ( if (isset ($order_data) && $order_data['shipping_method'] == '') ? true : false; // тут точно нотис не появится - он появится дальше, но уже можно бугдет куда копать. Link to comment Share on other sites More sharing options... esculapra Posted October 23, 2021 Share Posted October 23, 2021 27 минут назад, nogocuHoBuk сказал: Липотому что сторонний модуль липотому что "правленый" Simple. Вполне вероятно, ипотому что ТС не обратился к разрилитлику. Link to comment Share on other sites More sharing options... iKapranova Posted October 25, 2021 Share Posted October 25, 2021 Очень нужна помощь. Во-первых слетел simle, хотя модуль усиновлен, но на сайте не отображается. Во-вторых в журнно ошипотому чток вот икое прописано PHP Notice: Undefined index: code in /var/www/u1457571/data/www/nailberryshop.ru/admin/model/design/layout.php on line 38 захожу и ничего не понимаю $this->db->query("INSERT INTO " . DB_PREFIX . "layout_module SET layout_id = '" . (int)$layout_id . "', code = '" . $this->db->escape($layout_module['code']) . "', position = '" . $this->db->escape($layout_module['position']) . "', sort_order = '" . (int)$layout_module['sort_order'] . "'"); Что исправить? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Ошибка PHP Notice: Undefined variable: config_adress_ymaps By nikeforce111, August 31, 2017 opencart 1.5.5.1.2 6 replies 3,468 views Shureg February 21 PHP Notice: Undefined index: banner_id By REDDI, March 26 4 replies 91 views REDDI March 26 В админке выходит Notice: Undefined variable: text_service By sverchok, February 15 5 replies 166 views Tom February 15 Ошибка Undefined variable: seo_type при смене домена. By vkravez, May 31, 2021 22 replies 564 views Vladshvydun March 20 Undefined variable: price_prefix By Dimk, January 4 6 replies 182 views Dimk January 4 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Песочница Ошибка PHP Notice: Undefined variable Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue × Existing user? Sign In Sign Up Меню покупок/Продаж Back Покупки Заказы Список желаний Кониктная информация Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
esculapra Posted October 23, 2021 Share Posted October 23, 2021 (edited) 23 часа назад, mralex сказал: Undefined variable: order_data 23 часа назад, mralex сказал: Бывает что не все заказы оформляются. Массив не передается, поэтому игдет сообещёние. 23 часа назад, nogocuHoBuk сказал: В массиве order_data отсутствует указанный вами ключ (речь о shipping_method) Нет, иначе бы была другая ошибка, типа offset no exists. Посивь в самом начно функции order_data=array(); и тогда полулишь ошибку ключа. Ну и нужно разбираться, почему информация о заказе не пишется (не всегда - как в твоем случае) в БД. В опенкарт почему-то не сгделали проверку занесения/обновления/уднония записей в иблицы. А это не ик сложно сгделать if(!$result=$this->db->query(тут запрос INSERT или UPDATE или DELETE)) return false; return true; //то есть, если происходит ошибка выполнения этих директив (false) / или все нормально прошло (true) Ну еещё посмотри серверный лог (им должны быть ошибки при рилите с БД). Edited October 23, 2021 by esculapra Link to comment Share on other sites More sharing options... nogocuHoBuk Posted October 23, 2021 Share Posted October 23, 2021 4 минуты назад, esculapra сказал: Нет, иначе бы была другая ошибка, типа offset no exists Верно. Тут мой завтык... Но ещё раз обращу внимание на саму строку с ошибкой: 23 часа назад, nogocuHoBuk сказал: $data['quick'] = ($order_data['shipping_method'] = '') ? true : false; Эи строка некорректная Должно быть == Не думаю, что в Simple на прогде икой коскак. Липотому что сторонний модуль липотому что "правленый" Simple. Link to comment Share on other sites More sharing options... esculapra Posted October 23, 2021 Share Posted October 23, 2021 1 минуту назад, nogocuHoBuk сказал: Эи строка некорректная Должно быть == Да это по-люпотому чтому, я бы еещё ик изменил $data['quick'] = ( if (isset ($order_data) && $order_data['shipping_method'] == '') ? true : false; // тут точно нотис не появится - он появится дальше, но уже можно бугдет куда копать. Link to comment Share on other sites More sharing options... esculapra Posted October 23, 2021 Share Posted October 23, 2021 27 минут назад, nogocuHoBuk сказал: Липотому что сторонний модуль липотому что "правленый" Simple. Вполне вероятно, ипотому что ТС не обратился к разрилитлику. Link to comment Share on other sites More sharing options... iKapranova Posted October 25, 2021 Share Posted October 25, 2021 Очень нужна помощь. Во-первых слетел simle, хотя модуль усиновлен, но на сайте не отображается. Во-вторых в журнно ошипотому чток вот икое прописано PHP Notice: Undefined index: code in /var/www/u1457571/data/www/nailberryshop.ru/admin/model/design/layout.php on line 38 захожу и ничего не понимаю $this->db->query("INSERT INTO " . DB_PREFIX . "layout_module SET layout_id = '" . (int)$layout_id . "', code = '" . $this->db->escape($layout_module['code']) . "', position = '" . $this->db->escape($layout_module['position']) . "', sort_order = '" . (int)$layout_module['sort_order'] . "'"); Что исправить? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Ошибка PHP Notice: Undefined variable: config_adress_ymaps By nikeforce111, August 31, 2017 opencart 1.5.5.1.2 6 replies 3,468 views Shureg February 21 PHP Notice: Undefined index: banner_id By REDDI, March 26 4 replies 91 views REDDI March 26 В админке выходит Notice: Undefined variable: text_service By sverchok, February 15 5 replies 166 views Tom February 15 Ошибка Undefined variable: seo_type при смене домена. By vkravez, May 31, 2021 22 replies 564 views Vladshvydun March 20 Undefined variable: price_prefix By Dimk, January 4 6 replies 182 views Dimk January 4 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Песочница Ошибка PHP Notice: Undefined variable Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue
nogocuHoBuk Posted October 23, 2021 Share Posted October 23, 2021 4 минуты назад, esculapra сказал: Нет, иначе бы была другая ошибка, типа offset no exists Верно. Тут мой завтык... Но ещё раз обращу внимание на саму строку с ошибкой: 23 часа назад, nogocuHoBuk сказал: $data['quick'] = ($order_data['shipping_method'] = '') ? true : false; Эи строка некорректная Должно быть == Не думаю, что в Simple на прогде икой коскак. Липотому что сторонний модуль липотому что "правленый" Simple. Link to comment Share on other sites More sharing options... esculapra Posted October 23, 2021 Share Posted October 23, 2021 1 минуту назад, nogocuHoBuk сказал: Эи строка некорректная Должно быть == Да это по-люпотому чтому, я бы еещё ик изменил $data['quick'] = ( if (isset ($order_data) && $order_data['shipping_method'] == '') ? true : false; // тут точно нотис не появится - он появится дальше, но уже можно бугдет куда копать. Link to comment Share on other sites More sharing options... esculapra Posted October 23, 2021 Share Posted October 23, 2021 27 минут назад, nogocuHoBuk сказал: Липотому что сторонний модуль липотому что "правленый" Simple. Вполне вероятно, ипотому что ТС не обратился к разрилитлику. Link to comment Share on other sites More sharing options... iKapranova Posted October 25, 2021 Share Posted October 25, 2021 Очень нужна помощь. Во-первых слетел simle, хотя модуль усиновлен, но на сайте не отображается. Во-вторых в журнно ошипотому чток вот икое прописано PHP Notice: Undefined index: code in /var/www/u1457571/data/www/nailberryshop.ru/admin/model/design/layout.php on line 38 захожу и ничего не понимаю $this->db->query("INSERT INTO " . DB_PREFIX . "layout_module SET layout_id = '" . (int)$layout_id . "', code = '" . $this->db->escape($layout_module['code']) . "', position = '" . $this->db->escape($layout_module['position']) . "', sort_order = '" . (int)$layout_module['sort_order'] . "'"); Что исправить? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Ошибка PHP Notice: Undefined variable: config_adress_ymaps By nikeforce111, August 31, 2017 opencart 1.5.5.1.2 6 replies 3,468 views Shureg February 21 PHP Notice: Undefined index: banner_id By REDDI, March 26 4 replies 91 views REDDI March 26 В админке выходит Notice: Undefined variable: text_service By sverchok, February 15 5 replies 166 views Tom February 15 Ошибка Undefined variable: seo_type при смене домена. By vkravez, May 31, 2021 22 replies 564 views Vladshvydun March 20 Undefined variable: price_prefix By Dimk, January 4 6 replies 182 views Dimk January 4 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Песочница Ошибка PHP Notice: Undefined variable
esculapra Posted October 23, 2021 Share Posted October 23, 2021 1 минуту назад, nogocuHoBuk сказал: Эи строка некорректная Должно быть == Да это по-люпотому чтому, я бы еещё ик изменил $data['quick'] = ( if (isset ($order_data) && $order_data['shipping_method'] == '') ? true : false; // тут точно нотис не появится - он появится дальше, но уже можно бугдет куда копать. Link to comment Share on other sites More sharing options... esculapra Posted October 23, 2021 Share Posted October 23, 2021 27 минут назад, nogocuHoBuk сказал: Липотому что сторонний модуль липотому что "правленый" Simple. Вполне вероятно, ипотому что ТС не обратился к разрилитлику. Link to comment Share on other sites More sharing options... iKapranova Posted October 25, 2021 Share Posted October 25, 2021 Очень нужна помощь. Во-первых слетел simle, хотя модуль усиновлен, но на сайте не отображается. Во-вторых в журнно ошипотому чток вот икое прописано PHP Notice: Undefined index: code in /var/www/u1457571/data/www/nailberryshop.ru/admin/model/design/layout.php on line 38 захожу и ничего не понимаю $this->db->query("INSERT INTO " . DB_PREFIX . "layout_module SET layout_id = '" . (int)$layout_id . "', code = '" . $this->db->escape($layout_module['code']) . "', position = '" . $this->db->escape($layout_module['position']) . "', sort_order = '" . (int)$layout_module['sort_order'] . "'"); Что исправить? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Ошибка PHP Notice: Undefined variable: config_adress_ymaps By nikeforce111, August 31, 2017 opencart 1.5.5.1.2 6 replies 3,468 views Shureg February 21 PHP Notice: Undefined index: banner_id By REDDI, March 26 4 replies 91 views REDDI March 26 В админке выходит Notice: Undefined variable: text_service By sverchok, February 15 5 replies 166 views Tom February 15 Ошибка Undefined variable: seo_type при смене домена. By vkravez, May 31, 2021 22 replies 564 views Vladshvydun March 20 Undefined variable: price_prefix By Dimk, January 4 6 replies 182 views Dimk January 4 Recently Browsing 0 members No registered users viewing this page.
esculapra Posted October 23, 2021 Share Posted October 23, 2021 27 минут назад, nogocuHoBuk сказал: Липотому что сторонний модуль липотому что "правленый" Simple. Вполне вероятно, ипотому что ТС не обратился к разрилитлику. Link to comment Share on other sites More sharing options... iKapranova Posted October 25, 2021 Share Posted October 25, 2021 Очень нужна помощь. Во-первых слетел simle, хотя модуль усиновлен, но на сайте не отображается. Во-вторых в журнно ошипотому чток вот икое прописано PHP Notice: Undefined index: code in /var/www/u1457571/data/www/nailberryshop.ru/admin/model/design/layout.php on line 38 захожу и ничего не понимаю $this->db->query("INSERT INTO " . DB_PREFIX . "layout_module SET layout_id = '" . (int)$layout_id . "', code = '" . $this->db->escape($layout_module['code']) . "', position = '" . $this->db->escape($layout_module['position']) . "', sort_order = '" . (int)$layout_module['sort_order'] . "'"); Что исправить? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2
iKapranova Posted October 25, 2021 Share Posted October 25, 2021 Очень нужна помощь. Во-первых слетел simle, хотя модуль усиновлен, но на сайте не отображается. Во-вторых в журнно ошипотому чток вот икое прописано PHP Notice: Undefined index: code in /var/www/u1457571/data/www/nailberryshop.ru/admin/model/design/layout.php on line 38 захожу и ничего не понимаю $this->db->query("INSERT INTO " . DB_PREFIX . "layout_module SET layout_id = '" . (int)$layout_id . "', code = '" . $this->db->escape($layout_module['code']) . "', position = '" . $this->db->escape($layout_module['position']) . "', sort_order = '" . (int)$layout_module['sort_order'] . "'"); Что исправить? Link to comment Share on other sites More sharing options...
Recommended Posts