Перейти к содержанию
q000000000b

Ошибка в shipping.php с Illegal string offset 'tax_class_id' и 'cost'

Рекомендуемые сообщения

Привет.


Столкнулся с такой ошибкой:

Цитата

Warning: Illegal string offset 'tax_class_id' in /home/g/getsplit/public_html/catalog/model/total/shipping.php on line 12Warning: Illegal string offset 'cost' in /home/g/getsplit/public_html/catalog/model/total/shipping.php on line 13Warning: Illegal string offset 'tax_class_id' in /home/g/getsplit/public_html/catalog/model/total/shipping.php on line 13Warning: Illegal string offset 'cost' in /home/g/getsplit/public_html/catalog/model/total/shipping.php on line 24

 

Код файла Shipping.php

<?php
class ModelTotalShipping extends Model {
	public function getTotal(&$total_data, &$total, &$taxes) {
		if ($this->cart->hasShipping() && isset($this->session->data['shipping_method'])) {
			$total_data[] = array(
				'code'       => 'shipping',
				'title'      => (isset($this->session->data['shipping_method']['title']) ? $this->session->data['shipping_method']['title'] : ''),
				'value'      => (isset($this->session->data['shipping_method']['cost']) ? $this->session->data['shipping_method']['cost'] : '0'),
				'sort_order' => $this->config->get('shipping_sort_order')
			);

			if ($this->session->data['shipping_method']['tax_class_id']) {
				$tax_rates = $this->tax->getRates($this->session->data['shipping_method']['cost'], $this->session->data['shipping_method']['tax_class_id']);

				foreach ($tax_rates as $tax_rate) {
					if (!isset($taxes[$tax_rate['tax_rate_id']])) {
						$taxes[$tax_rate['tax_rate_id']] = $tax_rate['amount'];
					} else {
						$taxes[$tax_rate['tax_rate_id']] += $tax_rate['amount'];
					}
				}
			}

			$total += $this->session->data['shipping_method']['cost'];
		}
	}
}

 

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

После оформления, заказ не появляется в админке, а так же не приходит уведомление клиенту / админу (на почту).

Настройки магазине - не трогал, перед возникновением ошибки. Я так понимаю, что ошибка возникла спонтанно. 

 

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

 

Заранее спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.