rossomaha Опубликовано: 11 октября 2021 Опубликовано: 11 октября 2021 Если товар, который добавлен в корзину имеет нулевой остаток, то корзина в форме оформления заказа отображается в виде ошибки Цитата 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С. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rossomaha Опубликовано: 11 октября 2021 Опубликовано: 11 октября 2021 Также если попытаться удалить товар из корзины, нажав на виджет корзины и крестик, получаем схожую ошибку Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 4 Опубликовано: 12 октября 2021 Опубликовано: 12 октября 2021 11.10.2021 в 16:50, rossomaha сказал: Если товар, который добавлен в корзину имеет нулевой остаток, то корзина в форме оформления заказа отображается в виде ошибки продажа товаров с нулевым остатком разрешена, если игнорировать неверное отображение и оформить заказ, заказ нормально создастся и уйдет в 1С. Здравствуйте. Проблема не с нулевым остатком, а с картинкой товара. Она у него есть? 11.10.2021 в 17:00, rossomaha сказал: Также если попытаться удалить товар из корзины, нажав на виджет корзины и крестик, получаем схожую ошибку В ошибке указан файл и строка. Что там за содержимое? Вы не указали ни номер заказа, ни версию модуля, ни версию опенкарт. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rossomaha Опубликовано: 13 октября 2021 Опубликовано: 13 октября 2021 Прошу прощения 30208/30209 Модуль NeoSeo Оформление заказа 39 Картинок у товара нет, дефолтная opencart. OpenCart 3.0 версия NeoSeo + Сборка 1С OpenCart 3.0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 4 Опубликовано: 13 октября 2021 Опубликовано: 13 октября 2021 15 часов назад, rossomaha сказал: Прошу прощения 30208/30209 Модуль NeoSeo Оформление заказа 39 Картинок у товара нет, дефолтная opencart. OpenCart 3.0 версия NeoSeo + Сборка 1С OpenCart 3.0 Здравствуйте. Поэтому ошибка про картинку и появляется. Потому что картинки нет. 13.10.2021 в 01:23, NeoSeo Help 4 сказал: В ошибке указан файл и строка. Что там за содержимое? Ответьте, пожалуйста, на этот вопрос Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rossomaha Опубликовано: 14 октября 2021 Опубликовано: 14 октября 2021 Цитата Поэтому ошибка про картинку и появляется. Потому что картинки нет. картинки специальной у товара действительно нет, но разве это должно мешать коду?! Цитата Ответьте, пожалуйста, на этот вопрос Вы про этот код (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, ); } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rossomaha Опубликовано: 14 октября 2021 Опубликовано: 14 октября 2021 Цитата Поэтому ошибка про картинку и появляется. Потому что картинки нет. картинки специальной у товара действительно нет, но разве это должно мешать коду?! Цитата Ответьте, пожалуйста, на этот вопрос Вы про этот код (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 Оформление заказа", то проблемы с удалением корзины, покупкой товаров без картинок, проблем не будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 4 Опубликовано: 14 октября 2021 Опубликовано: 14 октября 2021 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 строке? Как узнать что именно на строке из ошибки, чтобы помочь решить проблему, если Вы прислали код без строк? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rossomaha Опубликовано: 15 октября 2021 Опубликовано: 15 октября 2021 647 строка $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']); процитированный код начинается на 641. /* NeoSeo Popup Cart - begin */ p.s. не понимаю как работает форум, редактировал сообщение (дважды), добавил уточняющую подпись что код начинается с такой-то строки, и дополнил внизу, в итоге то что нужно не добавилось, а дополнение снизу отдельным сообщением опубликовалось. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 1 Опубликовано: 20 октября 2021 Опубликовано: 20 октября 2021 15.10.2021 в 11:52, rossomaha сказал: 647 строка $manufacturer_info = $this->model_catalog_manufacturer->getManufacturer($product_info['manufacturer_id']); процитированный код начинается на 641. /* NeoSeo Popup Cart - begin */ p.s. не понимаю как работает форум, редактировал сообщение (дважды), добавил уточняющую подпись что код начинается с такой-то строки, и дополнил внизу, в итоге то что нужно не добавилось, а дополнение снизу отдельным сообщением опубликовалось. У Вас назначены производители для товаров? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
rossomaha Опубликовано: 21 октября 2021 Опубликовано: 21 октября 2021 19 часов назад, NeoSeo Help 1 сказал: У Вас назначены производители для товаров? нет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
NeoSeo Help 1 Опубликовано: 22 октября 2021 Опубликовано: 22 октября 2021 21.10.2021 в 13:29, rossomaha сказал: нет Попробуйте назначить для одного из товаров в качестве теста и протестируйте именно на этом товаре удаление из корзины. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах More sharing options...
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.