get_attachments () в woocommerce - PullRequest
       2

get_attachments () в woocommerce

0 голосов
/ 24 февраля 2019

Каков формат массива функции get_attachments () в woocommerce возвращает?.

$this->send($this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(),$this->get_attachments());

1 Ответ

0 голосов
/ 25 февраля 2019
/**
 * Get email attachments.
 *
 * @return array
 */
public function get_attachments() {
    return apply_filters( 'woocommerce_email_attachments', array(), $this->id, $this->object );
}

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

add_filter( 'woocommerce_email_attachments', 'conditions_pdf_to_email', 10, 3);

function conditions_pdf_to_email ( $attachments, $status , $order ) {
    $allowed_statuses = array( 'new_order',);
    if( isset( $status ) && in_array ( $status, $allowed_statuses ) ) {
        $your_pdf_path = get_template_directory() . '/terms.pdf';
        $attachments[] = $pdf_path;
    }
    return $attachments;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...