Jump to content
Sign in to follow this  
wladimirbm

проверка на существование model

Recommended Posts

Появилась такая проблема, что после конвертации и переноса базы с 1.5 на 2.1, в базе осталось много кодов модулей, которых нет в новой версии, и опенкарт об этой даже не парится

 

к примеру в файле \catalog\controller\api\order.php

// If current order status is not processing or complete but new status is processing or complete then commence completing the order
	if (!in_array($order_info['order_status_id'], array_merge($this->config->get('config_processing_status'), $this->config->get('config_complete_status'))) && in_array($order_status_id, array_merge($this->config->get('config_processing_status'), $this->config->get('config_complete_status')))) {
	// Redeem coupon, vouchers and reward points
		$order_total_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order_total` WHERE order_id = '" . (int)$order_id . "' ORDER BY sort_order ASC");
			foreach ($order_total_query->rows as $order_total) {
				$this->load->model('total/' . $order_total['code']);
					if (@method_exists($this->{'model_total_' . $order_total['code']}, 'confirm')) 
...

он просто падает на строке -                 $this->load->model('total/' . $order_total['code']);

пытаясь загрузить модуль, которого нет. у меня это был - cartsummcounter

к тому же этот именно момент вызывается аяксом, и ошибка по сути ужасно глупая, что мол json не верен,

потратив пару часов докопался до этого момента

 

вопрос в следующем: если какой способ, проверки существования модуля? перед загрузкой его

 

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By asd1992
      Здравствуйте, в каталоге товаров здесь https://test.miturbo.ru/category/xiaomi-redmi-note-8
      Нужно вывести код товара. Как мне это сделать? В БД есть таблица oc_product
      и в этой таблице есть значение model в этом значении есть код товара у каждого товара.

      Мне нужно вывести код товара этот. но просто вот так: <span>{{ model }}</span> не получается.
      А в product.twig <span>{{ model }}</span> вот так получается.

      За вывод этой страницы https://test.miturbo.ru/category/xiaomi-redmi-note-8 отвечает файл category_grid.twig . Если в этот файл добавить <span>{{ model }}</span> то нечего не получится, а если в product.twig то получится. {{ model }} означает код товара. Как мне сделать так чтобы в category_grid.twig тоже получалось к каждому товару выводить свой код товара.

      Это мне из БД как то вытаскивать или нет? Если уже выводить из БД то нужно сделать так чтобы к каждому товару свой код товара подходящий выводился, а не у всех товаров был одинаковый код товара.

      Буду очень благодарен.
    • By serega-lomik
      Скачать/Купить дополнение


      Custom Menu - меню с произвольными ссылками OpenCart-OcStore 2.*
      Модуль позволяет создавать свои собственные блоки меню с произвольным заголовком и набором ссылок, вложенностью ссылок до третьего уровня, заданием иконок для ссылок первого и второго уровней, поддерживается мультиязычность.
      Модуль подойдёт тем, кому необходимо создать собственное меню категорий, меню со ссылками на нужные новости, статьи, товары, да на всё, что угодно. Все параметры настраиваются из админ части магазина.
      Основные возможности модуля:
      Практически неограниченное количество пунктов меню (ссылок)
      Все пункты меню создаются вручную, задается имя пункта, указывается ссылка, и прочее
      Модуль поддерживает мультиязычность
      Возможна вложенность пунктов меню до 3го уровня
      Пунктам меню первого и второго уровней можно присвоить картинку - иконку
      Присутствует возможность отображения пунктов меню второго уровня в несколько колонок
      Можно одновременно создавать несколько модулей меню и для каждого выбрать, на каких схемах его показывать
      Отдельно каждому модулю можно задать
      -- индивидуальный заголовок
      -- какие стили оформления использовать - собственные или шаблона на данный момент используются стили bootstrap
      -- какие пункты меню показывать в этом модуле
      -- на каких схемах и в каком месте его показывать и т.д.
      Устанавливается как обычный модуль

      Тестировалось на OcStore 2.1* и OpenCart с 2.1.*

      Демо: http://oc2.oc-dev.ru/index.php?route=product/category&path=20
      Настройки: http://oc2.oc-dev.ru/admin логин-пароль: demo|demo
      Добавил serega-lomik Добавлено 11.01.2016 Категория Модули Системные требования Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика Старая цена  
    • By ruslaneh
      Пример. Мне надо в контроллере из каталога получить все фильтры. Но в каталоге нет модели для работы с фильтрами, она есть только в админке. Как подключить модель из админки в контроллере из каталога? Или тупо скопировать эту модель и вставить в каталог?
      Пример - модель catalog/filter.
    • By NightGhostPro
      Обнаружил такую проблему на OpenCart 2.1.. При редактировании заказа, не учитываются опции. Следовательно цена сбивается и в итого совсем другие значения выводятся. Никто не сталкивался с подобной проблемой?
      Было бы счастьем, если б кто-то помог! Заранее спасибо
    • By NightGhostPro
      Уже все перерыл в админке и не могу понять, где и какой файл отвечает именно за проверку формы заказа в админке.
      Мне нужно убрать E-mail и Фамилию, сделать их необязательными
      Буду рад помощь
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.