Перейти к содержанию
krozenhover

Знак рубля и почтовая рассылка

Рекомендуемые сообщения

Приветствую! Помогите разобраться в проблеме. Забабахал в правый префикс цены обозначение знака рубля. Прописал в system\library\currency.php строчку 'symbol_right' => html_entity_decode($result['symbol_right']), а в админке в поле префикса вставил "⃏". Соответственно прикрутил PT Sans из Google Fonts. Работает все замечательно, на сайте знак рубля висит, отображается везде. Ну в админке только не отражается (потому что там Ариал, но это и не страшно, меня это не смущает).

Смущает вот что - письмо с подтверждением заказа. Цена отображается вот как:

 

post-682571-0-59329100-1400129269_thumb.jpg

 

В принципе, мне знак рубля в рассылке нафиг не нужен. Вполне устроит рукописный префикс "руб" или "р.".  Как понимаю лезть нужно в 'template/mail/order/tpl' и рыться в районе <?php echo $product['price']; ?></td>.

Соответственно вопрос: как сделать вывод переменной в столбцах "цена" и "итого" без префикса и самостоятельно прописать к ней "руб" или "р." Поскольку терять знак рубля на сайте мне не очень хочется.

Похожая проблема уже возникала у кого-то из этой ветки.

 

Помогите, пожалуйста!

 

1.5.4.1. Использую модуль Simple (вдруг это влияет).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в модели order.php

найдите то место где формируются данные о заказе (цена)

и сделать str_replace

 

ил вот такое

 

$mail->setHtml(str_replace( '⃏' 'Рупий' , $html);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в модели order.php

найдите то место где формируются данные о заказе (цена)

и сделать str_replace

 

ил вот такое

 

$mail->setHtml(str_replace( '⃏' 'Рупий' , $html);

 

В файле 'model/checkout/order.php' в коде

$mail = new Mail(); 
			$mail->protocol = $this->config->get('config_mail_protocol');
			$mail->parameter = $this->config->get('config_mail_parameter');
			$mail->hostname = $this->config->get('config_smtp_host');
			$mail->username = $this->config->get('config_smtp_username');
			$mail->password = $this->config->get('config_smtp_password');
			$mail->port = $this->config->get('config_smtp_port');
			$mail->timeout = $this->config->get('config_smtp_timeout');			
			$mail->setTo($order_info['email']);
			$mail->setFrom($this->config->get('config_email'));
			$mail->setSender($order_info['store_name']);
			$mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8'));
			$mail->setHtml($html);
			$mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));
			$mail->send();

Заменил $mail->setHtml($html); на то, что вы посоветовали ($mail->setHtml(str_replace( '⃏' 'руб' , $html);

Теперь не открывается страница оформления заказа. Видимо что-то я не так понял...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:)

 

писал с коленки

 

$mail->setHtml(str_replace( '⃏' 'руб' , $html));

 

скобочку забыл

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$mail->setHtml(str_replace( '⃏', 'руб' , $html));

Все работает! Всем спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.