Создание сайтов

Главная страница ecshop Вызов продуктов по ключевым словам

Недавно, потому что компания нуждается и начать делать ECShop, домашняя страница нуждается в вызове определенной части товаров, так что я подумал о вызове ключевых слов, не говоря уже, прямо на код [...]

Статьи

Недавно, поскольку компания нуждается в ECShop, домашняя страница должна вызвать определенную часть товаров, поэтому я подумал о вызове с помощью ключевых слов, не много слов, прямо на код:

1. В / includes / lib_goods.php добавить следующий пункт:

function get_keyword_goods ($keyword = "")

{

$time = gmtime ();

$order_type = $GLOBALS ['_CFG '] ['recommend_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».

«ОТ». $GLOBALS ['ecs '] - > table ('goods').«СЕК Г».

«LEFT JOIN». $GLOBALS['ecs'] - > table ('brand').«AS b ON b.brand_id = g.brand_id».

«Лево присоединиться». $GLOBALS [' ecs '] - > table ('member_price '). "AS mp ".

«ON mp.goods_id = g.goods_id И mp.user_rank = ' $_SESSION [user_rank] ' ».

' WHERE www.example.com_on_sale = 1 AND g.is_alone_sale = 1 AND g.is_delete = 0'.

» И g.keywords, как «% $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): »;

}

другое

{

$goods [$idx] ['promote_price '] = ";

}

$goods [$idx] ['id '] = $row['goods_id '];

$goods [$idx] ['name '] = $row['goods_name'];

$goods [$idx] ['brief '] = $row['goods_brief'];

$goods [$idx] ['brand_name '] = $row['brand_name '];

$goods [$idx] ['goods_style_name '] = add_style ($row ['goods_name'], $row ['goods_name_style']);

$goods [$idx] ['short_name '] = $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] ['short_name '], $row ['goods_name_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'), true);

$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']);

}

возвращение товаров $;

}
2.Запишите это перед assign_dynamic ('index'); в файле php для страницы, в которой требуется вызов товара (обычно index.php).

$smarty- > assign ('keyword_1', get_keyword_goods («США»);

Среди них, главная страница магазина - это ключевые слова, которые я заполнил в колонке "Другая информация" - "Ключевые слова товара" для вызова

3.В dwt или lbi, где требуется вызов товара, используйте foreach.

<! -{foreach from = $keyword_1 item = goods} - >

<! -{ / foreach} ->