NickSan
Постоялец
- Регистрация
- 23 Авг 2012
- Сообщения
- 68
- Реакции
- 44
По-моему, cover = Null просто указывает, что изображение - не главное. Если главное (обложка), то 1.
Код:
ps_image_shop
id_image INT(11)
id_shop INT(11)
cover TINYINT(1)
Код:
/**
* Get product cover image
*
* @return array Product cover image
*/
public static function getCover($id_product, Context $context = null)
{
if (!$context)
$context = Context::getContext();
$cache_id = 'Product::getOrderStates_'.(int)$id_product.'-'.(int)$context->shop->id;
if (!Cache::isStored($cache_id))
{
$sql = 'SELECT image_shop.`id_image`
FROM `'._DB_PREFIX_.'image` i
'.Shop::addSqlAssociation('image', 'i').'
WHERE i.`id_product` = '.(int)$id_product.'
AND image_shop.`cover` = 1';
$result = Db::getInstance()->getRow($sql);
Cache::store($cache_id, $result);
}
return Cache::retrieve($cache_id);
}