PHP расчет работает с HTML, а не по электронной почте - PullRequest
0 голосов
/ 07 января 2012

У меня возникла следующая проблема.

В письме с подтверждением, которое я отправил из магазина (на платформе Virtuemart), я хотел бы сделать дополнительный расчет.

См. Ниже скрипт для 2 примеров. Каким-то образом строка $ order_total не работает для писем с подтверждением ... так как проверка порядка HTML показывает правильный расчет.

Это хорошо работает:

<?php $less_costs = "5";
$order_total = "15";
$endtotal = abs(floor($order_total) - $less_costs);
echo $endtotal ?><!-- output = 10 --!>

Это не работает в электронном письме (в HTML оно отображается нормально)

<?php $less_costs = "5";
 $endtotal = abs(floor($order_total) - $less_costs);// $order_total is dynamic from the VM store
echo $endtotal ?><!-- output = 5 --!>

---- РЕДАКТИРОВАТЬ ----

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

См. Этот пример подтверждения_email.tpl.php, который отправляет электронное письмо с итогом заказа. Я поместил приведенный выше код также в этот php-файл (с правильными строковыми вызовами)

См. Этот пример файла ps_checkout.php, который отображает все рассматриваемые цены.

1 Ответ

1 голос
/ 07 января 2012

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

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