Permitir Apenas Requisições Ajax á uma URL e Bloquear Acesso HTTP Direto no Controller do Magento

Alguma vez você já precisou criar um módulo em seu Magento e gostaria de fazer requisições Ajax para uma action de um controller específico, mas gostaria que só houvesse retorno se fosse uma requisição via Ajax? Vou lhe mostrar este pequeno método que você pode colocar no seu Controller para que bloqueie requisições diretas via …

Continue reading Permitir Apenas Requisições Ajax á uma URL e Bloquear Acesso HTTP Direto no Controller do Magento

Obter as Categorias do Primeiro Nível no Magento

Utilize o código abaixo para obter as categorias do primeiro nível em sua loja Magento: [php] //Normalmente, a primeira categoria base adicionada ao Magento terá o ID número 2 $defaultCategoryId = 2; $topLevelCats = Mage::getModel('catalog/category') ->getCollection() ->addAttributeToSelect('path','name','id') ->addAttributeToFilter('parent_id', $defaultCategoryId) ->setOrder('position', 'ASC'); [/php] Até a próxima! Tiago Sampaio

Obter os Produtos de uma Categoria Ordenada pela Quantidade de Vendas

Utilize o código abaixo para obter uma collection dos produtos de uma categoria ordenados pela quantidade de vendas do maior para o menor. [php] $categoryId = 1; //Altere esta variável para qualquer ID de categoria :) //Vamos ler a categoria $category = Mage::getModel('catalog/category')->load($categoryId); $products = Mage::getResourceModel('reports/product_collection') ->addOrderedQty() ->addAttributeToSelect('*') ->setOrder('ordered_qty', 'desc') ->addCategoryFilter($category); [/php] Até a próxima! …

Continue reading Obter os Produtos de uma Categoria Ordenada pela Quantidade de Vendas

Verificar se Existe um Método de Entrega Disponível no Magento

Utilize o código abaixo para verificar no Magento se existe algum método de entrega disponível. [php] public function haveShippingMethods() { if (count(Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()->getShippingRatesCollection())) { return true; } return false; } [/php] Até a próxima! Tiago Sampaio