0

ショップにたくさんの商品をアップロードしていますが、いくつか問題があります。私が知りたいのですが:

  1. プレース プレース ホルダーを使用するメイン イメージのないすべての製品を MySQL クエリまたは PHP で SPOT するオプションはありますか?

  2. 製品を見つけ、イメージがあることはわかっているが、デフォルトに設定されていない場合、MySQL クエリでイメージを設定できますか?

これはホスティングの問題ではありません。

4

1 に答える 1

1

基本イメージが割り当てられていないすべての製品を検索...

$products = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToFilter('image', 'no_selection')
;

2番目のポイントである製品への画像の割り当てに関して、これを行う方法は独自の特定の状況によって異なりますが、開始するためのサンプルコードがいくつかあります:

$fileSource = Mage::getBaseDir('media') . '/path/to/your/image.jpg';
$product->addImageToMediaGallery($fileSource, 'image', false);

上記のコードを実行するには、最初にMagento をブートストラップする必要があります。

<?php

require_once 'app/Mage.php';
if (! Mage::isInstalled()) {
    die('Magento is not installed.');
}
Mage::app('admin', 'store');
于 2012-12-05T21:30:52.453 に答える