Jump to content
Sign in to follow this  
krozenhover

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

Recommended Posts

Приветствую! Помогите разобраться в проблеме. Забабахал в правый префикс цены обозначение знака рубля. Прописал в 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 (вдруг это влияет).

Share this post


Link to post
Share on other sites

в модели order.php

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

и сделать str_replace

 

ил вот такое

 

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

Share this post


Link to post
Share on other sites

в модели 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);

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

Share this post


Link to post
Share on other sites

:)

 

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

 

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

 

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

Share this post


Link to post
Share on other sites
$mail->setHtml(str_replace( '⃏', 'руб' , $html));

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.