gpt4 book ai didi

php - 在 WooCommerce 格式的产品尺寸输出中包含尺寸字母 L/W/H

转载 作者:行者123 更新时间:2023-12-04 14:25:41 25 4
gpt4 key购买 nike

我正在尝试修改尺寸输出,在调用 get_dimensions() 的任何地方都将包含尺寸字母而不是默认值。

所以它应该是 1 L x 1 W x 1 H 而不是 1 x 1 x 1

我可以覆盖 get_dimensions() 函数并在数组中的每个值旁边包含字母,或者我可以以某种方式使用 wc_format_dimensions() 要这样做?

最佳答案

更新:您不能覆盖 get_dimensions() WC_Product 方法。

但是您可以使用位于 wc_format_dimensions() 中的 woocommerce_format_dimensions 过滤器 Hook 函数,为每个维度的产品属性添加自定义标签,这样(如您所愿):

add_filter( 'woocommerce_format_dimensions', 'custom_formated_product_dimentions', 10, 2 );
function custom_formated_product_dimentions( $dimension_string, $dimensions ){
if ( empty( $dimension_string ) )
return __( 'N/A', 'woocommerce' );

$dimensions = array_filter( array_map( 'wc_format_localized_decimal', $dimensions ) );
$label_with_dimensions = []; // Initialising

// Loop Though dimensions array
foreach( $dimensions as $key => $dimention )
$label_with_dimensions[$key] = strtoupper( substr($key, 0, 1) ) . ' ' . $dimention;

return implode( ' x ', $label_with_dimensions) . ' ' . get_option( 'woocommerce_dimension_unit' );
}

代码位于您的事件子主题(或主题)的 functions.php 文件中或任何插件文件中。

此代码已在 WooCommerce 版本 3+ 上测试并有效

关于php - 在 WooCommerce 格式的产品尺寸输出中包含尺寸字母 L/W/H,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45399170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com