Woocommerce 按属性过滤 - 如何按数字对值排序?

问题描述 投票:0回答:1

主题中没有过滤器插件。该过滤器默认来自 WooCommerce。 在管理面板的属性中,排序是正确的 - 按 name_num。 但在小部件本身中,它是按字母顺序排序的 - 所以 8 在 25 之后。我尝试更改管理面板中的排序 - 小部件会忽略它。

.

小部件的古腾堡未禁用。
如果禁用小部件的古腾堡

add_filter( 'use_widgets_block_editor', '__return_false' );

它们看起来仍然像禁用之前一样,并且变成了管理面板中的简单块,例如

<!-- wp:woocommerce/filter-wrapper {"filterType":"attribute-filter","heading":"Filter by attribute","className":""} -->
<div class="wp-block-woocommerce-filter-wrapper"><!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading">Потужність (кВт)</h3>
<!-- /wp:heading -->

<!-- wp:woocommerce/attribute-filter {"className":"inventor-filter","attributeId":13,"heading":"","lock":{"remove":true}} -->
<div class="wp-block-woocommerce-attribute-filter is-loading inventor-filter" data-attribute-id="13" data-show-counts="true" data-query-type="or" data-heading="" data-heading-level="3"><span aria-hidden="true" class="wc-block-product-attribute-filter__placeholder"></span></div>
<!-- /wp:woocommerce/attribute-filter --></div>
<!-- /wp:woocommerce/filter-wrapper -->

也许可以添加 {{sortby: name_num}} 或类似的东西?

我知道有很多插件可以制作好的过滤器,而且我有不错的非插件片段过滤器,但还有更多要做的事情 - 要改变它的外观,客户已经喜欢古腾堡的外观,他只想按数值对它们进行排序。如果可能的话 - 如何对这些小部件中的属性值进行排序?

woocommerce wordpress-gutenberg woocommerce-theming
1个回答
0
投票

我不知道你是否解决了这个问题,但我有一个解决方案给你。如果您转到“产品”>“属性”,您实际上可以更改您设置的任何属性的“排序依据”。我有一个标记为显示大小的属性,它在单个数字之前显示双数字大小。我能够将其保留为“自定义排序”,然后将它们拖到正确的顺序来显示。这是我能够让它们正确的唯一方法。希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.