Поддержка WooCommerce Получить значение в {{ }}

  • Всем привет.

    В Woocommerce столкнулся с использованием кода в таком духе. Я так понимаю это что то вроде шаблонизатора.

    <# if ( data.data.billing.email ) { #>

    {{ data.data.billing.email }}
    <# } #>

    В результате там где подобный код используется отображается в верстке соответствующее значение.

    Подскажите пожалуйста получить это значение в качестве текста или цифр и присвоить переменой php?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Автор shiva2019

    (@shiva2019)

    Никто не знает что это?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Это шаблоны Backbone/Underscore, выводятся с помощью JavaScript.

    Получить это значение в PHP можно, например, так:

    $order = wc_get_order( $order_id );
    $email = $order->get_billing_email();

    или вывести шорткодом [order_detail].

    Автор shiva2019

    (@shiva2019)

    Спасибо за ответ. Хоть что то прояснилось.

    Мне как раз и надо получить ID заказа. Надо было наверно с этого и начать. Но просто было непонятно, что вообще за код такой.

    Суть в следующем. Есть в списке заказов в адмике сайта значек «глаза» (скрин ниже), щелкая на который открывается модальное окно

    http://joxi.ru/KAxGlPVUw9Qgl2

    На этом модальном окне отображается номер заказа с помощью кода {{ data.order_number }} это в файле (ListTable.php)

    Для этой формы мне нужно добавить некоторую информацию, для чего надо получить ID_заказа, отображаемый в шапке модального окна. А получить его не могу. Если использовать вот такой код, номер заказа отобразиться в верстке.

            add_filter( 'woocommerce_admin_order_preview_get_order_details', 'admin_order_preview_add_custom_meta_data', 10, 2 );
        function admin_order_preview_add_custom_meta_data( $data, $order ) {
            return $data;
        }
    
        add_action( 'woocommerce_admin_order_preview_end', 'custom_display_order_data_in_admin' );
        function custom_display_order_data_in_admin(){
            echo '<div class="order_num">{{ data.order_number }} </div>';
        }

    Но мне надо id_заказа который смогу использовать в своей php-функции. Возможно ли как то его получить в данном случае?

    • Ответ изменён 11 месяцев назад пользователем shiva2019.
    • Ответ изменён 11 месяцев назад пользователем shiva2019.
Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Получить значение в {{ }}» закрыта для новых ответов.