2016-06-22 6 views
0

Ich habe viele archivierte Produkte, die ich löschen möchte.Magento: Archivierte Produkte löschen - Sind die Produkte in den Bestellungen betroffen?

Aber ich bin eine Funktion im Frontend mit denen Benutzer ihre alte Aufträge sehen und welche Artikel gekauft wurden:

$orders = Mage::getResourceModel('sales/order_grid_collection') 
    ->addFieldToFilter('store_id', $storeId) 
    ->load(); 

Einige der Produkte in den Aufträgen bereits archiviert sind.

Wenn ich alle archivierten Produkte lösche, können die Produkte in den Bestellungen noch abgerufen werden? Oder werde ich diese Produkte verlieren?

Antwort

1

Wie answered von Marius:

„Normalerweise werden die Aufträge haben nicht nur Verweise auf die Bestellung von Produkten, sondern auch Produktwerte halten (das könnte redundante Naht), weil Sie einen Schnappschuss von dem sehen wollen Produkt Der Bestellhistorienabschnitt, den Magento standardmäßig anbietet, funktioniert sogar, wenn Sie bestellte Produkte löschen. Wenn Sie einen kundenspezifischen Code haben, der ein lädt Produkt-Sammlung oder ein Produkt, um zusätzliche Informationen zu erhalten, wird es betroffen sein, wenn Sie die Produkte löschen

Wenn Sie nur den Code verwenden, den Sie in der Frage angezeigt haben, sollten Sie speichern. Ich schlage vor zu versuchen, die Produkte zuerst auf einem Staging-Server zu löschen, dann tun Sie es auf Live. und Backup bevor Sie etwas unternehmen.“

(Wenn Sie upvote wollen, beachten Sie bitte auch seine Antwort upvoting)

Verwandte Themen