wordpress 的 WooCommerce ,商品属性排序问题,求大佬

335 天前
 lcy630409
通过 wp-all-import 导入的商品,目前都没啥问题
就是前台显示页面中属性 size 的选项排序不对,比如 该商品 size 有 15 16 17 ,但是前台显示为 17 15 16 这样。
通过询问 gpt ,在模板函数中添加了下面的代码,还是不行,排序没有改变,我在 usort($terms, function ($a, $b)前后打印了$terms ,发现确实已经完成了排序了,但是前台还是不变,求大佬指教


function custom_attribute_term_sort($attributes) {
// 只在产品属性( pa_size )中应用自定义排序
if (isset($attributes['pa_size'])) {
$terms = $attributes['pa_size']['terms'];
usort($terms, function ($a, $b) {

// 将选项值解析为数字并比较
$a_parts = explode(' / ', $a->name);
$b_parts = explode(' / ', $b->name);
$a_value = intval($a_parts[0]);
$b_value = intval($b_parts[0]);

return $a_value - $b_value;
});
$attributes['pa_size']['terms'] = $terms;
}
return $attributes;
}
add_filter('woocommerce_product_get_attributes', 'custom_attribute_term_sort');
1233 次点击
所在节点    WordPress
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1000864

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX