Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Создание дополнительного произвольного поля в блоге


tarakan1

Recommended Posts

Я скачал osStore версии 3.0.2.0 - хотя в моём случае не имеет значение какую сборку я использую, потому что эта проблема во всех сборках.

И так на данный момент я имеют Опенкарт 3.

Что я хочу?

В сборке Опенкарт установлен компонент блога. Я хочу, чтобы при создании статьи блога, в админке отображалось дополнительное произвольное текстовое поле. В это поле я вписываю какой-либо текст и он отображается на сайте.

так вот, я нашел инструкцию по реализации этой идеи. Почитать можно тут - https://kakorin.com/blog/sozdanie-dopolnitelnogo-polya-v-adminke,-h1-opencart

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

 

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

1.png

2.png

3.png

Надіслати
Поділитися на інших сайтах


1 минуту назад, tarakan1 сказал:

 

И что там нужно прописать?

 

видимо custom_a или что вы там пишете

Надіслати
Поділитися на інших сайтах

3 минуты назад, spectre сказал:

 

видимо custom_a или что вы там пишете

 

Так подождите, а как вы узнали какую я переменную написал? Я же её не упоминал в теме?

Надіслати
Поділитися на інших сайтах


4 минуты назад, tarakan1 сказал:

 

Так подождите, а как вы узнали какую я переменную написал? Я же её не упоминал в теме?

 

это очень сильное колдунство

  • +1 1
Надіслати
Поділитися на інших сайтах

1 минуту назад, spectre сказал:

 

это очень сильное колдунство

 

ну если вы такой сильный колдун, то может расскажите как мне сделать то, что я хочу?

Надіслати
Поділитися на інших сайтах


вероятно вы упустили шаг 4, часть 1

Надіслати
Поділитися на інших сайтах

6 минут назад, Seriusis сказал:

вероятно вы упустили шаг 4, часть 1

 

Это я не успустил. Ошибка в Часть 2 - пункт 1. Но не понятно где. Конструкция не правильная

Змінено користувачем tarakan1
Надіслати
Поділитися на інших сайтах


27 минут назад, tarakan1 сказал:

Это я не успустил. Ошибка в Часть 2 - пункт 1. Но не понятно где. Конструкция не правильная

в контроллере вы пытаетесь получить доступ к ключу custom_a, но модель его судя по всему не возвращает, потому там ищите проблему

Надіслати
Поділитися на інших сайтах

вы код не показали, непонятно что вы там пишите. Я же не знаю в какой переменной контроллера у вас данные. $article_info или как там. Туда вы с модели данные получаете. Затем добавляете в массив $data. Вот на этапе получения у вас проблемы. Или в модели вы напутали, или не ту переменную в контроллере дергаете

Надіслати
Поділитися на інших сайтах

В файле - /admin/model/blog/article.php

15 строка    
foreach ($data['article_description'] as $language_id => $value) {
$this->db->query("INSERT INTO " . DB_PREFIX . "article_description SET article_id = '" . (int)$article_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', tag = '" . $this->db->escape($value['tag']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', custom_a = '" . $this->db->escape($value['custom_a']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
}

102 строка
foreach ($data['article_description'] as $language_id => $value) {
$this->db->query("INSERT INTO " . DB_PREFIX . "article_description SET article_id = '" . (int)$article_id . "', language_id = '" . (int)$language_id . "', name = '" . $this->db->escape($value['name']) . "', description = '" . $this->db->escape($value['description']) . "', meta_title = '" . $this->db->escape($value['meta_title']) . "', meta_h1 = '" . $this->db->escape($value['meta_h1']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "', custom_a = '" . $this->db->escape($value['custom_a']) . "', meta_keyword = '" . $this->db->escape($value['meta_keyword']) . "'");
}

316 строка
        foreach ($query->rows as $result) {
            $article_description_data[$result['language_id']] = array(
                'name'             => $result['name'],
                'description'      => $result['description'],
                'meta_title'       => $result['meta_title'],
                'meta_h1'           => $result['meta_h1'],
                'meta_description' => $result['meta_description'],
                'meta_keyword'     => $result['meta_keyword'],
                'tag'              => $result['tag'],
                'custom_a'         => $result['custom_a']
            );

Надіслати
Поділитися на інших сайтах


Проблема решена. Я обратился за советом с хозяину сайта на котором находилась эта инструкция. Необходимо было добавить несколько конструкций ещё, которые не указаны в инструкции. И всё. Теперь я могу создавать дополнительные произвольные поля в блоге без плагина.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.