zencart学习

zen cart获取商品图片函数

zen_get_products_image($product_id, $width = SMALL_IMAGE_WIDTH, $height = SMALL_IMAGE_HEIGHT)
该函数通过商品的ID返回该商品的图片,以HTML的形式返回该结果。
函数后面两个参数默认的是后台里设置的图像参数–小图像宽度和高度的值。这两个值可以通过函数zen_get_configuration_key_value($lookup)来获取,

 也可以直接使用,他们在一开始加载页面的时候已经被定义成常量:SMALL_IMAGE_WIDTH,SMALL_IMAGE_HEIGHT
主要查询了 products 表。在includes/database_tables.php中定义:
define(‘TABLE_PRODUCTS’, DB_PREFIX . ‘products’);
函数源代码:

function zen_get_products_image($product_id, $width = SMALL_IMAGE_WIDTH, $height = SMALL_IMAGE_HEIGHT) {
global $db;
$sql = “select p.products_image from ” . TABLE_PRODUCTS . ” p where products_id=’” . (int)$product_id . “‘”;
$look_up = $db->Execute($sql);
return zen_image(DIR_WS_IMAGES . $look_up->fields['products_image'], zen_get_products_name($product_id), $width, $height);
}


63