Ich habe eine benutzerdefinierte Funktion in Magento, wie kann ich im Frontend tun, um die öffentlichen Funktionen Werte zu sehen?Wie benutze ich öffentliche Funktion Frontend Magento
Funktion:
public function getOptionsWithValues()
{
$attributes = $item->getOptionByCode('attributes')->getValue();
if (!$attributes)
{
return null;
}
$attributes = unserialize($attributes);
$options = array();
foreach ($attributes as $attr_id => $attr_value)
{
$attribute = Mage::getModel('eav/config')->getAttribute('catalog_product', $attr_id);
$attr_options = $attribute->getSource()->getAllOptions(false);
foreach ($attr_options as $option)
{
if ($option['value'] == $attr_value)
{
$options[$attribute->getFrontendLabel()] = $option['label'];
}
}
}
return $options;
}
Danke
Sie können diesen Code in der Helper-Klasse Ihres Moduls haben. Sie können es dann so nennen: 'Mage :: helper (" helpername ") -> getOptionsWithValues ();' – paskl
Ich füge das in die Kernwunschliste,/app/code/core/Mage/Wunschliste/Model/Item/Option. php und ich möchte die Attribute Werte im Frontend – Robert
anzeigen Nicht Code in Core-Dateien hacken. Erstellen Sie ein Modul, fügen Sie den obigen Code in die 'Data.php' ein (was Ihre Hilfsklasse für Ihr Modul ist) und rufen Sie es im Frontend auf, wo immer Sie möchten, wie ich es in meinem ersten Kommentar gezeigt habe. – paskl