0

私はMagentoに非常に慣れていないので、自分の計画のすべての長所と短所、および実装方法を学ぼうとしています。

私はよく構築された店を持っているクライアントと仕事をしています。数百を超えるカテゴリとサブカテゴリがあります。ランディングページ専用に、このテンプレートを少し変更したいと思います(ほとんどすべてがCSSベースです)。たとえば、www.magentosite.com / category.htmlにアクセスすると、現在のページが表示されますが、www.magentosite.com / category.html?type = lpにアクセスすると、スタイルが少し変更された同じ製品が表示されます。

これは、既存のカテゴリに一致するランディングページを作成するよりもはるかに簡単です。これにマゼントの短所はありますか?そうでない場合、$ _ GET ['type']を取得するためにphpを数行追加するのに最適なファイルはどれですか?

4

3 に答える 3

1

バックオフィスで:

  • メニュー カタログ / カテゴリ / カテゴリの管理に移動します
  • カスタマイズしたいカテゴリを選択
  • 「カスタムデザイン」タブに移動します。

ここで、この特定のカテゴリのみのページのデザインを変更できます.. (たとえば、新しい特定の .phtml テンプレート ファイルを作成する.. または、同じ .phtml ファイルを保持して css/js スキンをオーバーライドします)。

詳細については、こちらをご覧ください。

編集:

レベル (または GET パラメータ) に基づいてページをカスタマイズする必要がある場合は、 Observer を使用できますcatalog_controller_category_init_after

その内部で、新しいデザインに影響を与えるために、そのレベル ( $category->getLevel() == 1) を確認するか、リクエスト ( Mage::app()->getRequest()->hasParam('type')) のパラメーターを確認できます。送信されるイベント パラメーターの詳細については、Mage_Catalog_CategoryController::_initCatagory() を参照してください。オブザーバーを使用したことがない場合は、http: //codemagento.com/2011/04/observers-and-dispatching-events/をご覧ください。

于 2012-11-12T10:37:14.027 に答える
0

これを行う簡単な方法の 1 つは、cms ページを作成し、その中のカテゴリ ブロックを呼び出すことです。カスタム CMS ページの WYSIWYG エディターで次のコードを記述して、カテゴリ ブロックを呼び出すことができます。

{{block type="catalog/product_list" category_id="respective-id-here" template="catalog/product/list.phtml"}}

カスタム CMS ページのリンクは www.magentosite.com/URL-Key になります。

[カタログ] -> [カテゴリの管理] エリアにアクセスして、管理パネル自体からカテゴリ ID を取得できます。あとはCSSのみでデザインを変更できます。

于 2012-11-12T10:21:31.000 に答える
0

探していることを実行できる 1 つの方法は、複数のストア ビューといくつかの htaccess 書き換えルールを使用することです。現在、「メイン Web サイト」、「メイン ストア グループ」、および「デフォルト」のストア ビューがあると仮定します。

まず、新しいストア ビューを追加します。好きな名前を付けることができます。次のステップで必要になるため、使用する「コード」を覚えておいてください。新しい店舗コードが「custom」であるとします。

ここで、メインの .htaccess ファイルに、クエリ文字列パラメーターに基づいていくつかの環境変数を設定する次のコードを追加します。

...
<IfModule mod_rewrite.c>
    RewriteEngine on

    # Set some environment variables based on the query string var "type"
    RewriteCond %{QUERY_STRING} ^(.*[&?])?type=lp(&.*|)$
    RewriteRule (.*) $1 [E=MAGE_RUN_CODE:custom,E=MAGE_RUN_TYPE:store]
</IfModule>
...

注: MAGE_RUN_CODE および MAGE_RUN_TYPE 環境変数は、上記で設定したものです。これらは、使用する Magento ストア ビューを決定する Magento の index.php ファイルによって処理されます。

最後に、別のテーマを使用するように「カスタム」ストア ビューを構成する必要があります。これは、[システム] > [構成] > [設計] で行うことができます。構成スコープを新しいカスタム ビュー ([システム] > [構成] ページの左上にあるドロップダウン メニュー) に変更してください。

これはあなたの現在のニーズにはやり過ぎかもしれませんが、クエリ文字列を介して Magento テーマを変更する簡単な方法を追加したい場合は、この戦術をよく使用します。

于 2012-11-13T14:06:18.433 に答える