Debido a un problema con este otro script (en product / list.phtml) <script type="text/javascript"> decorateList('category-list', 'none-recursive') </script>
tuve que mover algunos JS al final de mi página.
No pude hacer que lo que se indica arriba funcione así que encuentro otra forma de lograrlo:
Anulo el Mage/page/Block/Html/Footer.php controller
recreándolo con la misma ruta en app/local folder
.
Aquí está la ruta completa que se creará si no existe:
app / local / Mage / page / Block / Html / Footer.php
En este archivo, agrego funciones de Head.php que se pueden encontrar en la misma carpeta del núcleo de Magento (es decir, Mage / page / Block / Html / Head.php).
Las funciones que necesita para que funcione son (obviamente, la función completa, aquí solo indico el nombre para permanecer conciso):
public function addItem($type, $name, $params=null, $if=null, $cond=null)
{...}
public function addJs($name, $params = "")
{...}
public function getCssJsHtml()
{...}
protected function &_prepareStaticAndSkinElements($format, array $staticItems, array $skinItems, $mergeCallback = null)
{...}
protected function _separateOtherHtmlHeadElements(&$lines, $itemIf, $itemType, $itemParams, $itemName, $itemThe)
{...}
protected function _prepareOtherHtmlHeadElements($items)
{...}
Luego agrego a mi página personalizada (la de mi tema) / html / footer.phtml la llamada para esto:
<?php echo $this->getCssJsHtml() ?>
Al final, ahora puedo agregar JS en mi pie de página al llamarlo en cualquier diseño
<action method="addJs"><script>yourscript.js</script></action>