サイトカレンダをスキップ

«
2017年 10月
»
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

-

ログイン

ログイン

QRコード

QR code


 掲示板目次 > Magento全般 > カスタマイズ質問 新規投稿 返信投稿
 カテゴリービュー内商品名表示の変更
 
Eco
 2012年6月14日 08:59 JST (参照数 3942回)  
掲示板 Junior
Junior

状態: オフライン


登録日: 2011年10月 5日
投稿数: 16
みなさん、こんにちは。いつもお世話になりっぱなしです。ありがとうございます。

カテゴリーの商品一覧(グリッド、リストいずれも)のページ内で、商品名はデフォルトではAttributeのnameから引っ張ってきていますが、

/app/design/frontend/base/default/template/catalog/product/list.phtml

<h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name'Wink ?></a></h2>

これを任意の製品名に変更することは可能でしょうか。

具体的に言いますと、弊社は英語環境でして、backend内の製品名は英語表示が欲しいのですが、お客様は日本人なのでfrontendの製品名は日本語で表示したいのです。
そこで、defaultのattributeにname_jpというのを加え、上記スクリプト内の

<?php echo $_helper->productAttribute($_product, $_product->getName(), 'name'Wink ?>



<?php echo $_helper->productAttribute($_product, $_product->getName_JP(), 'name_jp'Wink ?>

などにしてみたのですが、値が入ってきませんでした。
任意のAttribute値を引っ張る書き方をご存知の方がいらっしゃいましたら、ご教示いただけませんでしょうか。

どうぞよろしくお願いいたします。

 
プロフィール メール
引用して書き込む
Eco
 2012年6月15日 12:02 JST  
掲示板 Junior
Junior

状態: オフライン


登録日: 2011年10月 5日
投稿数: 16
みなさん、こんにちは。
この度の質問が自己解決したので、ご報告します。

まず、このページを参考にしました。

http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/catalog/add-attributes-to-product-grid

attribute codeはname_jpとし、設定内で「Used in Product Listing」をYesにします。Attribute set 'default'の中に組み込みます。商品入力画面にて、日本語名を入力します。

そして、上のwikiに沿って、catalog.xmlとlist.phtmlを編集しました。

catalog.xml内:
<catalog_category_layered translate="label">
 :
<block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
のブロック内に、
<action method="addAttribute"><name>name_jp</name></action>
を追加。

list.phtml内:
製品名の表示箇所に、
<?php echo $_product->getNameJp() ?>
を追加。

ここで一つ注意があって、list.phtmlに記述するときのattribute codeはCamelCaseになるのだそうです。つまり、

name_jp >> NameJp

と、アンダースコアが取れて、各単語の頭文字が大文字です。
(既知の情報かもしれませんが、私は知りませんでした。。。
http://reallywebdesign.com/2011/10/magento-custom-attributes-on-category-listing-pages/
このページの作者さんに感謝です。)

これで、カテゴリーリスト内の製品名だけ日本語化でき、あとはinvoiceも含めて全て英語名のままとなりました。
本当はお客様が見る画面(ショッピングカートなど)にも適用するべきなんですが、今はそこまでやってる時間がないので、とりあえずカテゴリーリストだけでよしとします。他のページへも実装したら、またご報告します。

以上です。
私の経験が、どなたかにとっても有益なものとなれば嬉しいです。

 
プロフィール メール
引用して書き込む
内容生成: 2.13 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
HTML許可 
バッドワードをチェック