Заметки об Amiro.CMS

Как вывести значение кастомного поля?

15.08.12 16:22

 Иной раз возникает необходимость вывести значение кастомного поля в том месте, где функционалом Amiro.CMS это не предусмотрено, и здесь к нам на помощь приходит API. 

В очень упрощенном варианте такой PHP код будет выглядеть так:

function get_cf_value($i_field, $item_id)
{
	$fields = array(0 => 'id', 1 => $i_field);
	$modId = 'eshop_item';
	AMI::initModExtensions($modId);
	$items = AMI::getResourceModel($modId. '/table')
		->getList()
		->addColumns($fields)
		->addWhereDef('AND i.id='. $item_id)
		->addNavColumns('lang', 'ru')
		->requestModLinks()
		->load();
	foreach ($items as $item)
	{
		if ($item_id = (int)$item->id) {
			$data[$item_id] = array();
			foreach ($fields as $field) {
				$data[$item_id][$field] = $item->$field;
			}
		}
	}
	return $data[$item_id][$i_field];
}

Где

  • $i_field - полное название кастомного поля, например custom_field_13
  • $item_id - числовое значения Item ID товара.


Рубрики: Amiro.CMS Инструкция PHPкодим API Разработка плагинов


« Как удалить подключение JQuery на сайте под Amiro.CMS?  | В начало |  Как добавить несколько товаров в корзину одним запросом - 2 »



При перепечатке, копировании материалов с сайта прямая и активная ссылка, разрешенная для индексации поисковыми роботами, на источник www.amirocmspro.ru обязательна!

Поиск по сайту

Loading

Облако тегов

5.10.x 5.12.0.4 5.14.x.x 6.0.x AMI AMI::getOption Amiro.CMS AMI_Registry AMI_RequestHTTP API CSS DBD MySQL DB_Query ErrorDocument getPluginOption HTML https INSERT jQuery modId mod_rewrite MySQL Perl PHP PHPкодим pluginId sm_tree.tpl SSL subs_send_single Tools



Купить Amiro CMS

Хотите купить платную редакцию Amiro.CMS? Напишите нам!




Почему коммерческие CMSПочему Amiro.CMSПоискПартнеры и друзьяКарта сайта
2010-2014 © AmiroCMSPro.ru | Amiro.CMS глазами администратора системы. - проект nsk21.ru
Лучший хостинг для сайтов на Амиро.CMS». Учебе время - потехе час!
Работает на Amiro CMS - Free