-1

私はMagentoの初心者で、使い始めたばかりです。そこで、私がやろうとしているのは、特定のカテゴリのすべての製品の単純なリスト (名前とリンクのペア) を CMS ページにまとめることです。インデックスのような役割を果たします。このブロックを CMS ページに挿入することで、少し前進することができました。

{{block type="catalog/product_list" name="home.catalog.product.list" alias="products_homepage" category_id="9" template="catalog/product/list.phtml"}}

ただし、これには製品に関するすべての情報 (価格、写真、カートに追加ボタンなど) が表示され、さらに 1 ページあたり最大 30 のエントリしか許可されません。

簡単な名前とURLのペアを表示するだけです。可能であれば、既存のファイルを編集せずに。アイデアや指針をいただければ幸いです。

4

2 に答える 2

2

OK、これが機能しました。スクリプトは次のようになります(以下は製品名のみを取得します。明らかに拡張できます)。

function getProdList ($catId)
{   
    $categories = new Mage_Catalog_Model_Category();
    $categories->load($catId); // the id of your desired category
    $collection = $categories->getProductCollection()->addAttributeToSelect('name');

    foreach ($collection as $product)
    {
        echo sprintf("%s<br />", $product->getName());
    }
}

関数を呼び出すときは、表示したい製品のカテゴリのIDを関数に渡すだけです。.phtmlファイルを作成し、magentoテンプレートフォルダーのどこかに配置します。次に、リストを挿入するCMSページでブロックステートメントを使用します。

{{block type="core/template" name="fileNameHere" template="path/to/file.phtml"}}

私を正しい軌道に乗せてくれたLucasmusに感謝します。これが誰かを助けてくれることを願っています。平和!

于 2012-06-01T22:46:16.520 に答える
0

有益な投稿をありがとう。PHP にあまり詳しくないが、特定のカテゴリの製品名リストを表示するソリューションを探していてこのページにたどり着いた方のために、他の人のテンプレート ファイルを変更するだけで解決策を見つけることができました。
このソリューションに最適な拡張機能は次のとおりであることがわかりました:
freebie magento featuring products-widget version-2
(github で最新バージョンを見つけてください: Cube-Category-Featured-Products )。

ログインしてからログアウトし、キャッシュをクリアした後、ウィジェットを静的ブロックに挿入し、必要な.phtmlカスタム ビューを生成するために使用するファイルを変更することができました。ウィジェットを挿入すると、次のようになります。

{{widget type="categoryfeatured/list" template="categoryfeatured/block.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}}. 

私は単にapp/design/frontend/base/default/template/categoryfeatured/block.phtmlその内容をコピーして開き、.phtmlという名前の新しいファイルを作成し、次 のようcategory_product_listing.phtmlにウィジェットインスタンスを新しいファイルにポイントしました。.phtml

{{widget type="categoryfeatured/list" template="categoryfeatured/category_product_listing.phtml" categories="118" num_products="10" products_per_row="1" product_type="all"}}

次に.phtml、PHP の基本的な理解に基づいてこのファイルを調べ、画像、カートに追加するボタン、レビューなどのすべてのアイテムを削除し、基本的なリンクされた製品のタイトルとカテゴリのタイトルだけが残るようにしました。

これを理解しようと何時間も費やしたので、これが誰かの助けになることを願っています。

于 2012-12-17T05:49:15.287 に答える