0

Excel からインポートした 3000 以上の製品が Mangento にあります。約1500以上の製品の画像を追加しました。しかし、画像ラベル (タイトル) のいずれにも入力していないことに気付きました。SEOのために埋めたい。

画像ラベルに製品名を入力する方法はありますか?

Mysql から実行できるのか、スクリプトを作成して実行する必要があるのか​​ わかりません。

私はプログラミングのバックグラウンドを持っていないので、助けていただければ幸いです。

ケビン。

4

1 に答える 1

0

考えられる解決策は 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 ) ; ?>" />
于 2012-09-11T15:56:04.007 に答える