OpenCart 🇺🇦

Класс ControllerModuleEbaydisplay extends Controller { ... }

Тип Возвр. Описание
protected mixed index ( $setting )
Исходный код метода:
$this->language->load('module/ebaydisplay');
$this->load->model('tool/image');
$this->load->model('openbay/ebay_product');

$this->data['heading_title'] = $this->language->get('heading_title');

$this->data['products'] = array();

$products = $this->cache->get('ebaydisplay.'.md5(serialize($setting)));

if(!$products){
	$products = $this->model_openbay_ebay_product->getDisplayProducts();
	$this->cache->set('ebaydisplay.'.md5(serialize($setting)), $products);
}

foreach ($products['products'] as $product) {

	if(isset($product['pictures'][0])){
		$image = $this->model_openbay_ebay_product->resize($product['pictures'][0], $setting['image_width'], $setting['image_height']);
	}else{
		$image = '';
	}

	$this->data['products'][] = array(
		'thumb'   	 => $image,
		'name'    	 => base64_decode($product['Title']),
		'price'   	 => $this->currency->format($product['priceGross']),
		'href'    	 => (string)$product['link'],
	);
}

$this->data['tracking_pixel'] = $products['tracking_pixel'];

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/ebaydisplay.tpl')) {
	$this->template = $this->config->get('config_template') . '/template/module/ebaydisplay.tpl';
} else {
	$this->template = 'default/template/module/ebaydisplay.tpl';
}

$this->render();

Связанные классы:

Название класса Роль
class Cache { ... } Компонент Cache используется в данном классе
class Config { ... } Компонент Config используется в данном классе
class Currency { ... } Компонент Currency используется в данном классе
class Language { ... } Компонент Language используется в данном классе

Комментарии