Как добавить пользовательские данные Woocommerce в сертификат Wootheme?

Я добавил настраиваемые поля на страницу оформления заказа Woocommerce.

Я хочу взять данные из настраиваемого поля и поместить их в плагин сертификата Wootheme.

Вот существующий фрагмент кода для плагина сертификата темы woo. Я знаю, что ответ заключается в замене значения $certificate_heading, чтобы изменить данные, которые он рисует.

$certificate_heading = __( 'Certificate of Completion', 'sensei-certificates' ); // Certificate of Completion
    if ( isset( $this->certificate_template_fields['certificate_heading']['text'] ) && '' != $this->certificate_template_fields['certificate_heading']['text'] ) {

        $certificate_heading = $this->certificate_template_fields['certificate_heading']['text'];
        $certificate_heading = str_replace( array( '{{learner}}', '{{course_title}}', '{{completion_date}}', '{{course_place}}'  ), array( $student_name, $course->post_title, date( 'jS F Y', strtotime( $course_end_date ) ), get_bloginfo( 'name' ) ) , $certificate_heading );
    } // End If Statement

Вот строка кода, которая показывает, как панель администратора Woocommerce извлекает и отображает одно из настраиваемых полей, которые я создал на странице оформления заказа:

echo '<p><strong>'.__('Student Drivers License').':</strong> ' . get_post_meta( $order->id, 'Student Drivers License', true ) . '</p>';

person Dinosaurs for Friends    schedule 28.07.2014    source источник


Ответы (1)


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

<?php
 get_post_meta($wpo_wcpdf->export->order->id,'Your field name',true);
?>

В том же файле, где вы нашли $certificate_heading, найдите переменную $student_name и измените ее на значение имени поля, которое вы ищете.

person miscbits    schedule 12.01.2015