формат письма Minishop

Подскажите или может у кого уже есть решение, необходимо при оформлении заказа отправлять письмо клиенту, в следующем формате (в виде таблицы):

Артикул Наименование Раздел Расцветка Размер(ы) Кол-во Стоимость
352 Комбинезон Комбинезоны синий 27 1 штук 3200 руб.

_______________________
Итого: 3200 руб.

Какой шаблон необходимо правит, и из каких переменных получить все эти значения(наименование должно быть ссылкой на товар на сайте)

Спасибо
Слава
29 июля 2015, 19:07
modx.pro
1
2 798
+1

Комментарии: 12

Максим Кузнецов
29 июля 2015, 22:09
0
Чанк tpl.msEmail.paid.user (в категории minishop2).

Как оформить — думаю, будет понятно, взглянув на дефолтный чанк.
    Слава
    29 июля 2015, 22:12
    0
    Да вот смотрел, но не увидел, как вытащить артикуль, ссылку на товар и т.д., так понял в [[+goods]] все собирается…

    [[!msGetOrder?id=`[[+id]]`]]
    
    <h3>[[%ms2_email_subject_sent_user]]</h3>
    
    <div id="msCart">
    	<table class="table table-striped">
    		<tr class="header">
    			<th class="image span2 col-md-2"> </th>
    			<th class="title span4 col-md-4">[[%ms2_cart_title]]</th>
    			<th class="count span2 col-md-2">[[%ms2_cart_count]]</th>
    			<th class="weight span1 col-md-1">[[%ms2_cart_weight]]</th>
    			<th class="price span1 col-md-1">[[%ms2_cart_cost]]</th>
    		</tr>
    		[[+goods]]
    		<tr class="footer">
    			<th class="total" colspan="2">[[%ms2_cart_total]]:</th>
    			<th class="total_count"><span class="ms2_total_count">[[+cart_count]]</span> [[%ms2_frontend_count_unit]]</th>
    			<th class="total_weight"><span class="ms2_total_weight">[[+cart_weight]]</span> [[%ms2_frontend_weight_unit]]</th>
    			<th class="total_cost"><span class="ms2_total_cost">[[+cart_cost]]</span> [[%ms2_frontend_currency]]</th>
    		</tr>
    	</table>
    	<h4>[[%ms2_frontend_order_cost]]: [[+cart_cost]] [[%ms2_frontend_currency]] + [[+delivery_cost]] [[%ms2_frontend_currency]] = <big>[[+cost]]</big> [[%ms2_frontend_currency]]</h4>
    </div>
      Максим Кузнецов
      29 июля 2015, 22:15
      +1
      Вверху сниппет msGetOrder отрабатывает содержимое корзины и перемещает их в плейсхолдер goods.

      Дефолтный чанк для него — tpl.msGetOrder.row, но вы можете указать для сниппета параметр tplRow (шаблон строки) и tplOuter (обертка).
        Слава
        29 июля 2015, 22:17
        0
        Точно, спасибо!
          Максим Кузнецов
          29 июля 2015, 22:18
          0
          Не за что.)

          Да, забыл добавить — еще есть чанк tpl.msEmail.sent.user, он, если не ошибаюсь, отправляет заказ пользователю при оплате (могу ошибаться, лучше потестить на ходу).
            Слава
            29 июля 2015, 22:37
            0
            правильно делаею, не подскажите:
            tpl.msEmail.sent.user
            [[!msGetOrder?id=`[[+id]]` &tplOuter=`orderSendUserOuter` &tplRow=`orderSendUserRow`]]
            
            <h3>[[%ms2_email_subject_paid_user]]</h3>
            
            <div id="msCart">
            [[+goods]]
            </div>

            orderSendUserOuter
            <table width="800" border="1">
            <thead>
            
            <tr>
            <th width="50">Артикул</th>
            <th>Наименование</th>
            <th width="120">Раздел</th>
            <th width="90">Расцветка</th>
            <th width="90">Размер(ы)</th>
            <th width="100" colspan="2">Кол-во(шт.)</th>
            <th width="100" colspan="2">Стоимость</th>
            </tr>
            </thead>
            <tbody>
            
            [[+row]]
            
            </tbody>
            </table>
            orderSendUserRow

            <tr>
            <td>[[+article]]</td>
            <td>[[+link:isnot=``:then=`<a href="[[+link]]">[[+name]]</a>`:else=`[[+name]]`]]</td>
            <td>---</td>
            <td align="center">[[+option.color]]</td>
            <td align="center">[[+option.size]]</td>
            <td align="right">[[+count]]</td>
            <td align="right">штук</td>
            <td align="right">[[+price]] [[%ms2_frontend_currency]]</td>
            </tr>
            <!--minishop2_option.color [[%ms2_frontend_color]]: [[+option.color]];-->
            <!--minishop2_option.size [[%ms2_frontend_size]]: [[+option.size]];-->
              Максим Кузнецов
              29 июля 2015, 22:47
              0
              Мм, да, похоже на правду. Только вам нужно добавить еще один тег th, чтобы таблица не поломалась. (заголовок для артикула)

              К слову, если же вам необходимо также вывести в письме tv-поля, то для сниппета существует свойство includeTVs.
                Слава
                29 июля 2015, 22:52
                0
                что то начало выводится, но оказалось, что за письмо отвечает чанк: tpl.msEmail.new.user

                  Слава
                  29 июля 2015, 23:06
                  0
                  почему то не подхватывается чанк &tplRow=`orderSendUserRow`
                  вызываю его [[+rows]]
                    Слава
                    30 июля 2015, 08:08
                    0
                    решил в orderSendUserOuter надо был вызвать вместо [[+rows]] [[+goods]]
      Wmaster
      25 января 2016, 16:19
      0
      Добрый день!

      Подскажите пожалуйста, а как сделать что бы в письме с заказом приходили контактные данные заказчика которые он вносит при заказе? А то приходит только данные корзины.

      Я с модиском работаю впервые. По примеру попробовал в шаблон письма вставить:
      Телефон заказчика: [[+cart_phone]]
      или просто [[+phone]], но ничего не пришло.
      Я так понимаю эти данные хранятся в переменных, а как найти все имена переменных?
        Александр
        20 июня 2016, 11:51
        0
        Телефон например надо выводить так:
        [[+address.phone]]
        А например email так
        [[+user.email]]
        Тип оплаты так:
        [[+payment.name]]
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        12