4

製品の説明には WYSIWYG エディターを使用しており、HTML タグが含まれています。ただし、Magento は、製品ページのヘッダーにあるメタ コンテンツの説明にあるすべてのものを使用しているため、説明が生の HTML タグで構成されているため、人々がソーシャル ネットワークでページを共有しているときに見苦しくなります。

たとえば、このページでは、メタ ディスクリプションは次のようになります。

<meta name="description" content="&lt;div class=&quot;short-description&quot;&gt;
&lt;div class=&quot;std&quot;&gt;
&lt;ul&gt;
&lt;li&gt;Colored bridesmaid dress made in lace and taffeta&lt;/li&gt;
&lt;li&gt;The top is made of ivory French corded lace, the skirt is made of colored taffeta&lt;/li&gt;
&lt;li&gt;Straight front neckline, V Back&lt;/li&gt;
&lt;li" />

私の質問は、説明でテキストのみが使用されるように、タグを削除するにはどうすればよいですか? どのテンプレートを見ていいのかわからない。どんな助けでも大歓迎です!ありがとう!

4

2 に答える 2

2

このファイルをコピーします

/app/code/core/Mage/Catalog/Block/Product/View.php

このフォルダに(前に作成してください!)

app/code/local/Mage/Catalog/Block/Product/View.php

このコードを見つけます (Magento 1.9.1.0 の行 67)。

$description = $product->getMetaDescription();
            if ($description) {
                $headBlock->setDescription( ($description) );
            } else {
                $headBlock->setDescription(Mage::helper('core/string')->substr($product->getDescription(), 0, 255));
            }

そしてそれを次のように編集します

$description = $product->getMetaDescription();
            if ($description) {
                $headBlock->setDescription( ($description) );
            } else {
                $strippeddesc = html_entity_decode(strip_tags($product->getDescription()));
                $headBlock->setDescription(Mage::helper('core/string')->substr($strippeddesc, 0, 255));
            }

製品説明の内容を含む$strippeddescを追加し、クリーニングして正しくデコードしました。

これで、Google で素晴らしいメタデスクを使用できるようになりました ;-)

于 2015-02-06T10:18:43.913 に答える