Jump to content

Recommended Posts

Добрый день.

Проблема в том, что не совсем разбираюсь в запросах 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

 

 

Edited by Muskather

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
3 минуты назад, Muskather сказал:

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

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

 

и

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
1 минуту назад, whiteblue сказал:

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

Спасибо :)

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

Share this post


Link to post
Share on other sites

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

$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

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

Edited by Muskather

Share this post


Link to post
Share on other sites

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

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

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

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

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

 

  • +1 1

Share this post


Link to post
Share on other sites
В 11.06.2018 в 18:45, Muskather сказал:

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites
1 час назад, SergeyUV сказал:

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

Тоже сам исправил, невнимательность моя всего лишь..

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.


  • Similar Content

    • By AWARO
      Лендинг дизайн, оформление.. 70 модульных позиций в 24х блоках - oc-3x
       
      для opencart 2.3х - тут
      для opencart 2.0 - 2.1 - 2.2  - тут
      В модуле никогда не было стучалок и прочей лапши - всем, кто скачал где то - где модуль неофициально представлен - мои поздравления с вирусами и свободным доступом к вашей базе данных 
       
      Забудьте об однообразном расположении позиций вывода модулей как инкубационные яйца))
      Позаботьтесь о презентабельной подаче вашего сайта - это не только лицо вашей компании но и ваше лицо!
      Модуль HYPER Positions позволяет увеличить количество позиции и вывести любой модульный контент как пожелает ваша фантазия, позволяя более презентабельно и эффективно оформить любую страницу вашего сайта!

      Модуль добавляет к уже имеющимся блокам ещё 24 блочных позиций и 70 колонок вывода модулей в 5 секциях!
      Внедрены четыре вида блоков обшее количество которых 24 штуки каждый из которых так же можно растянуть на всю ширину экрана
      Восемь блоков четырех колоночных позиций = 32 модульных позиций Шесть блоков трех колоночных позиций = 18 модульных позиций Пять блоков трех колоночных позиций по типу стандарта = 15 модульных позиций Пять блоков с одно модульной позицией = 5 модульных позиций Возможность перетаскивать модули по сортировке ДЕМО  с оформлением
      АДМИНКА  demo\demo
           все модульные позиции              один из вариантов             чем ни лендинг?))

             

      Схемы настройки блоков
      кликните по картинке и откройте в полном размере
               
       
      Вывести можно хоть все позиции но лучше то что нужно!
       
      Установка:
      В административной части во вкладке *Установка дополнений* загрузить архив. В административной части во вкладке *Менеджер дополнений* нажать кнопку обновления. Дать права на редактирование модуля Включить модуль в модулях В схемах выставить модули по вашему усмотрени. Ни какие файлы не затираются
      --------------
      Возможно будет нужна адаптация под ваш шаблон  нужно смотреть походу..
      в любом случае если, что то не так пишите в тему поддержки - попробуем сделать
      ВНИМАНИЕ!
      Не подходит для использования под дебильные шаблоны по типу Jornal, Fastor и им подобных!
      Поддержка и адаптация под прочие шаблоны возможна только на ветке 3x!
      Прежде чем приобрести модуль уточняйте все моменты в теме поддержки!
       
      Если вы купили модуль и он у вас не корректно установился, не заработал и т.д. и вы мне отказываете в доступах для поддержки - значит поддержка вам ненужна
       
       
      Благодарность ваша это оставить отзыв к файлу. Это мотивирует нас на развитие модуля.
      Спасибо вам за спасибо!)
      Пользуйтесь на здоровье)
      Прежде чем купить читайте описание!
      Если не смотря на это вы всё же приобрели то знайте Модуль возврату или обмену не подлежит! Учтите этот момент!
       
      ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ!
       
    • By AWARO
      999.00 руб
      Скачать/Купить дополнение


      +70 позиций модулей \ HYPER Positions - oc3x
      Лендинг дизайн, оформление.. 70 модульных позиций в 24х блоках - oc-3x
       
      для opencart 2.3х - тут
      для opencart 2.0 - 2.1 - 2.2  - тут
      В модуле никогда не было стучалок и прочей лапши - всем, кто скачал где то - где модуль неофициально представлен - мои поздравления с вирусами и свободным доступом к вашей базе данных 
       
      Забудьте об однообразном расположении позиций вывода модулей как инкубационные яйца))
      Позаботьтесь о презентабельной подаче вашего сайта - это не только лицо вашей компании но и ваше лицо!
      Модуль HYPER Positions позволяет увеличить количество позиции и вывести любой модульный контент как пожелает ваша фантазия, позволяя более презентабельно и эффективно оформить любую страницу вашего сайта!

      Модуль добавляет к уже имеющимся блокам ещё 24 блочных позиций и 70 колонок вывода модулей в 5 секциях!
      Внедрены четыре вида блоков обшее количество которых 24 штуки каждый из которых так же можно растянуть на всю ширину экрана
      Восемь блоков четырех колоночных позиций = 32 модульных позиций Шесть блоков трех колоночных позиций = 18 модульных позиций Пять блоков трех колоночных позиций по типу стандарта = 15 модульных позиций Пять блоков с одно модульной позицией = 5 модульных позиций Возможность перетаскивать модули по сортировке ДЕМО  с оформлением
      АДМИНКА  demo\demo
           все модульные позиции              один из вариантов             чем ни лендинг?))

             

      Схемы настройки блоков
      кликните по картинке и откройте в полном размере
               
       
      Вывести можно хоть все позиции но лучше то что нужно!
       
      Установка:
      В административной части во вкладке *Установка дополнений* загрузить архив. В административной части во вкладке *Менеджер дополнений* нажать кнопку обновления. Дать права на редактирование модуля Включить модуль в модулях В схемах выставить модули по вашему усмотрени. Ни какие файлы не затираются
      --------------
      Возможно будет нужна адаптация под ваш шаблон  нужно смотреть походу..
      в любом случае если, что то не так пишите в тему поддержки - попробуем сделать
      ВНИМАНИЕ!
      Не подходит для использования под дебильные шаблоны по типу Jornal, Fastor и им подобных!
      Поддержка и адаптация под прочие шаблоны возможна только на ветке 3x!
      Прежде чем приобрести модуль уточняйте все моменты в теме поддержки!
       
      Если вы купили модуль и он у вас не корректно установился, не заработал и т.д. и вы мне отказываете в доступах для поддержки - значит поддержка вам ненужна
       
       
      Благодарность ваша это оставить отзыв к файлу. Это мотивирует нас на развитие модуля.
      Спасибо вам за спасибо!)
      Пользуйтесь на здоровье)
      Прежде чем купить читайте описание!
      Если не смотря на это вы всё же приобрели то знайте Модуль возврату или обмену не подлежит! Учтите этот момент!
       
      ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ!
       
      Добавил AWARO Добавлено 27.02.2019 Категория Меню, дизайн, внешний вид Системные требования прямые руки Сайт разработчика https://awaro.ru Старая цена 1199 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By valera1991
      Модификатор выполняет простую задачу выводит поле MPN в карточку товара для группы пользователей с id=2. Данное поле показывается при наведении на цену товара в карточке товара. Релизация проводилась для вывода оптовой цены товара для группы пользователей.
      Проверялось на Opencart 2.3.0.2
      Адаптация и расширение функционала по запросам.
      Чтобы изменить id группы отредактируйте модификатор, строчка $this->customer->getGroupId() == 2 и измените 2-ку на нужную Вам категорию.
      Устанавливается как обычный модификатор.
    • By valera1991
      Скачать/Купить дополнение


      Вывод MPN поля как подсказки для группы покупателей
      Модификатор выполняет простую задачу выводит поле MPN в карточку товара для группы пользователей с id=2. Данное поле показывается при наведении на цену товара в карточке товара. Релизация проводилась для вывода оптовой цены товара для группы пользователей.
      Проверялось на Opencart 2.3.0.2
      Адаптация и расширение функционала по запросам.
      Чтобы изменить id группы отредактируйте модификатор, строчка $this->customer->getGroupId() == 2 и измените 2-ку на нужную Вам категорию.
      Устанавливается как обычный модификатор.
      Добавил valera1991 Добавлено 25.05.2019 Категория Меню, дизайн, внешний вид Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By KaLGaNoff
      Здравствуйте! Подскажите как реализовать вывод 3 уровня категорий на странице вместе с товаром. В таком стиле как на скриншоте.
      Пока есть только вывод 2 и 3 уровня в меню.

  • 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.