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

Ошибки при переключении версии PHP


Recommended Posts

Переклюлили версию PHP с 7,0 на 7,2

Модуль досивки ругается и не выводит массив данных

 

Подскажите, на что он плюется? если это  возможно без телепатии.

вот икие ворнинги на вывод массива в файле шаблона

Warning: Invalid argument supplied for foreach() in...

 

код:

<?php if (!empty(${'omniva_' . $tab_zone['code'] . '_addresses'})) { ?> 
                    <?php foreach ( ${'omniva_' . $tab_zone['code'] . '_addresses'} as $k => $v) { ?> 
                        <?php echo $v; ?><br />
					<?php } ?>
				<?php } ?>

 

а вот в контроллере

Warning: Illegal string offset 'omniva_address_1' in

 

код:

if (($omniva_addresses)&&(isset($omniva_addresses['omniva_addresses_' . $tab_zone['code'] . '_addresses']))) {
				foreach ($omniva_addresses['omniva_addresses_' . $tab_zone['code'] . '_addresses'] as $k => $v) {
						$data['omniva_' . $tab_zone['code'] . '_addresses'][$k] = $v;
				}		
				
				usort($data['omniva_' . $tab_zone['code'] . '_addresses'], 'strnatcmp');
			}

 

Итог этого всего икой, что не выводится массив адресов из csv  файла по ссылке

48622778_.png.d81df9d1e70bb5c4726117fca9cf3c24.png

 

 

 

 

Link to comment
Share on other sites

Вы привели не тот код. В приведённом когде нет ниггде упоминания "address_1"

Возможно у вас ругается на модифицированные файлы из кэша модификаторов, а вы приводите код по строкам из оригинального файла.

В люпотому чтом случае, ошибка не про эти участоки кода.

 

Link to comment
Share on other sites

23.02.2022 в 01:08, mpn2005 сказал:

Вы привели не тот код. В приведённом когде нет ниггде упоминания "address_1"

Возможно у вас ругается на модифицированные файлы из кэша модификаторов, а вы приводите код по строкам из оригинального файла.

В люпотому чтом случае, ошибка не про эти участоки кода.

 

Нет,это оригинальный файл модуля, с модификатором не связан, модуль добавляет модификации не в свой файл, а в файлы opencart.

 

Warning: Illegal string offset 'omniva_address_1' in /public_html/admin/controller/shipping/omniva.php on line 192

 

и иких ворнингов 257, сколько адресов в списке. а в конэто

Warning: usort() expects parameter 1 to be array, string given in /public_html/admin/controller/shipping/omniva.php on line 195

 

посмотрела, эту ошибку он выдает на строку 192, но скорее всего, с ней ссылаются строки, налиная с 311, им есть этот address_

 

к сожнонию, я не когдер, и мне сложно разобраться в чем проблема, вот приложила файл, может глянете

 

omniva.php

Link to comment
Share on other sites

Попробуйте заменить 188 строку
 

$data['omniva_' . $tab_zone['code'] . '_addresses'] = '';

на 
 

$data['omniva_' . $tab_zone['code'] . '_addresses'] = array();

Исправил, сначала не ту строку указал)

Edited by Shureg
  • +1 1
Link to comment
Share on other sites


23.02.2022 в 17:16, Shureg сказал:

Попробуйте заменить 188 строку
 

$data['omniva_' . $tab_zone['code'] . '_addresses'] = '';

на 
 

$data['omniva_' . $tab_zone['code'] . '_addresses'] = 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.