Holen Sie sich alle einfachen Produkte aus einem konfigurierbaren Produkt in der Magento-Produktansicht

In Magento besteht ein konfigurierbares Produkt aus mehreren einfachen Produkten, die jeweils unterschiedliche Optionen wie Größe oder Farbe haben. Um alle einfachen Produkte, die mit einem konfigurierbaren Produkt im Produktansicht verknüpft sind, abzurufen, können Sie den folgenden Code-Schnipsel verwenden:

<?php

$product = Mage::getModel('catalog/product')->load($configurableProductId);
$childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null, $product);
foreach ($childProducts as $child) {
  // Machen Sie etwas mit jedem einfachen Produkt
}

Dieser Code lädt zuerst das konfigurierbare Produkt anhand seiner ID und verwendet dann die Methode getUsedProducts, um ein Array aller einfachen Produkte, die damit verknüpft sind, abzurufen. Sie können dann durch das Array iterieren und auf die Details jedes einfachen Produkts wie ID, Name, Preis usw. zugreifen.

Sie können auch die folgenden Methoden verwenden, um die Details des einfachen Produkts aus dem konfigurierbaren Produkt abzurufen:

<?php

$productAttributeOptions = $product->getTypeInstance(true)->getConfigurableAttributesAsArray($product);
foreach ($productAttributeOptions as $productAttribute) {
  foreach ($productAttribute['values'] as $attribute) {
    $simpleProduct = Mage::getModel('catalog/product')->load($attribute['product_id']);
  }
}

Dieser Code-Schnipsel verwendet die Methode getTypeInstance, um die Attributoptionen des konfigurierbaren Produkts abzurufen und dann durch die Optionen zu iterieren, um die Details des einfachen Produkts zu erhalten.