Questions tagged «sorting»

表示与Magento中的集合分类有关的问题。

3
Magento 1.9.1可配置的产品属性排序
正如我已经提到的,magento 1.9.1和可配置产品的属性排序似乎存在问题。现在,可配置产品的选项始终取决于简单产品的产品ID。属性选项的顺序将被忽略。 我回到了magento 1.9.0.1。也许有人可以确定1.9.1中的排序方式。对于使用可配置产品修复此问题的每个人来说,这都是很棒的。 如果有人希望看到的是,你可以做这里在Magento示范商店。我无法正确排序尺寸。

5
Magento 2如何添加按选项自定义排序
我需要添加一个基于created_at属性的附加过滤器,以便按最新产品对产品列表进行排序。我试图使用下面的文件来计算 app/design/frontend/Vendor/ThemeName/Magento_Catalog/templates/product/list/toolbar/sorter.phtml 但是如何将我们的实体ID添加到getAvailableOrders()?
22 magento2  sorting 

5
如何按降序列出产品?
这似乎很简单,但事实证明并非如此-我只想从高到低列出所有商店中的产品 为此,我去了: Configuration -> Catalog -> Product Listing Sort by -> (I Selected) "Price" 现在,这会将所有产品从低到高对所有产品进行排序-但似乎没有一种选择升序还是降序的方法。 我正在忽略管理区域中的某些内容,还是必须修改文件才能执行此操作?


2
按“ updated_at”对购物车项目进行排序
这是我获取购物车物品的方式: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); 我想做这样的事情: $items->sortBy('updated_at','desc'); magento正确的方法是什么? 我很想做这样的事情: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } 但是,我需要创建一堆dateTime对象才能轻松比较这些值,这似乎在计算上有点麻烦。
15 product  cart  sorting  items 

2
Magento 2产品列表排序[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Magento Stack Exchange 的主题。 3年前关闭。 我看到在Magento 2中,对产品列表页面进行排序或每页可见的产品数量发生更改时,页面的行为方式有所变化。 在Magento 1中,向网址添加了用于排序的参数: http://demo.magentocommerce.com/men/shirts.html?dir = asc&order = price http://demo.magentocommerce.com/men/shirts.html吗?dir = asc&limit = 24&order = price 但是在magento 2中,排序和页数限制是通过POST请求更改的。 当我是一名“ Web开发”学生时,我了解到所有过滤和排序都应通过GET进行,以提供更好的用户体验。 这样,用户可以将已排序的“事物”列表添加为书签,或与经过过滤和排序的列表共享链接。 任何合理的理由为何Magento 2中不再使用它?出于某种原因,值得牺牲一点客户体验吗?
13 sorting  magento2 

1
如何指定产品收集的自定义排序顺序?
我正在尝试基于产品ID数组创建一个产品集合,并根据ID数组对集合进行排序。 $productIds = array(318,310,311); $collection = Mage::getModel('catalog/product') ->getCollection() ->setOrder('entity_id', 'asc') // This will not do the job ->addAttributeToSelect('*') ->addAttributeToFilter('status', 1) ->addAttributeToFilter('entity_id', array( 'in' => $productIds, )); 我想对收集的数据进行排序,因为它们出现在$productIds数组中,318, 310, 311但是上面的代码将返回收集的排序,如310,311, 312。 如果不使用下面给出的简单MySQL查询,是否可以做到这一点? SELECT * FROM catalog_product_entity WHERE entity_id IN (318, 310, 311) ORDER BY FIELD(entity_id, 318, 310, 311);

5
Magento-无法设置收集顺序
这似乎订购不正确,我做错了什么?有什么建议吗? $componentQuantityCollection = Mage::getModel('catalog/product')->getCollection(); $componentQuantityCollection->joinField('qty', 'cataloginventory/stock_item', 'qty', 'product_id=entity_id', '{{table}}.stock_id=1', 'left'); $componentQuantityCollection->addAttributeToFilter('sku', array('in' => $componentSkus))->setOrder('sku','ASC'); 似乎没有排序的另一个集合与第一个集合不同: $kitCollection = Mage::getModel('kitinventory/kitinventory')->getCollection()->addFieldToFilter('kit_sku', $sku)->setOrder('related_sku', 'DESC');

1
Magento 2-使用产品属性的类别页面上的产品分类问题
我制作了产品属性,并将其分配给属性集,以便其显示在管理产品详细信息页面中。基于此产品属性,我在类别页面上对产品集合进行排序。 问题是,我将设置Catalog Input Type for Store Owner为Text field。我将必须为每个产品设置数值,以便基于此属性对产品集合进行排序。它从1-9正常工作,但是当我将计数增加到9以上(例如10、11等)时,它将破坏排序。可能是因为字段类型不是数字类型 任何帮助,经验和知识共享将不胜感激。

5
分页和排序不起作用
对于我的自定义模块,我已按制造商提供产品。对于模板,我已复制list.phtml。 在模板文件上出现分页,但它显示所有产品,而不是每页选择的限制。排序也不起作用。 我该如何运作? 这是我的阻止文件: protected function _getProductCollection() { if (is_null($this->_productCollection)) { $layer = $this->getLayer(); $brand_id = $this->getRequest()->getParam('id'); $collection = Mage::getModel('catalog/product')->getCollection(); $collection->addAttributeToSelect('*'); $collection->addFieldToFilter(array( array('attribute' => 'manufacturer', 'eq' => $brand_id) )); } return $collection; }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.