ホームページ > バックエンド開発 > PHPチュートリアル > ECSHOP は、商品詳細ページのトップカテゴリー ID と商品名を取得します (ecshop top_PHP チュートリアル)

ECSHOP は、商品詳細ページのトップカテゴリー ID と商品名を取得します (ecshop top_PHP チュートリアル)

WBOY
リリース: 2016-07-13 10:23:45
オリジナル
1090 人が閲覧しました

ECSHOPは、商品詳細ページのトップカテゴリIDと商品名を取得します。ecshopトップ

、goods.phpファイル内で

$smarty->assign('goods', $goods); を見つけます
それに次のコードを追加します。

方法 1:

リーリー

方法 2:

リーリー

次に、製品詳細テンプレート ファイル Goods.dwt で以下を呼び出します:

トップカテゴリーID: {$goods.topcat_id}

トップカテゴリー名: {$goods.topcat_name}

ecshopのホームページは、カテゴリーとそのサブカテゴリー商品のcat_idを取得しています。

$children = get_children($cat_id); 指定されたカテゴリと同じレベルのすべてのカテゴリと、このカテゴリの下のサブカテゴリを取得します


/**
* カテゴリの下の商品を取得します
*
* @access public
* @param string $children
* @return array
*/
function category_get_goods($children, $brand, $min, $max, $ext, $size, $page, $sort, $order)

category.php がどのようになっているのか見てみましょう
を使用

ecshopで指定したIDのトップカテゴリーとサブカテゴリー名を呼び出す方法

ホームページ上の指定されたカテゴリの下でサブカテゴリメソッドを呼び出します

テンプレートのホームページには通常、フロアごとに分類された製品が表示され、各フロアの右上隅に、カテゴリの下にサブカテゴリが配置されます。以前は、ここで一部のテンプレートが静的に表示され、顧客が 1 つずつ手動で変更する必要がありました。現在は、ID を変更するだけでテンプレート センターからテンプレートを変更することができます。
1. ファイルのルート ディレクトリにある include/lib_goods.php ファイルを開き、最後の行にメソッドを追加します:
function get_parent_id_tree($parent_id)
{
$three_c_arr = array();
$sql = 'SELECT count( * ) FROM ' . $GLOBALS['ecs']->table('category') . " WHEREparent_id = '$parent_id' AND is_show = 1 ";
if ($GLOBALS['db']->getOne ( $sql))
{
$child_sql = 'SELECT cat_id, cat_name,parent_id, is_show ' .
'FROM ' . $GLOBALS['ecs']->table('category') .
"WHEREparent_id = ' $parent_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC ";
$res = $GLOBALS['db']->getAll($child_sql);
foreach ($res AS $row)
{
if ( $ row['is_show'])
$three_c_arr[$row['cat_id']]['id'] = $row['cat_id'];
$three_c_arr[$row['cat_id']]['name' ] = $row['cat_name'];
$three_c_arr[$row['cat_id']]['url'] = build_uri('category', array('cid' => $row['cat_id']) , $row['cat_name']);
}
}
return $three_c_arr;
}
2. ホームページの Index.dwt などのテンプレート ファイルで呼び出されます:

$this-> ;assign ('thiscid1', get_parent_id_tree(17));//親カテゴリの下位カテゴリを呼び出す
?>



"17"括弧内 カテゴリIDは、Webサイトの商品カテゴリに合わせて修正してください... 残りの全文 >>



http://www.bkjia.com/PHPjc/834762.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/834762.html技術記事 ECSHOP は、製品の詳細ページでトップレベルのカテゴリ ID と名前を取得します。トップレベルの ecshop は、$smarty-assign('goods', $goods); ファイル内にあります。コード:...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート