Magentoの短い説明にデフォルト値を設定する方法
-
13-12-2019 - |
解決
[管理]パネルから[Catalog]> [Attributes]> [属性の管理]へのshort_description
属性のデフォルト値を設定することができます。ただし、既存の製品に設定されているすべての値を削除する必要があります。私はMAGMI MASS Importerというツールでこれをするでしょう。
おそらくより良いアプローチは、製品ビューページから簡単な説明を削除し、コンテンツを含む静的ブロックを作成し、これを製品ビューページに追加することです。
この方法では、最初にコンテンツを使用して静的ブロックを作成する必要があります。次にレイアウトXMLに追加するには、おそらくPRODUCT_TYPE_configurable
またはPRODUCT_TYPE_simple
またはその両方の製品ビューページのレイアウトハンドルを調べる必要があります。次に、unset_child action
メソッドを使用して簡単な説明を削除するか、レイアウトXMLによって追加されていない場合は、テーマのcatalog/product/view.phtml
テンプレートファイルからコメントするだけです。次に、最近作成した静的ブロックを製品ページで使用できるようにします。
<block type="cms/block" name="my_identifier"> <action method="setBlockId"><block_id >my_identifier</block_id></action> </block>
.
最後にあなたの製品ページに静的ブロックを追加するには、Phtmlテンプレートファイルの下のコードスニペットを使用します。
<?php echo $this->getChildHtml('my_identifier') ?>
.
あなたのコンテンツが製品の短い説明ではなく、あなたの店に関する有用な情報として、そしてそのようなデータの他の場所で使用されることができる「short_description」属性では、2番目の方法が最善であると思います。システム、IEショッピングカート、トランザクションの電子メールなど。
頑張って
他のヒント
最初にSQL DBのバックアップをしてください。
あなたのタスクはMagentoのSQL DBを直接変更することによって行うことができます。
Magentoはeav(entity-attribute-value)データモデルを使用しているので( https://en.wikipedia.org/wiki/entity%E2%80%93attribute%E2%80%93value_model )、あなたのMagentoが設定するのにどの属性idを使用するかを調べる必要があります。対応する値
PhpMyAdminまたは類似のものでMagento DBを開きます。ドメイン/ホスティング管理ツールを確認してアクセスを取得してください。
表eav_attribute
を開き、列short_description
内のattribute_code
を検索します。 SQL管理ツールの検索を使用するか、単に次のSQLクエリを実行できます。
SELECT * FROM `eav_attribute` WHERE `attribute_code` = "short_description";
.
結果の行からのattribute_id
を注意してください。
製品の短い説明内部のテキストを保持するテーブルcatalog_product_entity_text
を開く。 attribute_id
が注意ID(番号)の検索を行います(この場合は62):
SELECT * FROM `catalog_product_entity_text` WHERE `attribute_id` = 62;
.
列value
では、製品の簡単な説明があります。
このSQLクエリを使用して、すべての値フィールドを変更できます。
UPDATE `catalog_product_entity_text`
SET `value` = '<img src="http://domain.com/images/conditions.gif" />'
WHERE `attribute_id` = 62;
.
あなたが異なるStoreViewsを使っている場合(たぶん言語として)列store_id
も役割を果たしていることに注意してください。
最初にSQL DBのバックアップをしてください。