1

商品画像のラベルを更新しようとしています。商品名と同じにしてほしい。

私が試したこと

$mediaModel = Mage::getModel("catalog/product_attribute_backend_media");
$images = $product->getMediaGalleryImages();
foreach ($images as $image) {
    $mediaModel->updateImage(
        $product->getId(),
        $image->getFile(),
        array("label" => $title)
    );
}

しかし、その後、このエラーが発生します

致命的なエラー: 401 行目の app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php の非オブジェクトに対するメンバー関数 getAttributeCode() の呼び出し

私も試してみました

$mediaModel = Mage::getModel("catalog/product_attribute_media_api");
$images = $mediaModel->items($product->getId());
foreach ($images as $image) {    
    $mediaModel->update(
        $product->getId(),
        $image['file'],
        array("label" => $title)
    );
}

これは正常に実行されますが、値は管理者で更新されません。

どうすればいいですか?

4

2 に答える 2

-2

これを試して

$product->getImageLabel();
于 2013-05-23T10:11:09.600 に答える