Сайты на WordPress + Интернет магазины WooCommerce
Через механизм дочерних тем. Делаете дочернюю тему. Далее копируете шаблон соответствующего письма в дочку по инструкции https://docs.woocommerce.com/document/template-str...
Далее правьте шаблон как душе угодно. Система будет подменять шаблон из темы, игнорируя шаблон по умолчанию.
Спасибо за ответ. Найти файл шаблона и скопировать его в свою тему труда не составило. Проблема в его редактировании. Вот так выглядит файл, отвечающий за шаблон нового заказа, то можно увидеть такой код(woo v2.6, и где там редактировать вёрстку не известно):
<?php
/**
* Admin new order email
*
* This template can be overridden by copying it to yourtheme/woocommerce/emails/admin-new-order.php.
*
* HOWEVER, on occasion WooCommerce will need to update template files and you
* (the theme developer) will need to copy the new files to your theme to
* maintain compatibility. We try to do this as little as possible, but it does
* happen. When this occurs the version of the template file will be bumped and
* the readme will list any important changes.
*
* @see https://docs.woothemes.com/document/template-structure/
* @author WooThemes
* @package WooCommerce/Templates/Emails/HTML
* @version 2.5.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* @hooked WC_Emails::email_header() Output the email header
*/
do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
<p><?php printf( __( 'You have received an order from %s. The order is as follows:', 'woocommerce' ), $order->get_formatted_billing_full_name() ); ?></p>
<?php
/**
* @hooked WC_Emails::order_details() Shows the order details table.
* @hooked WC_Emails::order_schema_markup() Adds Schema.org markup.
* @since 2.5.0
*/
do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email );
/**
* @hooked WC_Emails::order_meta() Shows order meta data.
*/
do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );
/**
* @hooked WC_Emails::customer_details() Shows customer details
* @hooked WC_Emails::email_address() Shows email address
*/
do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );
/**
* @hooked WC_Emails::email_footer() Output the email footer
*/
do_action( 'woocommerce_email_footer', $email );
Bruckks, это значит что тут лишь скелет. Значит есть шаблоны более мелкого порядка. Которые собираются этим шаблоном. Надо искать. Либо учиться более конкретно формулировать вопросы.
WordPress WooCommerce, Нужно найти микрошаблон вывода основного контента, чтобы можно было выводить контент по своему шаблону, чтобы формировались колонки, ну вёрстку свою необходимо применить. Так же нужен хук или файл шаблона, который занимается выводом соответствующих полей(количество товара, платежные данные, номер заказа) и поменять их местами как мне необходимо, также убрать лишние. Вот.
WordPress WooCommerce, после того как я начинаю хоть как-то менять код email-footer.php, email-header.php, email-order-details.php, email-order-items.php, email-customer-details.php - выдаёт server internal error после оформления заказа.