製品の説明内のCMSページ(または静的ブロック)
-
16-10-2019 - |
質問
製品の説明内に静的コンテンツを追加する必要があります。
CSVインポートを介してすべての製品を追加するストアがあり、それらの多くは、モデルの説明など、説明フィールドで共通のHTMLコードを共有しています。
500個の製品モデルXYZがあり、XYZの説明があるとしましょう。
<h1>XYZ</h1>
<p>The next generation of XY<p>
これをCMSページ(または静的ブロック)として作成し、製品の説明に挿入する方法はありますか?
製品ページのレイアウトを編集することもできましたが、説明でそれを望んでいるので、eBayや他の市場と簡単に同期できるようにします。
ありがとうございました
解決
これはパフォーマンスの問題につながる可能性があるため、お勧めしませんが(製品の説明の処理に必要な時間が増えます)、これを行う方法に関するチュートリアルを書きました。 ここで見つけることができます。
問題なく製品やカテゴリのために機能しました。
主なアイデアは、CMSページやCMSブロックのコンテンツがコンテンツを返す前に処理されるように、製品の説明(またはその他の属性)を処理することです。私はそれが次のような指令をサポートできるはずです {{block type="..."}}
, {{store url=""}}
, {{skin}}
その他。
他のヒント
MagentoのCMSフィールドからは、静的ブロックを参照できるはずです。プログラムで参照することもできます。
静的ブロックと非静的ブロックをテンプレートに直接追加する:
<?php echo $this->getLayout()
->createBlock('cms/block')
->setBlockId('your_block_id')->toHtml(); ?>
別のブロックまたはCMSページ内の短いコード:
{{block type="cms/block" block_id="your_block_id"}}
もう少し読んで:
http://bradfrostweb.com/blog/web/magento-static-blocks/
ソース: https://stackoverflow.com/questions/8007555/how-to-add-a-cms-static-block-to-all-pages-in-magento