Да я остановился на этой версии - так как в новых не работает много чего - хотя должно и что тому причиной неизвестно - старые версии отлично работают! Спасибо за интересый продукт, очень интересно с ним время проводить ))OkayCMS писал(а):Судя по скрину, у вас ещё первая версия OkayCMS, там файл отвечающий за верстку письма находится по адресу design/okay_shop/html/email_order.tpl
Код: Выделить всё
namespace Okay\Core;
Код: Выделить всё
use Okay\Entities\PaymentsEntity;
Код: Выделить всё
/** @var CurrenciesEntity $currenciesEntity */
$currenciesEntity = $this->entityFactory->get(CurrenciesEntity::class);
Код: Выделить всё
/** @var PaymentsEntity $paymentsEntity */
$paymentsEntity = $this->entityFactory->get(PaymentsEntity::class);
Код: Выделить всё
// Способ доставки
$delivery = $deliveriesEntity->get($order->delivery_id);
$this->design->assign('delivery', $delivery);
Код: Выделить всё
// Способ оплаты
$payment_method = $paymentsEntity->get((int)$order->payment_method_id);
$this->design->assign('payment_method', $payment_method);
BRN писал(а):Чтобы вывести в письме информацию об оплате нужно в шаблон email_order.tpl передать переменную с этими данными.
Для этого нужно в файл Okay/Core/Notify.php добавить несколько строк.
Открываем файл и после строкиКод: Выделить всё
namespace Okay\Core;
вставляем строкуКод: Выделить всё
use Okay\Entities\PaymentsEntity;
после строкКод: Выделить всё
/** @var CurrenciesEntity $currenciesEntity */
$currenciesEntity = $this->entityFactory->get(CurrenciesEntity::class);
вставляемКод: Выделить всё
/** @var PaymentsEntity $paymentsEntity */
$paymentsEntity = $this->entityFactory->get(PaymentsEntity::class);
после строкКод: Выделить всё
// Способ доставки
$delivery = $deliveriesEntity->get($order->delivery_id);
$this->design->assign('delivery', $delivery);
вставляемКод: Выделить всё
// Способ оплаты
$payment_method = $paymentsEntity->get((int)$order->payment_method_id);
$this->design->assign('payment_method', $payment_method);
Сохраняем файл. Теперь в шаблоне email_order.tpl доступны переменные {$payment_method->description} и {$payment_method->name}
Однако у меня возник другой вопрос, при обновлении cms файл Notify.php может быть перезаписан и данные правки исчезнут, есть ли способ вносить изменения в системные файлы другим способом?
Вернуться в «Предложения по улучшению OkayCMS»
Сейчас этот раздел просматривают: Optovik и 26 гостей