Nano Hash - криптовалюты, майнинг, программирование

Различные изображения заголовков электронной почты для электронных писем woocommerce

Я пытаюсь показать другое изображение заголовка для каждого электронного письма, которое отправляется клиенту, например. порядок обработки.

Я попробовал оператор if в email-header.php и назвал шаблон электронной почты таким образом

<?php if ('class-wc-email-customer-processing-order') :?>
    <img src="#">
<?php else: ?>
    <?php
         if ( $img = get_option( 'woocommerce_email_header_image' ) ) {
             echo '<p style="margin-top:0;"><img src="' . esc_url( $img ) . '" alt="' . get_bloginfo( 'name', 'display' ) . '" /></p>';
         }
    ?>

и я также пытался сделать отдельный заголовок электронной почты для каждого электронного письма, но мне не повезло. Я знаю, что должен быть близко, поэтому я надеялся, что кто-то может указать мне правильное направление.

Спасибо.


  • Условие if ('class-wc-email-customer-processing-order') ничего не проверяет. 25.01.2017
  • Спасибо за быстрый ответ - в таком случае, как мне нацелить электронное письмо с заказом на обработку? 25.01.2017
  • Обычно я думаю, что в конце концов все возможно, но при беглом взгляде (и сильном джетлаге) я ничего не вижу о том, что объект электронной почты передается в шаблон заголовка или в хук заголовка, поэтому я не вижу ничего, что вы могли бы проверить. для того, чтобы различать электронные письма. 25.01.2017
  • Ну конечно! Это имеет смысл, возможно ли создать разные шаблоны заголовков для каждого электронного письма и вызывать их в самом шаблоне электронной почты? 25.01.2017
  • На самом деле, глядя на шаблоны электронной почты, в хук woocommerce_email_header передается вторая переменная. См.: do_action( 'woocommerce_email_header', $email_heading, $email ); Таким образом, вы могли бы условно удалить текущее действие заголовка и добавить собственное. 27.01.2017
  • Да, это то, что я сделал, я удалил и заменил настраиваемый заголовок для каждого электронного письма. Спасибо за помощь, завтра выложу решение! 28.01.2017

Ответы:


1

Я успешно сделал это, взяв HTML-код из email-header.php, добавив его в шаблоны и изменив путь к изображению следующим образом: Шаг 1: В вашей дочерней теме создайте папку с именем woocommerce и внутри нее создайте другую папку с именем электронные письма. Шаг 2: скопируйте все ваши электронные письма из wp-content> plugins> woocommerce> templates> emails Шаг 3: удалите do_action('woocommerce_email_header', $email_heading, $email); но оставьте ?>, чтобы закрыть php наверху в вашем шаблоне электронной почты. Шаг 4: Затем добавьте HTML из email-header.php и добавьте путь к вашему изображению.

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=<?php bloginfo( 'charset' ); ?>" />
		<title><?php echo get_bloginfo( 'name', 'display' ); ?></title>
	</head>
	<body <?php echo is_rtl() ? 'rightmargin' : 'leftmargin'; ?>="0" marginwidth="0" topmargin="0" marginheight="0" offset="0">
		<div id="wrapper" dir="<?php echo is_rtl() ? 'rtl' : 'ltr'?>">
			<table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%">
				<tr>
					<td align="center" valign="top">
						<div id="template_header_image">
							<?php
								if ( $img = get_option( 'woocommerce_email_header_image' ) ) {
									echo '<p style="margin-top:0;"><img src="ADD IMAGE PATH HERE" /></p>';
								}
							?>
						</div>
						<table border="0" cellpadding="0" cellspacing="0" width="800" id="template_container">
							<tr>
								<td align="center" valign="top">
									<!-- Header -->
									<table border="0" cellpadding="0" cellspacing="0" width="800" id="template_header">
										<tr>
											<td id="header_wrapper">
												<h1><?php echo $email_heading; ?></h1>
											</td>
										</tr>
									</table>
									<!-- End Header -->
								</td>
							</tr>
							<tr>
								<td align="center" valign="top">
									<!-- Body -->
									<table border="0" cellpadding="0" cellspacing="0" width="800" id="template_body">
										<tr>
											<td valign="top" id="body_content">
												<!-- Content -->
												<table border="0" cellpadding="20" cellspacing="0" width="100%">
													<tr>
														<td valign="top">
															<div id="body_content_inner">

Добавьте свое изображение туда, где написано ДОБАВИТЬ ПУТЬ К ИЗОБРАЖЕНИЮ ЗДЕСЬ. Шаг 5: Сделайте это для каждого отдельного шаблона, чтобы на каждом из них было собственное изображение.

25.07.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..