Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

NeoSeo Оформление заказа, проблема с отображением корзины при отсутствии положительного остатка


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

Если товар, который добавлен в корзину имеет нулевой остаток, то корзина в форме оформления заказа отображается в виде ошибки

Цитата

Fatal error: Uncaught TypeError: Argument 2 passed to Image::resize() must be of the type int, null given, called in .../docs/catalog/model/tool/image.php on line 34 and defined in .../docs/system/library/image.php:143 Stack trace: #0 .../docs/catalog/model/tool/image.php(34): Image->resize(47, NULL) #1 .../storage/modification/system/engine/loader.php(248): ModelToolImage->resize('placeholder.png', '47', NULL) #2 .../docs/system/engine/proxy.php(47): Loader->{closure}(Array, Array) #3 .../docs/catalog/controller/checkout/neoseo_cart.php(100): Proxy->__call('resize', Array) #4 .../storage/modification/system/engine/action.php(79): ControllerCheckoutNeoSeoCart->index() #5 .../docs/catalog/controller/startup/router.php(25): Action->execute(Object(Registry)) #6 .../storage/modi in .../docs/system/library/image.php on line 143

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

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


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

Также если попытаться удалить товар из корзины, нажав на виджет корзины и крестик, получаем схожую ошибку

image.png.fba927277516dff5c83b8b12eb2bd49e.png

image.png.21818fa9db1fa73fc9e7bbb6cb00a7f9.png

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


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

11.10.2021 в 16:50, rossomaha сказал:

Если товар, который добавлен в корзину имеет нулевой остаток, то корзина в форме оформления заказа отображается в виде ошибки

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

Здравствуйте.

Проблема не с нулевым остатком, а с картинкой товара. Она у него есть? 

 

11.10.2021 в 17:00, rossomaha сказал:

Также если попытаться удалить товар из корзины, нажав на виджет корзины и крестик, получаем схожую ошибку

image.png.fba927277516dff5c83b8b12eb2bd49e.png

image.png.21818fa9db1fa73fc9e7bbb6cb00a7f9.png

В ошибке указан файл и строка. Что там за содержимое?

 

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

 

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


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

Прошу прощения 30208/30209

Модуль NeoSeo Оформление заказа 39

Картинок у товара нет, дефолтная opencart.
OpenCart 3.0 версия NeoSeo + Сборка 1С OpenCart 3.0

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


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

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

Прошу прощения 30208/30209

Модуль NeoSeo Оформление заказа 39

Картинок у товара нет, дефолтная opencart.
OpenCart 3.0 версия NeoSeo + Сборка 1С OpenCart 3.0

Здравствуйте.

Поэтому ошибка про картинку и появляется. Потому что картинки нет.

13.10.2021 в 01:23, NeoSeo Help 4 сказал:

В ошибке указан файл и строка. Что там за содержимое?

Ответьте, пожалуйста, на этот вопрос

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


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

Цитата

Поэтому ошибка про картинку и появляется. Потому что картинки нет.

картинки специальной у товара действительно нет, но разве это должно мешать коду?!

Цитата

Ответьте, пожалуйста, на этот вопрос

Вы про этот код (cart.php):

/* NeoSeo Popup Cart - begin */
			if($this->config->get('neoseo_popup_cart_status') == 1){
				$this->load->model('catalog/product');
				$this->load->model('catalog/category');
				$this->load->model('catalog/manufacturer');
				$manufacturer = '';
				$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
				if( $manufacturer_info ) {
					$manufacturer = $manufacturer_info['name'];
				}

				$categories = $this->model_catalog_product->getCategories($product_info['product_id']);
				$category_id = 0;
				foreach( $categories as $category ) {
					if( !$category_id ) {
					$category_id = $category['category_id'];
				 }
				if( isset($category['main_category']) && $category['main_category'] ) {
					$category_id = $category['category_id'];
					break;
				}
				}
				$category = '';
				if( $category_id ) {
					$category_info = $this->model_catalog_category->getCategory($category_id);
					while( $category_info ) {
						if ( $category ) {
							$category = $category_info['name'] . " / " . $category;
						} else {
							$category = $category_info['name'];
						}
						$category_info = $this->model_catalog_category->getCategory($category_info['parent_id']);
					}
				}
				$json['ecommerce'] = array(
				    "product_id" => $product_info['product_id'],
				    "sku" => $product_info['sku'],
				    "name" => $product_info['name'],
				    "manufacturer" => $manufacturer,
				    "category" => $category,
				);
			}

 

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


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

