2

次のコードを使用して製品を「その場で」複製しています。それらのほとんどは、カスタム オプションを備えたシンプルな製品です。

カスタム オプションなしで複製することは可能ですか?

それらを複製した直後に表示したいのですが、カスタムオプションはありません。

いくつかのアイデア?

    $clone=$product->duplicate();
    $clone->setSku($clonedSku);
    $clone->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE);   
    $clone->setStatus(1); // AKTIV=1
    $clone->setVisibility(4);
    $clone->setTaxClassId(2);
    $clone->setCategoryIds("93");
    $cloneID=$clone->getId();
4

1 に答える 1

4

カスタム オプションなしで (製品モデルをオーバーライドせずに) 製品を複製する方法はありませんが、製品を複製してからカスタム オプションを削除することはできます。

$clone = $product->duplicate();
//all your additional code here
//then delete the options
$options = $clone->getOptionInstance()->getProductOptionCollection($clone);//get all the options
foreach ($options as $option){//loop through the options
    $option->delete();//delete each option
}
于 2013-08-12T13:56:27.223 に答える