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

A non-numeric value encountered in - как с этим бороться?


Recommended Posts

Добрый день - поставил в товаре так. 

OcStore 3.0.2.0

Шаблон Frame

 

Тут рассматривали похожую - но не shiping 

 

image.png.83c7fe9f7f902b812dabedd84e51e56c.png

 

Как только добавил его в корзину, и перешел в нее - получил такую ошибку: (она и на главной везде светится)

 

image.thumb.png.697425da8b666412b14e608447ed08c8.png

 

Warning: A non-numeric value encountered in /var/www/users/wizard/domains/DOMASTER/catalog/model/extension/total/shipping.php on line 24Warning: A non-numeric value encountered in /var/www/users/wizard/domains/DOMASTER/catalog/model/extension/total/shipping.php on line 24Warning: A non-numeric value encountered in /var/www/users/wizard/domains/DOMASTER/catalog/model/extension/total/shipping.php on line 24Warning: A non-numeric value encountered in /var/www/users/wizard/domains/DOMASTER/catalog/model/extension/total/shipping.php on line 24

Но стоит с товара убрать доставку - ошибка исчезает. Что не так? Файл shiping.php Родной. В нем вообще ничего не менялось.

shipping.php

 

<?php
class ModelExtensionTotalShipping extends Model {
	public function getTotal($total) {
		if ($this->cart->hasShipping() && isset($this->session->data['shipping_method'])) {
			$total['totals'][] = array(
				'code'       => 'shipping',
				'title'      => $this->session->data['shipping_method']['title'],
				'value'      => $this->session->data['shipping_method']['cost'],
				'sort_order' => $this->config->get('total_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($total['taxes'][$tax_rate['tax_rate_id']])) {
						$total['taxes'][$tax_rate['tax_rate_id']] = $tax_rate['amount'];
					} else {
						$total['taxes'][$tax_rate['tax_rate_id']] += $tax_rate['amount'];
					}
				}
			}

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

$total['total'] += $this->session->data['shipping_method']['cost'];   - т.е. ругается на эту строку. 

 

Прошу помощи форумчан

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


Откройте настройки , используемых модулей доставки. Смотрите ,что бы поля цены за эту самую доставку не были пустыми и не содержали иных символов, кроме цифр.

Если доставка бесплатная, то в любом случае должен быть хотя бы ноль.

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

8 часов назад, wwizard сказал:

$total['total'] += $this->session->data['shipping_method']['cost'];   - т.е. ругается на эту строку. 

Написать вот так:

$total['total'] += (float)$this->session->data['shipping_method']['cost'];

 

  • +1 4
Надіслати
Поділитися на інших сайтах

15 часов назад, mpn2005 сказал:

Написать вот так:


$total['total'] += (float)$this->session->data['shipping_method']['cost'];

 

 

Спасибо огромное - помогло.

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


  • 1 year later...

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

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

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

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

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

Вхід

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

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

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

Important Information

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