Отобразить значение поля ACF продукта в электронных письмах транзакций Woocommerce - PullRequest
0 голосов
/ 18 февраля 2019

Можно ли иметь настраиваемое поле (созданное с использованием ACF) рядом с каждым элементом в деталях транзакции Woocommerce?

У меня есть поле с именем 'shpng', которое содержит дату отгрузки, и оно меняется ежедневноиз файла импорта syncsd и попадает в базу данных под полем shpng каждого продукта.

1 Ответ

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

Попробуйте выполнить следующее, при котором значение ACF должно отображаться под именем элемента в уведомлениях по электронной почте:

// Display Items Shipping ACF custom field value in email notification
add_filter( 'woocommerce_order_item_name', 'custom_order_item_name', 10, 2 );
function custom_order_item_name( $item_name, $item ) {
    // Targeting email notifications only
    if( is_wc_endpoint_url() ) 
        return $item_name;

    // Get the WC_Product object (from order item)
    $product = $item->get_product();

    if( $shpng_value = get_field('shpng', $product->get_id()) ) {
        $item_name .= '<br><p class="item-shpng" style="margin:12px 0 0;">
        <strong>' . __( 'Shipping Date', 'woocommerce' ) . ': </strong>' . $shpng_value . '</p>';
    }
    return $item_name;
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Протестировано и работает.

Продолжение: Отображение пользовательских полей продукта в корзине рядом с названием каждого товара в Woocommerce

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...