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

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

Добрый день, уважаемые форумчане!

Сейчас работаю с модулем "Y.CMS от Яндекс.Кассы".

Есть вопрос по выводу значения указанного в бд с помощью PHP запроса.

 

Заметил, что неплохо бы добавить в модуль атрибут typePrefix, а то ругается поддержка Яндекса без него. Было принято решение это исправить. Так вот, добавил в базу данных новый столбец, добавил поле для категорий, в общем, теперь можно записать своё значение typePrefix в базу через менюшку категорий админки. С этим ок всё. 

Однако, нужно же и вывести это значение в YML список. 

В начале добавил typePrefix в разрешённые поля(изменял файл catalog/controller/feed/yamarket.php):

$allowed = array('url', 'price', 'currencyId', 'categoryId', 'picture', 'store', 'pickup', 'delivery', 'name', 'typePrefix', 'vendor', 'vendorCode', ‘model’...

Окей, работает. И теперь - момент истины: нужно вывести информацию, которая хранится в базе по адресу oc_category_description>type_prefix вот сюда:

$data['currencyId'] = $currency_default['code'];
      $data['categoryId'] = $product['category_id'];

      $data['typePrefix'] = $oc_category_description['type_prefix’]; //Здесь пытался вывести значение.

      $data['vendor'] = $product['manufacturer'];
      $data['vendorCode'] = $product['model']; 

Не работает. Какие бы изменения не делал.

Также пытался делать изменения в /catalog/model/yamodel.php, где идёт подключение к бд(насколько я понимаю). Тогда вообще часть с offer в выводе вообще пропадала. 

Оба файла:

1

2

 

Буду благодарен за вашу помощь!

 

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


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

$oc_category_description у вас не задается

должно быть примерно так

$category_description = $this->model_cataloc_category->getCategoryDescriptions($product['category_id']);//getCategoryDescriptions должна возвращать поле type_prefix
$data['type_prefix'] = $category_description['type_prefix']; 
  • +1 1

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


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

 

$oc_category_description у вас не задается

должно быть примерно так

$category_description = $this->model_cataloc_category->getCategoryDescriptions($product['category_id']);//getCategoryDescriptions должна возвращать поле type_prefix
$data['type_prefix'] = $category_description['type_prefix']; 

Добрый день, спасибо за помощь. Но не работает. Начинает передавать белый экран.

В PHP логах выдает следующую ошибку:

[11-Jul-2016 08:15:49 Europe/Berlin] PHP Fatal error:  Call to a member function getCategoryDescriptions() on null in /Applications/MAMP/htdocs/catalog/controller/feed/yamarket.php on line 25

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


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

Чтобы заработало, нужно подключить модель категорий.

$this->load->model('catalog/category'); 

И в этой модели, возможно, дописать получение type_prefix

  • +1 1

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


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

model_cataloc_category

model_catalog_category

  • +1 1

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


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

Чтобы заработало, нужно подключить модель категорий.

$this->load->model('catalog/category'); 

И в этой модели, возможно, дописать получение type_prefix

 

model_cataloc_category

model_catalog_category

 

Да, это всё сразу сделал, спасибо. Итого у меня получается такой код:

class ControllerFeedYamarket extends Controller {

	public function index()
	{

	$this->load->model('catalog/category');

	$category_description = $this->model_catalog_category->getCategoryDescriptions($product['category_id']);

foreach ($products as $product)
		{
	$data['typePrefix'] =  $category_description['type_prefix'];  
....

Ошибка:

[11-Jul-2016 13:48:08 Europe/Berlin] PHP Fatal error:  Call to undefined method ModelCatalogCategory::getCategoryDescriptions() in /Applications/MAMP/htdocs/catalog/controller/feed/yamarket.php on line 26

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


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

Попробуйте getCategory вместо getCategoryDescriptions

  • +1 1

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


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

Попробуйте getCategory вместо getCategoryDescriptions

Пробую. Появился YML лист, но без typePrefix.
Вдело такие ошибки:
2016-07-11 19:08:03 - PHP Notice:  Undefined variable: product in /Applications/MAMP/htdocs/catalog/controller/feed/yamarket.php on line 26
2016-07-11 19:08:03 - PHP Notice:  Undefined index: type_prefix in /Applications/MAMP/htdocs/catalog/controller/feed/yamarket.php on line 87
Код в этих местах:
$category_description = $this->model_catalog_category->getCategory($product['category_id']);
$data['typePrefix'] =  $category_description['type_prefix'];  
 
 
Может быть не так указали адрес? Вот бд
Изменено пользователем vlad4298

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


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

у вас не определена переменная $product

вторая ошибка - следствие первой

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

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


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

дак решился все таки вопрос-то?

 

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От optimlab
      Скачать/Купить дополнение


      OptimBlog
      OptimBlog – блог для Opencart 3
      Описание
      Данный модуль позволяет создать бесконечное множество статей и категорий для них. Например вы можете создавать категории «Новости», «Статьи», «Акции», а также создать полноценный блог для своего магазина с разбитием материалов по категориям.
      Концепция и отличие от других блогов для Опенкарт 3.
      Другие блоги для Opencart 3
      Большинство (как бы не 100%, аналогов не видел) модулей блогов и других аналогичных используют концепцию клонирования программного кода(контроллеров и сопутствующих файлов - Model-View-Controller) категорий товаров и самих товаров, превращая скрипты:
      «категорию товаров» → «категорию статей»
      «товар» → «статья»
      клонирование таблиц Базы Данных аналогично категориям и статьям.
      Такой подход вызывает много конфликтов. Например наименования таблиц при смене одного модуля на другой совпадали, а неопытные пользователи недоумевали от полученных ошибок и не понимали причины. Ошибок и несостыковок на практике было более чем достаточно. Описывать их все тут не имеет смысла..
      OptimBlog – концепция и основная идея
      Категории присваивается тип — Товар/Статья.
      Функционал Статьи расширяется аналогично функционалу Товара.
      Отзывы аналогично категориям разделены на 2 типа — Товар/Статья.
      А также добавлена возможность вывода «Ответа магазина» на «Отзыв» с использованием HTML.
      Данный модуль блога не заменяет родных файлов Opencart 3.
      Сохранена концепция Опенкарт в названиях и определениях, а также сохранён привычный для администратора магазина внешний вид интерфейса.
      Нет конфликтов по SEO URL, так как используется штатный функционал Opencart. Который вы можете расширить приложенными модификаторами.
      Модуль на 90% состоит из файлов модификаторов, которые можно удалить или отключить в любое время.
       
      Функционал и возможности модуля OptimBlog
      Общие для категорий, товаров и статей:
      Заголовок H1
      Краткое описание -
      Выводится в категории и в модулях выводящих товары или статьи. Модификатор для товарных модулей отсутствует.
      Общие для товаров и статей:
      Главная категория -
      Используется для определения хлебных крошек в «URL от базового домена» находящихся в индексе Поисковых Систем. А так же правильной настройки свойства canonical для страниц сайта.
      Рекомендуемые товары и статьи -
      Нет добавления страницы саму на себя.
      Рекомендовать можно в трёх направлениях: двойное, или в одну из сторон.
      Статьи:
      Теги
      Начало и конец публикации
      Автор
      Атрибуты
      Изображения
      Возможности для разработчиков:
      Заложены на будущее некоторые функции и возможности, которые разработчики могут использовать для создания своих модулей. Например: «дополнительные изображения» в настройках категории, можно выводить с помощью слайдера. А «Производителя» использовать для соответствующих привязок и сортировок.
      Модули разработчиков связанные с выводом товаров, можно легко переопределить для Статей. Так как php-код контролеров и моделей практически зеркальный.
      Использовалась верстка с классами Bootstrap 3. Что можно легко использовать для своих шаблонов без лишних заморочек и потерей времени.
       
      Установка OptimBlog
      Установить optimblog-admin.ocmod.zip.
      Установить information-search-install.ocmod.zip.
      Обновить кэш модификаторов.
      Установить optimblog-category.ocmod.zip.
      Установить optimblog-category-theme.ocmod.zip.
      Установить optimblog-seo_url.ocmod.zip .
      Удалить information-search-install.ocmod.zip.
      Обновить кэш модификаторов.
      Зайти в «Группы пользователей» и назначить соответствующие права доступа.
      В выпадающем списке раздела «Модули / Расширения» выберите «Статьи».
      Активируйте модуль OptimBlog для своего магазина (модуль мультимагазинный, аналогично модулей Темы).
      Редактируйте настройки модуля OptimBlog и сохраните.
       
      Состав модулей и модификаторов семейства OptimCart
      optimblog-admin.ocmod.zip — отвечает за административную часть.
      optimblog-category.ocmod.zip — отвечает за пользовательскую часть.
      optimblog-category-theme.ocmod.zip — отвечает за пользовательскую часть шаблона.
      optimblog-seo_url.ocmod.zip — вносит необходимую правку в catalog/controller/startup/seo_url.php.
      information-search-install.ocmod.zip — вносит разрешения в часть кода, для установки модуля(контроллера) поиска по статьям, находящегося в составе optimblog-category.ocmod.zip.
      breadcrumb-last-3.0.0.0.ocmod.zip — модификатор убирающий кликабельность последнего пункта хлебных крошек.
      canonical-category-3.0.0.0.ocmod.zip — модификатор добавляющий материнские категории в канонический URL подкатегории. Продолжение предыдущей версии модификатора: Канонические страницы категорий в Opencart 2.0.x.x - 2.3.x.x (Canonical URL)
      canonical-category-no-page-3.0.0.0.ocmod.zip — модификатор аналогичный предыдущему, только убирающий канонический URL на страницах листинга(page=n).
      canonical-information-3.0.0.0.ocmod.zip — модификатор аналогичный canonical-category-3.0.0.0.ocmod.zip, добавляющий подкатегории в канонический URL статьи, при наличии главной категории в её настройках.
      optimblog-module-bestseller_information.ocmod.zip — модуль «Лучшие статьи».
      optimblog-module-featured_information.ocmod.zip — модуль «Рекомендуемые статьи».
      optimblog-module-latest_information.ocmod.zip — модуль «Новые статьи».
      optimblog-module-category_information.ocmod.zip — модуль «Категории статей».
      optimblog-module-search_information.ocmod.zip - модуль «Поиск статей».
       
      Информация:
      Демо: http://demo.optimcart.com
      Админка: http://demo.optimcart.com/admin
       
      GitHub: https://github.com/optimlab/optimblog

      Лицензия: GNU General Public License version 3 (GPLv3)
      Добавил optimlab Добавлено 14.06.2018 Категория Блоги, новости, статьи Системные требования Сайт разработчика http://optimlab.ru Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore Несовместим OpenCart.Pro, ocShop  
    • От optimlab
      OptimBlog – блог для Opencart 3
      Описание
      Данный модуль позволяет создать бесконечное множество статей и категорий для них. Например вы можете создавать категории «Новости», «Статьи», «Акции», а также создать полноценный блог для своего магазина с разбитием материалов по категориям.
      Концепция и отличие от других блогов для Опенкарт 3.
      Другие блоги для Opencart 3
      Большинство (как бы не 100%, аналогов не видел) модулей блогов и других аналогичных используют концепцию клонирования программного кода(контроллеров и сопутствующих файлов - Model-View-Controller) категорий товаров и самих товаров, превращая скрипты:
      «категорию товаров» → «категорию статей»
      «товар» → «статья»
      клонирование таблиц Базы Данных аналогично категориям и статьям.
      Такой подход вызывает много конфликтов. Например наименования таблиц при смене одного модуля на другой совпадали, а неопытные пользователи недоумевали от полученных ошибок и не понимали причины. Ошибок и несостыковок на практике было более чем достаточно. Описывать их все тут не имеет смысла..
      OptimBlog – концепция и основная идея
      Категории присваивается тип — Товар/Статья.
      Функционал Статьи расширяется аналогично функционалу Товара.
      Отзывы аналогично категориям разделены на 2 типа — Товар/Статья.
      А также добавлена возможность вывода «Ответа магазина» на «Отзыв» с использованием HTML.
      Данный модуль блога не заменяет родных файлов Opencart 3.
      Сохранена концепция Опенкарт в названиях и определениях, а также сохранён привычный для администратора магазина внешний вид интерфейса.
      Нет конфликтов по SEO URL, так как используется штатный функционал Opencart. Который вы можете расширить приложенными модификаторами.
      Модуль на 90% состоит из файлов модификаторов, которые можно удалить или отключить в любое время.
       
      Функционал и возможности модуля OptimBlog
      Общие для категорий, товаров и статей:
      Заголовок H1
      Краткое описание -
      Выводится в категории и в модулях выводящих товары или статьи. Модификатор для товарных модулей отсутствует.
      Общие для товаров и статей:
      Главная категория -
      Используется для определения хлебных крошек в «URL от базового домена» находящихся в индексе Поисковых Систем. А так же правильной настройки свойства canonical для страниц сайта.
      Рекомендуемые товары и статьи -
      Нет добавления страницы саму на себя.
      Рекомендовать можно в трёх направлениях: двойное, или в одну из сторон.
      Статьи:
      Теги
      Начало и конец публикации
      Автор
      Атрибуты
      Изображения
      Возможности для разработчиков:
      Заложены на будущее некоторые функции и возможности, которые разработчики могут использовать для создания своих модулей. Например: «дополнительные изображения» в настройках категории, можно выводить с помощью слайдера. А «Производителя» использовать для соответствующих привязок и сортировок.
      Модули разработчиков связанные с выводом товаров, можно легко переопределить для Статей. Так как php-код контролеров и моделей практически зеркальный.
      Использовалась верстка с классами Bootstrap 3. Что можно легко использовать для своих шаблонов без лишних заморочек и потерей времени.
       
      Установка OptimBlog
      Установить optimblog-admin.ocmod.zip.
      Установить information-search-install.ocmod.zip.
      Обновить кэш модификаторов.
      Установить optimblog-category.ocmod.zip.
      Установить optimblog-category-theme.ocmod.zip.
      Установить optimblog-seo_url.ocmod.zip .
      Удалить information-search-install.ocmod.zip.
      Обновить кэш модификаторов.
      Зайти в «Группы пользователей» и назначить соответствующие права доступа.
      В выпадающем списке раздела «Модули / Расширения» выберите «Статьи».
      Активируйте модуль OptimBlog для своего магазина (модуль мультимагазинный, аналогично модулей Темы).
      Редактируйте настройки модуля OptimBlog и сохраните.
       
      Состав модулей и модификаторов семейства OptimCart
      optimblog-admin.ocmod.zip — отвечает за административную часть.
      optimblog-category.ocmod.zip — отвечает за пользовательскую часть.
      optimblog-category-theme.ocmod.zip — отвечает за пользовательскую часть шаблона.
      optimblog-seo_url.ocmod.zip — вносит необходимую правку в catalog/controller/startup/seo_url.php.
      information-search-install.ocmod.zip — вносит разрешения в часть кода, для установки модуля(контроллера) поиска по статьям, находящегося в составе optimblog-category.ocmod.zip.
      breadcrumb-last-3.0.0.0.ocmod.zip — модификатор убирающий кликабельность последнего пункта хлебных крошек.
      canonical-category-3.0.0.0.ocmod.zip — модификатор добавляющий материнские категории в канонический URL подкатегории. Продолжение предыдущей версии модификатора: Канонические страницы категорий в Opencart 2.0.x.x - 2.3.x.x (Canonical URL)
      canonical-category-no-page-3.0.0.0.ocmod.zip — модификатор аналогичный предыдущему, только убирающий канонический URL на страницах листинга(page=n).
      canonical-information-3.0.0.0.ocmod.zip — модификатор аналогичный canonical-category-3.0.0.0.ocmod.zip, добавляющий подкатегории в канонический URL статьи, при наличии главной категории в её настройках.
      optimblog-module-bestseller_information.ocmod.zip — модуль «Лучшие статьи».
      optimblog-module-featured_information.ocmod.zip — модуль «Рекомендуемые статьи».
      optimblog-module-latest_information.ocmod.zip — модуль «Новые статьи».
      optimblog-module-category_information.ocmod.zip — модуль «Категории статей».
      optimblog-module-search_information.ocmod.zip - модуль «Поиск статей».
       
      Информация:
      Демо: http://demo.optimcart.com
      Админка: http://demo.optimcart.com/admin
       
      GitHub: https://github.com/optimlab/optimblog

      Лицензия: GNU General Public License version 3 (GPLv3)
    • От smartpixel
      750.00 руб
      Скачать/Купить дополнение


      Расширение модуля Opencart + Битрикс 24 (шаблон NewStore)
      Данное расширение для модуля Opencart + Битрикс 24 предназначено для сбора лидов с форм шаблона NewStore
      Форма "Нашли дешевле"
      Имя Телефон Email Ссылка на товар Ссылка на товар дешевле Комментарий Форма "Обратный звонок"
      Имя Телефон Email Комментарий Форма "Обратная связь"
      Имя Email Сообщение Форма "Быстрый заказ"
      Имя Телефон Email Комментарий Товар в заказе Для работы расширения необходимо настроить модуль Opencart + Битрикс 24 и входящие вебхуки на Битрикс 24
      Работа расширения возможна без установки модуля Opencart + Битрикс 24. Для этого обратитесь личным сообщением к автору.
      Все лиды Битрикс 24 привязываются к менеджеру указанному ответственным в модуле Opencart + Битрикс 24
      Добавил smartpixel Добавлено 21.06.2018 Категория Обмен данными Системные требования Сайт разработчика https://api-pro Старая цена 1000 Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От smartpixel
      Данное расширение для модуля Opencart + Битрикс 24 предназначено для сбора лидов с форм шаблона NewStore
      Форма "Нашли дешевле"
      Имя Телефон Email Ссылка на товар Ссылка на товар дешевле Комментарий Форма "Обратный звонок"
      Имя Телефон Email Комментарий Форма "Обратная связь"
      Имя Email Сообщение Форма "Быстрый заказ"
      Имя Телефон Email Комментарий Товар в заказе Для работы расширения необходимо настроить модуль Opencart + Битрикс 24 и входящие вебхуки на Битрикс 24
      Работа расширения возможна без установки модуля Opencart + Битрикс 24. Для этого обратитесь личным сообщением к автору.
      Все лиды Битрикс 24 привязываются к менеджеру указанному ответственным в модуле Opencart + Битрикс 24
    • От whiteblue
      300.00 руб
      Скачать/Купить дополнение


      Подарки Opencart
      Данный модуль предназначен для повышения продаж, предлагая бесплатные подарки при достижении определенных условий.
       
      Демо
      http://shirt.torg.town/index.php?route=product/product&path=20&product_id=44
      Админка
      http://shirt.torg.town/admin/index.php?route=extension/module/gifts&token=ZyZU34HRMKtlbFG45jiQfRczfY5iCSe1
      gifts/gifts

      Эти условия устанавливаются в админке модуля. Покупатель должен совершить покупку товаров на определённую сумму или больше.
      Также есть возможность выбрать несколько товаров в разных товарных группах. Отличительной особенностью данного модуля
      является то, что клиент может сам выбрать себе подарок из нескольких назначенных вами. При помощи данного модуля вы будете стимулировать покупателей увеличивать сумму чека.
      Примеры использования данного модуля:
      "купи фотоаппарат и получи в подарок карту памяти", "закажи пиццу и получи бутылку пепси в подарок" и т.д.
      Добавил whiteblue Добавлено 18.06.2018 Категория Модули Системные требования Сайт разработчика http://white-blue.com.ua/Gifts Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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

×