Vui lòng thử theo cách sử dụng plugin tùy chỉnh, vì vậy vui lòng thêm mã plugin trong tiện ích mở rộng tùy chỉnh của bạn như bên dưới
/Vendor/Module/etc/frontend/di.xml
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<type name="Magento\Catalog\Block\Product\ProductList\Toolbar">
<plugin name="vendormodule_catalog_block_product_listproduct_toolbar" type="Vendor\Module\Plugin\Catalog\Block\Product\ProductList\Toolbar"/>
</type>
</config>
/Vendor/Module/Plugin/Catalog/Block/Sản phẩm / ProducttList / Toolbar.php
<?php
namespace Vendor\Module\Plugin\Catalog\Block\Product\ProductList;
class Toolbar
{
/**
* @var \Magento\Framework\Registry
*/
protected $_coreRegistry;
public function __construct(\Magento\Framework\Registry $coreRegistry)
{
$this->_coreRegistry = $coreRegistry;
}
/**
* @param \Magento\Catalog\Block\Product\ProductList\Toolbar $toolbar
* @param \Magento\Framework\Data\Collection $collection
* @return array
*/
public function beforeSetCollection(
\Magento\Catalog\Block\Product\ProductList\Toolbar $toolbar,
$collection
){
$collection->getSelect()->group('e.entity_id')->order('{YOUR CUSTOM ATTRIBUTE CODE} ASC');
$collection->getSize();
return [$collection];
}
}
Hãy thử và cho tôi biết nếu bạn gặp bất kỳ vấn đề.
1-9
trong thuộc tính sản phẩm tùy chỉnh của mình nhưng khi tôi tăng giá trị từ 9 như 10, 11. Nó sẽ phá hủy cách sắp xếp như tôi đã nói trong câu hỏi của mình. Dù sao cũng cảm ơn vì đã trả lời. Cho nỗ lực của bạn. +1