In App/code/lokal/Mage/Katalog/Produkt/Typ/Configurable/Price.php, ich versuche, die Attributwerte eines zugeordneten Produkts zu bekommen die Wunschliste. Ich habe mehrere Ansätze versucht, aber ich kann nur scheinen, Daten für das Elternprodukt zu produzieren.Magento - Holen Sie sich die zugehörigen Produktattribute eines Artikels in der Wunschliste
Neueste Versuch
$customer = Mage::getSingleton('customer/session')->getCustomer();
if($customer->getId()) {
$wishlist = Mage::getModel('wishlist/wishlist')->loadByCustomer($customer, true);
$wishListItemCollection = $wishlist->getItemCollection();
foreach ($wishListItemCollection as $wlitem) {
$wishitem = Mage::getModel('catalog/product')->setStoreId($wlitem->getStoreId())->load($wlitem->getProductId());
//echo $wishitem->getId() . '<br>';
if($product->getId() == $wishitem->getId()) { //if the current product id equals the wishlist product id
echo $wishitem->getSku()."</br>";
}
}
}
Das bringt mich nur das übergeordnete Produkt sku. Was ich letztendlich erhalten möchte, ist der Attributwert für 2 Attribute, die ich für konfigurierbare Produkte hinzugefügt habe (nicht Superattribute), aber es scheint, dass $ product in Price.php nur die Elternproduktsammlung hat.
Andere Versuche:
$item_s = Mage::getModel('wishlist/item')->loadWithOptions($product->getId(), 'simple_product')->getOptionsByCode();
$simple_product = $item_s['simple_product']->getData();
$simple_product_id = $simple_product['product_id'];
$sim_product = Mage::getModel('catalog/product')->load($simple_product_id);
print_r($sim_product);
Dies führte nur zu einem Fehler auf der Seite.
auch:
$_item = Mage::getModel('catalog/product')->load($product->getId());
//echo $_item->getData('ppuom');
//print_r($_item);
$simpleProduct = $_item->getOptionsByCode()['simple_product']->getItem()->getProduct();
print_r($simpleProduct);
Welche anderen Versuche haben Sie unternommen? – berg37
@ berg37 Ich werde meine Frage mit anderen Versuchen aktualisieren. – NotJay