Excel からインポートした 3000 以上の製品が Mangento にあります。約1500以上の製品の画像を追加しました。しかし、画像ラベル (タイトル) のいずれにも入力していないことに気付きました。SEOのために埋めたい。
画像ラベルに製品名を入力する方法はありますか?
Mysql から実行できるのか、スクリプトを作成して実行する必要があるのか わかりません。
私はプログラミングのバックグラウンドを持っていないので、助けていただければ幸いです。
ケビン。
考えられる解決策は 2 つあります。
Dataflow 経由でアップロードする
SEOチームがより強力なキーワードを使用することを決定した場合、ある時点でaltを変更することを選択できるため、これが私の推奨するソリューションです.
次の csv ファイル形式を使用します (すべてのストア ビューのデフォルトは管理者であるため、ストア列は重要です)。
sku, store, image_label, small_image_label, thumbnail_label
SKU001, admin, "my big image label", "my small image label", "my thumb label"
テーマに出力する
これは簡単で、すべての製品を一度にカバーします。以下のコード サンプルでは、設定されている場合、実際には製品名よりも画像ラベルを優先します。
テーマに存在しない場合はデフォルトにします - in app/design/frontend/[yourtheme]/default/catalog/product/view/media.phtml
:
<?php $_label = ($_product->getImageLabel() != '' ? $_product->getImageLabel() : $_product->getName()); ?>
<img src="<?php echo $this->helper( 'catalog/image' )->init( $_product, 'image')->resize( $imgWidth, $imgHeight ); ?>"
height="<?=$imgHeight?>"
width="<?=$imgWidth?>"
alt="<?php echo $this->htmlEscape( $_label ); ?>"
title="<?php echo $this->htmlEscape( $_label ) ; ?>" />