private:koding:hostcms:modules:shop:producers:proizvoditeli_gruppi

Получаем производителей группы

<?php
 
defined('HOSTCMS') || exit('HostCMS: access denied.');
 
/**
*
* Версия для HostCMS v.6x
* @author KAD
* http://www.artemkuts.ru/
* artem.kuts@gmail.com
*
* Копирование и использование файлов модуля 
* в коммерческих целях ЗАПРЕЩЕНО
*
*/
 
class Kad_Shop_Producer
{	
 
	/**
	 * The singleton instances.
	 * @var mixed
	 */
	static public $instance = NULL;
 
	/**
	 * Register an existing instance as a singleton.
	 * @return object
	 */
	static public function instance()
	{
		if (is_null(self::$instance))
		{
			self::$instance = new self();
		}
 
		return self::$instance;
	}
 
	public function __construct()
	{
 
	}
 
	/*
	* Получаем производителей
	* $group - группа интернет магазина
	* $ins = TRUE|FALSE Получить производителей для вложенных подгрупп
	*/
	static function getAll($group, $ins = false)
	{
		$oGroup = Core_Entity::factory('shop_group', $group);
		$oShop_Producers = $oGroup->Shop->Shop_Producers;
		$oShop_Producers->queryBuilder()
			->select('shop_producers.*')
			->distinct()
			->join('shop_items', 'shop_items.shop_producer_id', '=', 'shop_producers.id')
			->where('shop_items.deleted', '=', 0)
			;
 
		if ($ins)
		{
			$aChildren = $oGroup->Shop_Groups->getGroupChildrenId();
			$aChildren[] = $group;
			$oShop_Producers->queryBuilder()->where('shop_items.shop_group_id', 'IN', $aChildren);
		} elseif ($group != 0)
		{
			$oShop_Producers->queryBuilder()->where('shop_items.shop_group_id', '=', $group);
		}		
 
		$aShop_Producers = $oShop_Producers->findAll();
 
		return $aShop_Producers;
	}
}
private/koding/hostcms/modules/shop/producers/proizvoditeli_gruppi.txt · Last modified: 12.07.17 в 17:43 by maximzasorin_gmail.com