Цитата

Поэтому ошибка про картинку и появляется. Потому что картинки нет.

картинки специальной у товара действительно нет, но разве это должно мешать коду?!

Цитата

Ответьте, пожалуйста, на этот вопрос

Вы про этот код (cart.php):

/* NeoSeo Popup Cart - begin */
			if($this->config->get('neoseo_popup_cart_status') == 1){
				$this->load->model('catalog/product');
				$this->load->model('catalog/category');
				$this->load->model('catalog/manufacturer');
				$manufacturer = '';
				$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
				if( $manufacturer_info ) {
					$manufacturer = $manufacturer_info['name'];
				}

				$categories = $this->model_catalog_product->getCategories($product_info['product_id']);
				$category_id = 0;
				foreach( $categories as $category ) {
					if( !$category_id ) {
					$category_id = $category['category_id'];
				 }
				if( isset($category['main_category']) && $category['main_category'] ) {
					$category_id = $category['category_id'];
					break;
				}
				}
				$category = '';
				if( $category_id ) {
					$category_info = $this->model_catalog_category->getCategory($category_id);
					while( $category_info ) {
						if ( $category ) {
							$category = $category_info['name'] . " / " . $category;
						} else {
							$category = $category_info['name'];
						}
						$category_info = $this->model_catalog_category->getCategory($category_info['parent_id']);
					}
				}
				$json['ecommerce'] = array(
				    "product_id" => $product_info['product_id'],
				    "sku" => $product_info['sku'],
				    "name" => $product_info['name'],
				    "manufacturer" => $manufacturer,
				    "category" => $category,
				);
			}

Если оперировать товарами у которых есть картинка, то первой ошибки не будет, но с удалением из корзины ошибка останется.

Если отключить модуль "NeoSeo Оформление заказа", то проблемы с удалением корзины, покупкой товаров без картинок, проблем не будет.

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


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

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

картинки специальной у товара действительно нет, но разве это должно мешать коду?!

Вы про этот код (cart.php):

/* NeoSeo Popup Cart - begin */
			if($this->config->get('neoseo_popup_cart_status') == 1){
				$this->load->model('catalog/product');
				$this->load->model('catalog/category');
				$this->load->model('catalog/manufacturer');
				$manufacturer = '';
				$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);
				if( $manufacturer_info ) {
					$manufacturer = $manufacturer_info['name'];
				}

				$categories = $this->model_catalog_product->getCategories($product_info['product_id']);
				$category_id = 0;
				foreach( $categories as $category ) {
					if( !$category_id ) {
					$category_id = $category['category_id'];
				 }
				if( isset($category['main_category']) && $category['main_category'] ) {
					$category_id = $category['category_id'];
					break;
				}
				}
				$category = '';
				if( $category_id ) {
					$category_info = $this->model_catalog_category->getCategory($category_id);
					while( $category_info ) {
						if ( $category ) {
							$category = $category_info['name'] . " / " . $category;
						} else {
							$category = $category_info['name'];
						}
						$category_info = $this->model_catalog_category->getCategory($category_info['parent_id']);
					}
				}
				$json['ecommerce'] = array(
				    "product_id" => $product_info['product_id'],
				    "sku" => $product_info['sku'],
				    "name" => $product_info['name'],
				    "manufacturer" => $manufacturer,
				    "category" => $category,
				);
			}

Если оперировать товарами у которых есть картинка, то первой ошибки не будет, но с удалением из корзины ошибка останется.

Если отключить модуль "NeoSeo Оформление заказа", то проблемы с удалением корзины, покупкой товаров без картинок, проблем не будет.

Здравствуйте

Что конкретно на 647 строке?

Как узнать что именно на строке из ошибки, чтобы помочь решить проблему, если Вы прислали код без строк? 

 

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


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

647 строка

$manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']);

процитированный код начинается на 641.

/* NeoSeo Popup Cart - begin */

p.s. не понимаю как работает форум, редактировал сообщение (дважды), добавил уточняющую подпись что код начинается с такой-то строки, и дополнил внизу, в итоге то что нужно не добавилось, а дополнение снизу отдельным сообщением опубликовалось.

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


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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...