Por fin después de tanto trabajar ya encontramos la respuesta de esta interrogante que muchos usuarios de este sitio web han tenido. Si tienes algo que aportar no dejes de aportar tu comentario.
Solución:
Creo que no se mueve usando XML, porque está comentando en módulo-catálogo / templates / product / list.phtml expediente.
getToolbarHtml() ?>
También se define en module-catalog / view / frontend / layout / catalog_category_view.xml category.products.list cuadra
product_list_toolbar
Prueba esto.
1. Crear catalog_category_view archivar bajo
vendor / magento / theme-frontend-luma / Magento_Catalog / layout
2. Crear list2.phtml archivar bajo
vendor / magento / theme-frontend-luma / Magento_Catalog / templates / product
getLoadedProductCollection();
$_helper = $this->helper('MagentoCatalogHelperOutput');
?>
count()): ?>
getToolbarHtml() ?>
getAdditionalHtml() ?>
getMode() == 'grid')
$viewMode = 'grid';
$image = 'category_page_grid';
$showDescription = false;
$templateType = MagentoCatalogBlockProductReviewRendererInterface::SHORT_VIEW;
else
$viewMode = 'list';
$image = 'category_page_list';
$showDescription = true;
$templateType = MagentoCatalogBlockProductReviewRendererInterface::FULL_VIEW;
/**
* Position for actions regarding image size changing in vde if needed
*/
$pos = $block->getPositioned();
?>
Nota: Aquí, moví la barra de herramientas a la barra lateral (navegación en capas).
¡Espero que funcione!
Pruebe este código Cree el módulo personalizado.
Agrega este código en catalog_category_view.xml
:
Ahora crear nuevo Toolbar.php
un archivo en Package NameYour Module NameBlockToolbar
Luego, pase el siguiente código en ese nuevo archivo:
namespace Package NameYour Module NameBlock;
class Toolbar extends MagentoCatalogBlockProductProductListToolbar
public function getCollection()
$productList = $this->getLayout()->getBlock('category.products.list');
// use sortable parameters
$orders = $productList->getAvailableOrders();
if ($orders)
$this->setAvailableOrders($orders);
$sort = $productList->getSortBy();
if ($sort)
$this->setDefaultOrder($sort);
$dir = $productList->getDefaultDirection();
if ($dir)
$this->setDefaultDirection($dir);
$modes = $productList->getModes();
if ($modes)
$this->setModes($modes);
$coo = $productList->getLoadedProductCollection();
// set collection to productList and apply sort
$this->setCollection($productList->getLoadedProductCollection());
return parent::getCollection();
Ahora elimine el bloque predeterminado del diseño de la vista de categorías.
Al final de la post puedes encontrar las reseñas de otros creadores, tú incluso tienes la habilidad mostrar el tuyo si lo deseas.