Переименуйте длину в диаметр в выводе размеров продукта в формате WooCommercePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Переименуйте длину в диаметр в выводе размеров продукта в формате WooCommerce

Сообщение Anonymous »

Я использую это

Код: Выделить всё

woocommerce_format_dimensions
[/b] привязка фильтра для замены формата отображаемых размеров с 1 x 1 x 1 дюйм на 1 Д дюйм x 1 Ш дюйм x 1 В дюйм >

Код: Выделить всё

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 ) );
foreach( $dimensions as $key => $dimention )
$label_with_dimensions[$key] = $dimention . ' ' . strtoupper( substr($key, 0, 1) ) . ' ' . get_option( 'woocommerce_dimension_unit' ) . '.';

return implode( ' x ',  $label_with_dimensions);
}

Код: Выделить всё

var_dump
[/b] массива $dimensions выглядит следующим образом:

Код: Выделить всё

array(3) { ["length"]=> string(3) "104" ["width"]=> string(3) "136" ["height"]=> string(2) "53" }
Как я могу переименовать ключ “длина” в “диаметр” и изменить порядок расположения размеров в обратном порядке, так что окончательный результат будет:

1 В дюйм x 1 Ш дюйм x 1 Г дюйм
Я пытался переименовать ключи в массиве $dimensions, используя

Код: Выделить всё

array_map
[/b], но заставить его работать не удалось.

Подробнее здесь: https://stackoverflow.com/questions/454 ... ons-output
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»