• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Вывод мета-данных к цене в письме заказа

AndOV

Новичок
#1
Добрый.
Подскажите, всю голову поломал: добавил в админке к товару поле, в котором указываем какая валюта у товара.
Во всем магазине добавил фильтр, о замене символа "рубль" (основная валюта) ну пустое значение.
В корзине/при оформлении заказа, добавление валюты к цене делаю таким образом:
PHP:
function custom_price_html( $price, $product ){
  global $product;
  $valuta = get_post_meta( $product->id, 'valuta', true );
  $price .= '<span class="price">' . get_post_meta( get_the_ID(), '_regular_price', true). '</span>';
  $price .= '<span class="symbol"> '.$valuta.'</span>';
    return apply_filters( 'woocommerce_get_price', $price );
}
Вопрос: каким образом добавить в письме заказа вывод валюты?
Нашел файл email-order-details.php, в нем формирование строк с товаром делается с помощью wc_get_email_order_items.
В файле wc-template-functions.php нашел wc_get_email_order_items, там указываются вызываемые аргументы к товару. Но про цену ничего не нашел.

Я понимаю, что в файле функций темы необходимо добавить что-то похожее на:
PHP:
function mail_valuta( $price, $order ) {
global $product, $order;
    $valuta = get_post_meta( $order['product_id'], 'valuta', true );
    $price.= $price;
    $price.= ' ';
    $price.= $valuta;
    return $price;
}
add_filter( 'wc_get_email_order_items', 'mail_valuta', 10, 3 );
но не получается. Как я понял, проблема в получении id товара при get_post_meta...верно?
Есть еще wc_get_template, в ней вызов woocommerce_email_order_items_args...
 
Последнее редактирование:
Сверху Снизу