1

MAGMI の Web フロントエンドで製品を正常に削除できます。しかし、datapump API を使用すると、magmi:delete列が無視されるようです...

$this->magmi = Magmi_DataPumpFactory::getDataPumpInstance("productimport");
$this->magmi->beginImportSession("Default","create", new MagmiLogger($this));
$prods = Mage::getResourceModel('catalog/product_collection');
$count = $prods->getSize();
$i = 0;
foreach ($prods as $_p) {
    $this->magmi->ingest(array(
        'sku' => $_p->getSku(),
        'magmi:delete' => '1'
    ));
}
$this->magmi->endImportSession();

このコードを使用して、カタログ全体を削除しようとしています。実行すると、MAGMI による例外やエラーなしで foreach ループが実行されます。選択したデフォルト プロファイルで Product Deleter プラグインが有効になっています。

ここで何が欠けていますか?

4

2 に答える 2

0

気にしないでください、間違ったプロファイルを選択しました... 「Product Deleter」プラグインがアクティブになっているプロファイルを実際に選択すると、投稿されたコードで機能します。

于 2013-03-25T07:32:26.483 に答える