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

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

Добрый день.

Проблема в том, что не совсем разбираюсь в запросах SQL.

Хочу вывести два дополнительных поля в карточке товара, содержимое которых будет выводится через админ-панель, текст будет сохранятся в базе данных, то есть текст будет меняться, как описание, мета-теги и так далее...

 

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

Это точно не привышение лимита символов, что-то в запросе.

 

Ошибка которая возникает, выглядит вот так:

Спойлер

Notice: Undefined index: device_version in W:\domains\clear-website.net\system\storage\modification\admin\model\catalog\product.php on line 140
Fatal error: Uncaught Exception: Error: Unknown column 'device_version' in 'field list'<br />Error No: 1054<br />UPDATE oc_product SET model = 'Товар 15', 
guarantee = 'вфывфывфы', device_version = '', sku = '', upc = '', ean = '', jan = '', isbn = '', mpn = '', location = '', quantity = '990', minimum = '1', 
subtract = '1', stock_status_id = '5', date_available = '2009-02-04', manufacturer_id = '8', shipping = '1', price = '100', points = '400', weight = '12.5', 
weight_class_id = '1', length = '1', width = '2', height = '3', length_class_id = '1', status = '1', tax_class_id = '9', sort_order = '0', date_modified = 
NOW() WHERE product_id = '42' in W:\domains\clear-website.net\system\library\db\mysqli.php:40 Stack trace: #0 W:\domains\clear-
website.net\system\library\db.php(16): DB\MySQLi->query('UPDATE oc_produ...', Array) #1 W:\domains\clear-
website.net\system\storage\modification\admin\model\catalog\product.php(141): DB->query('UPDATE oc_produ...') #2 W:\domains\clear-
website.net\system\storage\mod in W:\domains\clear-website.net\system\library\db\mysqli.php on line 40

 

 

Изменено пользователем Muskather

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


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

Кто-то сможет подсказать?

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


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Muskather сказал:

Кто-то сможет подсказать?

есть несколько вариантов решения

 

и

 

 

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


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

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

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, whiteblue сказал:

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

Спасибо :)

Свой хочу домучать, почти ведь вышло.

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


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

Вот хочу сохранить два поля

