Перейти к содержимому


Фотография
* * * * * 1 Голосов

Шаблон доставки в почтовом уведомлении изменить


Лучший Ответ RK3DNP , 14 July 2018 - 05:58

Делаем цену доставки 1 рубль, тут меняем код:
/media/zoo/applications/jbuniversal/cart-elements/email/items/tmpl/table_foot_shipping.php

<td colspan="1" <?php echo $this->getStyles(array('border-bottom' => '1px solid #dddddd')); ?>>
            <strong><?php 
			
			$dostavka=$shipping->getRate()->html($this->_getCurrency());
			$str=strip_tags($dostavka);
			$str = substr($str, 0, -4);
			 if ($str == 1) {
				echo "по тарифу boxberry"; 
			 }
		    else		
			echo $dostavka; ?></strong>
        </td>

и тут /media/zoo/applications/jbuniversal/cart-elements/email/shipping/tmpl/shipping.php

    <?php 
			 $dostavka=$shipping->getRate();
			 $str=strip_tags($dostavka);
			 $str = substr($str, 0, -4);
			 if ($str == 1) {
				echo "по тарифу boxberry"; 
			 }
		    else
			{				
			echo $dostavka; 
			}?>

И в почтовых уведомлениях теперь все как надо. Странно что разработчики не смогли это решить, они то лучше знают свой продукт и код.

Перейти к сообщению


Сообщений в теме: 13

#1 RK3DNP

RK3DNP

Отправлено 09 July 2018 - 08:34

Добрый день, в корзине мне подсказали, как можно убрать нулевую цену у доставки, но когда на почту приходит уведомление, там цена доставки соответственно не меняется, как можно его там поменять, изменить на другой текст?

1.PNG

2.PNG

3.PNG

 


  • 0

#2 RK3DNP

RK3DNP

Отправлено 10 July 2018 - 14:36

Вопрос не решен, вот тут http://forum.jbzoo.c.../?hl=доставка 0показано как в корзине убрать нулевую цену, а как убрать (добавить текст) в почтовом шаблоне?


  • 0

#3 mmth

mmth

Отправлено 10 July 2018 - 15:42

Вопрос не решен, вот тут http://forum.jbzoo.c.../?hl=доставка 0показано как в корзине убрать нулевую цену, а как убрать (добавить текст) в почтовом шаблоне?

а зачем его убирать, доставка 0 рублей тождественно доставка бесплатно? или что-то другое требуется?


  • 0

#4 RK3DNP

RK3DNP

Отправлено 10 July 2018 - 16:05

Там доставка по России экспедиционной компанией, рассчитывается по тарифу, поэтому цена вводит людей в заблуждение. Надо вместо нуля, написать по тарифам компании.


  • 0

#5 RK3DNP

RK3DNP

Отправлено 12 July 2018 - 05:21

не ужели решения нет?


  • 0

#6 RK3DNP

RK3DNP

Отправлено 12 July 2018 - 16:07

ап


  • 0

#7 mmth

mmth

Отправлено 12 July 2018 - 17:41

ап

флудить не нужно!

Смотрел вчера вечером на досуге нашел переменные языковые начал ковырять файлы, но не успел. Времени мало, сегодня может будет минутка свободная посмотрю. Если нужно быстрее, можно на платной основе. Ибо задача нетривиальная.


  • 0

#8 RK3DNP

RK3DNP

Отправлено 12 July 2018 - 19:11

флудить не нужно!

Смотрел вчера вечером на досуге нашел переменные языковые начал ковырять файлы, но не успел. Времени мало, сегодня может будет минутка свободная посмотрю. Если нужно быстрее, можно на платной основе. Ибо задача нетривиальная.

 

Ну все молчат, вот и на писал.
А почему не сделать в доставке свободное поле цены, текстовое, куда можно текст написать, если не используется цена.


  • 0

#9 RK3DNP

RK3DNP

Отправлено 12 July 2018 - 20:48

Нашел файл, который выводит это shipping.php
Там строка вывода цены доставки:

echo $shipping->getRate(); 

сделал для нужной доставки цену 1, и хотел через if выводить нужное значение.

Цена выводится как 1 Р.
Но почему-то не срабатывала проверка, пытался даже удалить последние 3 символа, чтобы оставить только сумму, но символы не удаляются.

Вот к примеру почему где тут ошибка?

 <?php 
			 $dostavka=$shipping->getRate();
			 $a1 = "1 Р.";
			 if ($dostavka == $a1) {
				echo "по тарифу boxberry"; 
			 }
		    else
			{				
			echo $shipping->getRate(); 
			}?>

Сообщение отредактировал RK3DNP: 12 July 2018 - 20:49

  • 0

#10 RK3DNP

RK3DNP

Отправлено 14 July 2018 - 05:58   Лучший Ответ

Делаем цену доставки 1 рубль, тут меняем код:
/media/zoo/applications/jbuniversal/cart-elements/email/items/tmpl/table_foot_shipping.php

<td colspan="1" <?php echo $this->getStyles(array('border-bottom' => '1px solid #dddddd')); ?>>
            <strong><?php 
			
			$dostavka=$shipping->getRate()->html($this->_getCurrency());
			$str=strip_tags($dostavka);
			$str = substr($str, 0, -4);
			 if ($str == 1) {
				echo "по тарифу boxberry"; 
			 }
		    else		
			echo $dostavka; ?></strong>
        </td>

и тут /media/zoo/applications/jbuniversal/cart-elements/email/shipping/tmpl/shipping.php

    <?php 
			 $dostavka=$shipping->getRate();
			 $str=strip_tags($dostavka);
			 $str = substr($str, 0, -4);
			 if ($str == 1) {
				echo "по тарифу boxberry"; 
			 }
		    else
			{				
			echo $dostavka; 
			}?>

И в почтовых уведомлениях теперь все как надо. Странно что разработчики не смогли это решить, они то лучше знают свой продукт и код.


Сообщение отредактировал RK3DNP: 14 July 2018 - 11:36

  • 0




Click to return to top of page in style!