Estoy tratando de mostrar la popular lista de productos usando ajax en magento en la página de inicio usando ajax, podría hacerlo para 5 o "N" no. De productos, pero lo que quiero es la barra de herramientas de paginación para ser agregado con el conjunto de resultados.Bloques personalizados de Magento
Esto es lo que he añadido para mostrar los productos populares,
// Magento layout
$magento_block = Mage::getSingleton('core/layout');
$productsHtml = $magento_block->createBlock('catalog/product');
$productsHtml->setTemplate('catalog/product/popular.phtml');
echo $productsHtml ->toHTML();
Y bajo popular.phtml
<?php
$_productCollection = Mage::getModel('catalog/product')->getCollection()
->addPriceData()
->addAttributeToSort('ordered_qty', 'DESC')
->addAttributeToSort('name', 'ASC')
->setPageSize($limit)
->setPage($p, $limit)
->addAttributeToSelect(array('entity_id', 'entity_type_id', 'attribute_set_id', 'type_id', 'sku', 'category_ids', 'created_at', 'updated_at','has_options', 'sync', 'name', 'stock_status', 'wc_review_iwc_rating', 'wc_review_wa_rating', 'wc_review_bh_rating', 'small_image', 'status', 'pre_arrival', 'description', 'short_description', 'price', 'is_salable', 'stock_item', 'gift_message_available', 'featured'));
?>
Así que esto me da los productos populares de la página especificada y el límite, pero pude no cargar la barra de herramientas de paginación (al agregar directamente la barra de herramientas al popular.phtml oa través de la función crear diseño de bloques), ¿Dónde estoy equivocado? ¿Alguien podría decirme por favor?
Gracias
Ese está funcionando, con la pantalla del producto normal. Pero quiero mostrarlo desde un archivo PHP personalizado. Incluso intenté cargar la barra de herramientas.phtml de esta manera. $ layout = Mage :: getSingleton ('core/layout'); $ toolbar = $ layout-> createBlock ('catalog/product_list_toolbar'); // Renderizar la barra de herramientas html echo $ barra de herramientas-> toHtml(); Esto no funciona en 1.4.1 pero funcionó en 1.3.Tengo que usar la barra de herramientas de paginación. Pero no funciona. – Elamurugan
hola vinai, hice su sugerencia pero desafortunadamente no funciona. El pensamiento principal, estoy trabajando en EE 1.9, Y HICE ESTO. \t $ collection = Mage :: getModel ('catalog/product') -> loadByAttribute ('sku', $ sku); \t $ listBlock = Mage :: getSingleton ('core/layout') -> createBlock ('catalog/product_list'); \t $ listBlock-> setCollection ($ collection) -> setTemplate ('catalog/product/list/list.phtml'); \t var_dump ($ listBlock-> getCollection()); (DEVOLUCIONES NULO) \t // echo $ listBlock -> toHTML(); (A TRAVÉS DEL ERROR FATAL). – Elamurugan
Mage :: getModel ('catalog/product') -> loadByAttribute() no devuelve una colección, sino un Mage_Catalog_Model_Product. He editado la publicación anterior y he añadido una acción de controlador para aclarar las cosas. – Vinai