$exist = $this->db->query("SHOW COLUMNS FROM `" . DB_PREFIX . "product` WHERE `Field` = 'guarantee'");
	if (!$exist->num_rows) {
	$this->db->query("ALTER TABLE `" . DB_PREFIX . "product` 
	ADD COLUMN `guarantee` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
	ADD COLUMN `device_version` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL
	");
}

Поле device_version не сохраняется

Вот такая ошибка: 

2018-06-06 13:07:26 - PHP Notice:  Undefined index: device_version in 
W:\domains\clear-website.net\system\storage\modification\admin\model\catalog\product.php 
on line 140

В чем ошибка. Помогите.

Изменено пользователем Muskather

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


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

Нашел ошибку, которая была очень смешная, прям как название темы.

Вот файл, если кому нужны подобные поля:

Поля товара.ocmod.xml (скачать)

После установки, обновить модификаторы.

Тестировалось на версии ocStore 2.3.0.2.3, шаблон - default

 

  • +1 1

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От adamepps
      Добрый день! На сайте стоит модуль акционных товаров, который был вместе с шаблоном XDS Coloring Theme. https://mfsnab.ru/specials/
      С недавних пор на странице вывода всех товаров с акцией отображается доп. меню, причем продублировано дважды, а только после него появляются позиции.
      Из последнего, что устанавливал, был модуль https://opencartforum.com/files/file/324-modul-simple-uproschennaya-registraciya-i-zakaz/
      Автор модуля simple заверил, что причина не в его продукте, автор шаблона посоветовал удалить и создать заново модуль акций в админке, что тоже не помогло.
      Где копать?
      ocStore 2.30.2.3
       

    • От foruss
      300.00 руб
      Скачать/Купить дополнение


      Вывод опций в категориях (селектов)
      Описание:
      Данный "хак" предназначен для вывода опций(типа селект) в категории!
      Если у товара есть другие опции(не обязательно селект) и у них проставлен параметр "Необходимо: ДА" - В таком случае товар добавляться в корзину НЕ БУДЕТ!
      Тестировалось на:
      Opencart 1.5.3.1, Opencart 1.5.4.1
      На остальных версиях пока не проверял!

      Планы на будущее:
      Оптимизировать работу
      Выбор кол-ва товара при покупке

      Для установки достаточно загрузить в корень все из папки Upload
      У вас должен быть установлен Vqmod!
      Если у вас альтернативный от стандартного шаблон:
      1. Я не гарантирую красивое отображение(верстка у всех разная)
      2. В .xml файле вам надо изменить путь в одном месте:
      60 строчка: <file name="catalog/view/theme/default/template/product/category.tpl">
      на <file name="catalog/view/theme/Название_папки_вашего_шаблона/template/product/category.tpl">

      Демо Opencart 1.5.4.1!
      Добавил foruss Добавлено 19.02.2013 Категория Опции  
    • От Karfagen
      350.00 руб
      Скачать/Купить дополнение


      Дополнительные поля на странице товара New-Description PRO
      Дополнение, работающее на vQMod. (Возможна установка и без vQMod) писать в л.с.
      Позволяет добавлять дополнительные заполняемые поля, к товару непосредственно на странице редактирования товаров в админке, по принципу атрибутов.
      Основная цель: как можно больше показать покупателем информации о товаре.
      Основные возможности:
      1. Не ограниченное добавление своих полей к описанию товара,
      2. Возможность добавления ссылки или изображения вместо текста,
      3. Возможность создания дополнительных вкладок (табы),
      4. Положение на странице товара (сверху, в описании и на вкладке групп (опционально)),
      5. Отображение полей в поиске, категориях, брендах.
      6. Поддержка HTML,
      7. Порядок отображения полей.
      Вся вносимая информация сохраняются в базе данных.
      Возможные проблемы:
      1. Установка только на чистую OcStore / Opencart.
      2. В Maxystore не проверял.
      3. Мод использует только стандартные средства редактирования. Это было основное условие при его разработке. Поэтому если у Вас стоят какие-то модульные решения, с похожим функционалом, корректная работа не гарантируется.
      По всем вопросам в лс.
      Проверено на ocStore 1.5.5.1 / 1.5.5.2
      VQMod (минимум v2.1.6)
      Добавил Karfagen Добавлено 07.06.2014 Категория Прочее  
    • От kreg
      300.00 руб
      Скачать/Купить дополнение


      Новинки (ярлычек на товарах) + кнопка Применить в админке
      Модуль для версии 1.5.4.x (в остальных не тестировался)
      Реализованы следующие возможности:
      Возможность выставлять товару в админке статус "новинки"
      Товары со статусом "новинки" выводятся на сайте со значком "новинки" (в категориях и на странице продукта)
      Вывод товаров в категориях по умолчанию по дате добавления (сначала новые)
      Добавлена кнопка "применить" при редактировании товара в админке, которая позволяет оставаться на странице товара после сохранения обновленной информации

      Внимание!
      Рекомендую ставить только на чистую opencart 1.5.4.х (или делайте бэкап заменяемых файлов перед установкой)
      Добавил kreg Добавлено 06.04.2013 Категория Прочее  
    • От zemleroi
      300.00 руб
      Скачать/Купить дополнение


      Table Hide\Show column and Search
      Table Hide\Show column and Search
      автор zemleroi
      Описание:
      Надстройка к админ-панели Опенкарта, добавляющая возможность скрыть\показать определенные столбцы таблиц, а также возможность быстрого поиска по всем полям загруженной таблице без перезагрузки страницы. Так же данная настройка запоминает Ваши настройки и поиск при переходе от таблицы к таблице, от страницы к странице
      Как это работает см. скриншоты
      Требования:
      1.Любой OpenCart 1.5.х
      2.любая версия vqmod
      Установка:
      1. Скопировать в корень сайта все из папки upload
      2. Пользуйтесь
      ДЕМОНСТРАЦИЯ:
      Любая таблица,
      Админка:
      http://new.mozgo-prav.ru/admin
      login: demo
      pass: demo
      Добавил zemleroi Добавлено 17.10.2014 Категория Поиск  
  • Последние посетители   0 пользователей онлайн

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

×

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

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