Ho bisogno di aiuto per familiarizzare con gli helper, i loro metodi e gli attributi del prodotto. In particolare: $_helper->productAttribute($product, $attributeHtml, $attributeName)
Serve aiuto Informazioni sul metodo productAttribute() per le pagine prodotto
Qui ci sono i file che sto usando/revisione:
app\code\core\Mage\catalog\helper\output.php
app\design\frontend\[theme name]\template\catalog\product\view\media.phtml
La seguente riga di codice genera il codice HTML per l'immagine del prodotto.
echo $_helper->productAttribute($_product, $_img, 'image');
Il codice classe helper descrive il metodo nelle seguenti parti di codice. Cosa viene restituito, quali sono i passaggi e perché dovrei utilizzare questo metodo invece di fare semplicemente eco all'img html descritto in una riga precedente del file modello?
public function getHandlers($method)
{
$method = strtolower($method);
return isset($this->_handlers[$method]) ? $this->_handlers[$method] : array();
}
public function process($method, $result, $params)
{
foreach ($this->getHandlers($method) as $handler) {
if (method_exists($handler, $method)) {
$result = $handler->$method($this, $result, $params);
}
}
return $result;
}
public function productAttribute($product, $attributeHtml, $attributeName)
{
/* Code that is not relevant to this example */
$attributeHtml = $this->process('productAttribute', $attributeHtml, array(
'product' => $product,
'attribute' => $attributeName
));
return $attributeHtml;
}
Qualsiasi aiuto è apprezzato.
È possibile aggiungere gestori e questi gestori vengono eseguiti. Non puoi eseguire il debug per vedere cosa succede di più? Potrebbe essere un modo astratto che potrebbe essere più utile per altri elementi :) – EricG
Eccellente suggerimento. Sto ancora cercando un modo efficace per eseguire il debug di Magento e sono aperto ai suggerimenti. Per quanto riguarda il modo astratto, questo ha senso. Anche i passaggi per ciò che sta accadendo sarebbero apprezzati. :) – MSD
Google Chrome ha un debugger eccellente. Apri l'ispettore (Ctrl-Shift-J) e vai a Sorgenti. Puoi usare Ctrl-Shift-F per cercare in tutte le fonti lì. Oppure apri lo src manualmente e inserisci un punto di interruzione. Quindi attraversalo :) – EricG