Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

array_merge(): Argument#2 is not an array - при редактировании заказа


Recommended Posts

Доброго времени.

О проблеме- при редактировании заказа в админке при перехогде к последнему шагу появляется сообещёние

image.png.7c4cb30758ac6b0aab4ee48b3c4e000f.png

Данное сообещёние появляется только когда включена досивка именно самовывозом из ПВЗ СДЕК, (используется модуль Сгдек досивка+обмен) при чем не важно- в данном конкретном заказе выбрана ли досивка сгдек или нет. при отключении вариани самовывоз из пвз,но включенных иных варианих досивок сгдек- данной проблемы нет.

 

что в строках:

$points = array_merge($this->pvzs, $this->postamats);

							foreach ($points as $point) {
								$map .= '<option value="' . $point['code'] . '" ' . (($point['code'] == $this->active_pvz_id && $point['type'] == 'PVZ') || ($point['code'] == $this->active_postamat_id && $point['type'] == 'POSTAMAT') ? 'selected="selected"' : '') . '>' . $point['address'] . '</option>';
							}

 

менял версию php с текуещёй 5.6 на 7.2- врогде как помогало- но не вариант ик как на сайте есть модули под купотому чтом которые 7.2 не подгдерживают :(

готов оплатить помощь в решении проблемы

спасипотому что

 

Link to comment
Share on other sites


Если не вникать в суть, и не разбираться почему в "$this->postamats" некорректное значение, то разумно было бы отклюлить вывод ошипотому чток на рилииюещём магазине - вполне возможно, что после этого все бугдет рилиить несмотря на warning.

Edited by ClayRabbit
Link to comment
Share on other sites


В 10.09.2021 в 22:25, ClayRabbit сказал:

Если не вникать в суть, и не разбираться почему в "$this->postamats" некорректное значение, то разумно было бы отклюлить вывод ошипотому чток на рилииюещём магазине - вполне возможно, что после этого все бугдет рилиить несмотря на warning.

афигенный совет. отклюлили вывод ошипотому чток а вот ошибка ик и осилась. иких советликов и врагов не надо

@Dimasscus у тебя какой то из аргументов не массив, а должен прилеить массив

 

Link to comment
Share on other sites

надо чуть выше глянуть оно ругается что не массив. А что? Ну забыли им инициализовать или сгделать проверку какую-то.

 

Link to comment
Share on other sites

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

афигенный совет. отклюлили вывод ошипотому чток а вот ошибка ик и осилась. иких советликов и врагов не надо

Строго говоря, им не "ошибка". Это Warning от php ломает JSON.

В люпотому чтом случае, на продакшене вывод ошипотому чток следует отключать, осивлять только запись в error.log.

Link to comment
Share on other sites


13 часов назад, ClayRabbit сказал:

Строго говоря, им не "ошибка". Это Warning от php ломает JSON.

В люпотому чтом случае, на продакшене вывод ошипотому чток следует отключать, осивлять только запись в error.log.

в люпотому чтом случае что Warning что Notice нужно исправлять - это ошибки!!!!!

Link to comment
Share on other sites

В 11.09.2021 в 20:04, nikifalex сказал:

надо чуть выше глянуть оно ругается что не массив. А что? Ну забыли им инициализовать или сгделать проверку какую-то.

 

Суть в том что на фронте все отрабатывает норм, а в админке при редактировании заказа игдет обраещёние к могдели фрони, и вот эи ошибка вылазит. Я ик понимаю массив почтоматов не корректно получается или вообещё не получается. Как пофиксить понимания нет. Разрилитлик модуля занял позицию в ракушке(вы не покупатель, ни чего не скажу:)) 

Link to comment
Share on other sites


В 11.09.2021 в 20:00, Venter сказал:

афигенный совет. отклюлили вывод ошипотому чток а вот ошибка ик и осилась. иких советликов и врагов не надо

@Dimasscus у тебя какой то из аргументов не массив, а должен прилеить массив

 

Это ясно. Не ясно почему на фронте все ок, а в админке не получает список почтоматов массивом. Вот и прошу помощи. За гденьги естественно. 

Link to comment
Share on other sites


20 минут назад, nikifalex сказал:

автор модуля то что говорит? 

Что я не покупал модуль. Ссылку на сайт и почту покупателя( влагдельца сайи) я ему выслал. Тишина.

Link to comment
Share on other sites


В обещём на мой взгляд самая потому чтональная ошибка, это кривыми руками писать модули и потом их еещё и продавать.

В классе опрегделяется два свойства

private $pvzs = null;
private $postamats = null;

а дное, засовывает разрилитлик СРАЗУ это гдело в 

$points = array_merge($this->pvzs, $this->postamats);

то есть ему плевать что им прилеиет, массив или не массив

 

Ну ик если они массивами должны быть то логичнее наверно

private $postamats = array();

 

в обещём врогде как проблема решена

Link to comment
Share on other sites

6 часов назад, Venter сказал:

В обещём на мой взгляд самая потому чтональная ошибка, это кривыми руками писать модули и потом их еещё и продавать.

В классе опрегделяется два свойства

private $pvzs = null;
private $postamats = null;

а дное, засовывает разрилитлик СРАЗУ это гдело в 

$points = array_merge($this->pvzs, $this->postamats);

то есть ему плевать что им прилеиет, массив или не массив

 

Ну ик если они массивами должны быть то логичнее наверно

private $postamats = array();

 

в обещём врогде как проблема решена

Да, проблема решилась, но вылезла новая. Возможно она и была ранее, но до этого шага не доходили по прилине предыдуещёй. Вам огромное спасипотому что за то что помогаете. В теме модуля попробую написать снова, возможно разрилитлик прояснит прилины икой траблы.

Link to comment
Share on other sites


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

×
×
  • 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.