Recientemente, debido a que la compañía necesita comenzar a hacer ECShop, la página principal necesita llamar a una cierta parte de los productos, por lo que pensé en llamar a través de palabras clave, sin decir mucho, directamente en el código:
1. Añadir este párrafo en /includes/lib_goods.php:
Función get_keyword_goods ($keyword = "")
{
$time = gmtime ();
$order _ type = $GLOBALS['_CFG']['recomendar _ order'];
$sql = ' SELECT g.goods_id, g.goods_name, g.goods_name_style, www.example.com _price, www.example.com _price AS org_price, g.promote_price, '.
"IFNULL (mp.user_price, www.example.com _price * '$_SESSION[discount]') AS _ shop_price, ".
"promote _ start _ date, promote _ end _ date, g.goods _ brief, g.goods _ thumb, goods _ img, b.brand _ name, ".
"www.example.com _best, g.is_new, g.is_hot, g.is_promote, RAND () AS rnd ".
"Desde ". $GLOBALS ['ecs'] ->table('goods'). "Como g ".
"Left Join ". $GLOBALS['ecs'] ->table('brand').« AS b ON b.brand _ id = g.brand _ id ».
"Unirse a la izquierda " $GLOBALS['ecs'] ->table('member_price'). "Como el MP.
"ON mp.goods_id = g.goods_id Y mp.user_rank = ' $_SESSION[user_rank] ' ".
« Donde www.example.com _ on_sale = 1 Y g.is_alone_sale = 1 Y g.is_delete = 0 ».
"Y g.keywords como '%$keyword%'";
$sql.= $order _ type = 0?« ORDER BY g.sort _ order, g.last _ update DESC »: « ORDER BY rnd »;
$result = $GLOBALS['db']-> getAll($sql);
$goods = array();
foreach ($result AS $idx = > $row)
{
if ($row ['promote _ price'] > 0)
{
$promote _ price = bargain _ price ($row['promote _ price'], $row['promote _ start _ date'], $row['promote _ end _ date']);
$goods[$idx]['promote _ price'] = $promote _ price > 0? price _ format ($promote _ price): ";
}
Otras
{
$goods[$idx]['promote _ price'] = ";
}
$goods[$idx]['id'] = $row['goods_id'];
$goods[$idx]['nombre'] = $row['goods_name '];
$goods[$idx]['breve'] = $row['goods_brief'];
$goods[$idx]['brand_name'] = $row['nombre _ marca'];
$goods[$idx]['goods_style_name'] = add_style($row['goods_name'],$row['goods_name_style']);
$goods[$idx]['nombre corto'] = $GLOBALS['_ CFG']['goods _ name _ length'] > 0? sub _ str($row['goods_name'], $GLOBALS['_CFG']['goods_name_length']): $row['goods_name'];
$goods[$idx]['short_style_name'] = add_style($goods[$idx]['nombre corto'],$row['goods_nombre_style']);
$goods[$idx]['market _ price'] = price _ format($row['market _ price']);
$goods[$idx]['shop _ price'] = price_format($row['shop_price']);
$goods[$idx]['thumb'] = get_image_path($row['goods_id'], $row['goods_thumb'], verdadero);
$goods[$idx]['goods_img'] = get_image_path($row['goods_id'], $row['goods_img']);
$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
}
Retorno de $goods
}
2. Escriba esto antes de assig _ dynamic ('index'); en el archivo php de la página que necesita llamar a los productos (generalmente index.php).
$smart->assign('keyword_1', get_keyword_goods ('Estados Unidos');
Entre ellos, la página principal del centro comercial es la palabra clave que lleno en la columna "Otra información" - "Palabras clave de productos básicos" para la llamada.
3. Puede usar foreach en el dwt o lbi que necesita llamar a los productos.
<! -{foreach from=$keyword_1 item=goods} ->
<! - {/foreach} - >