Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод текста в строке таблице.Письмо детализации заказа.


Recommended Posts

Здравствуйте, никак не могу найти где присвоить строке текстовое значение...Как и где мне ввести произвольный текст в строке таблице в письме подтверждения покупателю?конечно ,я могу дописать к слову*предоплата* все что угодно, но это все будет отображаться при этапах оформления заказа,поэтому нужен вариант вывода не связанный с этим текстом...как я понял,нужная переменная это $total,но где она именно отвечает за нужную мне строку не могу найти...

post-696204-0-38029800-1456812063_thumb.jpg

Надіслати
Поділитися на інших сайтах


Если я правильно понял Ваш вопрос - ковырять нужно файлик /template/mail/order.tpl - там делается таблица, которая и отправляется клиенту.

Ну и соответственно /model/checkout/order.php.

Грубо - добавьте переменную, выведите ее в таблицу - и отправляйте клиенту - зачем менять, просто добавьте ее.

Надіслати
Поділитися на інших сайтах


Если я правильно понял Ваш вопрос - ковырять нужно файлик /template/mail/order.tpl - там делается таблица, которая и отправляется клиенту.

Ну и соответственно /model/checkout/order.php.

Грубо - добавьте переменную, выведите ее в таблицу - и отправляйте клиенту - зачем менять, просто добавьте ее.

Так я вот как раз и не знаю , как эту переменную указать именно в нужной строке...как я нашел нужная переменная это $total['title']; по адресу catalog/view/theme/default/template/mail/order.tpl , но если вносить изменения там ,то они распространяются на ВСЕ строки ,а как сделать так,чтобы только на одну?

post-696204-0-15040800-1456822282_thumb.jpg

Надіслати
Поділитися на інших сайтах


 

произвольный текст в строке таблице

Так вот, делаете новую переменную в модели /model/checkout/order.php, напр.

$template->data['text_string'] = $language->get('text_new_string');

Прописываете ее в ленгПаке - и выводите в таблицу /template/mail/order.tpl.

Но это примитив, я мог не понять сути вопроса.

Змінено користувачем hoolygan
Надіслати
Поділитися на інших сайтах


Так вот, делаете новую переменную в модели /model/checkout/order.php, напр.

$template->data['text_string'] = $language->get('text_new_string');

Прописываете ее в ленгПаке - и выводите в таблицу /template/mail/order.tpl.

Но это примитив, я мог не понять сути вопроса.

я прописал в language/russian/mail/order.php по вашей аналогии $_['text_new_string'] = 'НОВАЯ СТРОКА В ТАБЛИЦУ' ; а как ее прописать именно в нужной мне строке ?)))если бы я знал где именно находится эта нужная мне строка , я б просто в рнр приписку сделал и не замарачивался)))

вообще не разбираюсь рнр,очень слабо...эх...

Змінено користувачем alexbolduen
Надіслати
Поділитися на інших сайтах


Стоп.

Хорошо, выведем мы новую строку, а ее значение какое будет?

А то я вот сейчас подумал, название поменяем, а значение откуда возьмем?

Поспешил я немного с советом :)

Там, где total_title - там перечисляются наценки и скидки от суммы. Берутся из "учитывать в заказе". Соответственно там можно и изменить название колонки. Если просто нужно название колонки и ее значение текстовое - то тогда продожу, если же нужно название из методов +/- денег в заказе - то тогда совершенно в другую сторону идти будем.

Надіслати
Поділитися на інших сайтах






    <tfoot>
      <?php i = 1; foreach ($totals as $total) { if (i==3 ?>
      <tr>
        <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo $total['title']; ?>:</b></td>
        <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;"><?php echo $total['text']; ?></td>
      </tr>
      <?php } ?>
    </tfoot>



замените на 


    <tfoot>
      <?php i = 1; foreach ($totals as $total) { if (i==3) { ?>
      <tr>
        <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo 'НОВАЯ'; ?>:</b></td>
        <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;"><?php echo 'СТРОКА'; ?></td>
      </tr>


 <?php } else { i++; ?>
      <tr>
        <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;" colspan="4"><b><?php echo $total['title']; ?>:</b></td>
        <td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: right; padding: 7px;"><?php echo $total['text']; ?></td>
      </tr>
      <?php } }?>
    </tfoot>

Змінено користувачем igon
Надіслати
Поділитися на інших сайтах


Я тоже так думал вначале, но там, по ходу нужно название строки "предоплата" поменять - поэтому идем в сторону ленгпака total, ищем модуль, который отвечает за предоплату - и меняем ему значение текстовой переменной.

Надіслати
Поділитися на інших сайтах


To TC

 

Не используйте мой вариант в предложенном виде, получите бесконечный цикл. Sorry :(

 

Вариант с дописыванием в строку с конкретным номером (псевдокод):

 i = 0; 
 foreach ($totals as $total) 
   {  
     i++;
          if (i==3) //Дописываем в 3-ю строку
   { 
              echo 'ПРОИЗВОЛЬНАЯ '.$total['title'];
            }
          else 
   {
              echo $total['title'];
       }
          echo $total['text'];
        }  
Надіслати
Поділитися на інших сайтах


Стоп.

Хорошо, выведем мы новую строку, а ее значение какое будет?

А то я вот сейчас подумал, название поменяем, а значение откуда возьмем?

Поспешил я немного с советом :)

Там, где total_title - там перечисляются наценки и скидки от суммы. Берутся из "учитывать в заказе". Соответственно там можно и изменить название колонки. Если просто нужно название колонки и ее значение текстовое - то тогда продожу, если же нужно название из методов +/- денег в заказе - то тогда совершенно в другую сторону идти будем.

а какой файл отвечает за *учитывать в заказе*?

Надіслати
Поділитися на інших сайтах


Я тоже так думал вначале, но там, по ходу нужно название строки "предоплата" поменять - поэтому идем в сторону ленгпака total, ищем модуль, который отвечает за предоплату - и меняем ему значение текстовой переменной.

название строки - да,но не затрагивая *предоплата*. за текст *предоплата*отвечает модуль *новая доставка* и в нем переименовать не проблема...но если его переименуешь ,то будет отображаться каша при оформлении заказа.Поэтому мне и нужно присвоить ей значение не затрагивая редактирование в новой почте :-)

Змінено користувачем alexbolduen
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.