
Добрый.
Подскажите, всю голову поломал: добавил в админке к товару поле, в котором указываем какая валюта у товара.
Во всем магазине добавил фильтр, о замене символа "рубль" (основная валюта) ну пустое значение.
В корзине/при оформлении заказа, добавление валюты к цене делаю таким образом:
Вопрос: каким образом добавить в письме заказа вывод валюты?
Нашел файл email-order-details.php, в нем формирование строк с товаром делается с помощью wc_get_email_order_items.
В файле wc-template-functions.php нашел wc_get_email_order_items, там указываются вызываемые аргументы к товару. Но про цену ничего не нашел.
Я понимаю, что в файле функций темы необходимо добавить что-то похожее на:
но не получается. Как я понял, проблема в получении id товара при get_post_meta...верно?
Есть еще wc_get_template, в ней вызов woocommerce_email_order_items_args...
Подскажите, всю голову поломал: добавил в админке к товару поле, в котором указываем какая валюта у товара.
Во всем магазине добавил фильтр, о замене символа "рубль" (основная валюта) ну пустое значение.
В корзине/при оформлении заказа, добавление валюты к цене делаю таким образом:
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 );
Есть еще wc_get_template, в ней вызов woocommerce_email_order_items_args...
Последнее редактирование: