Devido a um problema com este outro script (em product / list.phtml) <script type="text/javascript"> decorateList('category-list', 'none-recursive') </script>
, tive que mover algumas JS no final da minha página.
Não consegui fazer com que o que foi indicado acima funcione, então encontro outra maneira de alcançar:
Eu substituo o Mage/page/Block/Html/Footer.php controller
recriando-o com o mesmo caminho app/local folder
.
Aqui está o caminho completo a ser criado, se não existir:
app / local / Mage / page / Block / Html / Footer.php
Neste arquivo, adiciono funções do Head.php, que podem ser encontradas na mesma pasta do núcleo do Magento (por exemplo, Mage / page / Block / Html / Head.php).
As funções que você precisa para fazer funcionar são (obviamente, a função completa, aqui apenas indico o nome 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)
{...}
Em seguida, adiciono à minha página personalizada (a do meu tema) / html / footer.phtml a chamada para isso:
<?php echo $this->getCssJsHtml() ?>
No final, agora posso adicionar JS no rodapé chamando-o em qualquer layout,
<action method="addJs"><script>yourscript.js</script></action>