Проблема с msGetOrder

Приветствую! Василий, тут такая проблема вылезла. В чанках имэйлов есть сниппет msGetOrder. Я пробовал вставить в чанк свой модифицированный msGetOrder, но изменений нет. Удалил сниппет вообще из чанка. Все-равно генерируются письма. Есть необходимость отправлять для разных типо писем (при оплате или отправке) разные чанки (tpl.msGetOrder.row). Может есть возможность в сниппете msGetOrder определить что за письмо отправляется?
Григорий Коленько
16 сентября 2014, 11:59
modx.pro
1
2 067
0

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

Василий Наумкин
16 сентября 2014, 19:40
0
msGetOrder берет заказ и выставляет его в плейсхолдеры, он не генерирует письмо.

Для каждого статуса указывается свой чанк и в нём ты можешь вызывать любые сниппеты, не только msGetOrder. Так что, делай сниппет обертку, который будет генерировать тебе полностью письмо в чанке.

Я на одном сайте делал вот такие чанки для писем:
[[!msGetOrderExt?
	&id=`[[+id]]`
	&tplRow=`tpl.msEmail.product`
	&tplCondition=`package.screenshot`
	&tplOperator=`isempty`
	&conditionalTpls=`["tpl.msEmail.product2"]`
]]

[[$Email?
	&title=`Вы сделали заказ № [[+num]] в магазине таком-то`
	&plink=`1`
	&cust=`0`
]]
    Григорий Коленько
    16 сентября 2014, 21:34
    0
    Да, вот только почему-то у меня вообще никак не меняется письмо, даже если я сделаю так (удалю из чанка письма [[!msGetOrder@paided?id=`[[+id]]`]]), то письмо все-равно придет как надо. И замена msGetOrder на свой сниппет вообще никак не влияет. У меня если что последний modx и последний minishop. С этой проблемой я столкнулся еще в предыдущем топике modx.pro/help/3711/.
    Буду благодарен за помощь.
    <h3>[[%ms2_email_subject_new_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>
    
    [[+payment_link]]
      Василий Наумкин
      17 сентября 2014, 10:09
      0
      Ну не может же чанк браться из ниоткуда?

      Проверяй, или указал один, а редактируешь другой, или на сервера какой-то php-apc кэш мешает.
        Григорий Коленько
        17 сентября 2014, 10:35
        0
        Я тоже так думаю.
        Удалил вызов сниппета [[!msGetOrder?id=`[[+id]]`]], добавил 321.
        Кусочек чанка tpl.msEmail.paid.user
        <h3>321[[%ms2_email_subject_new_user]]</h3>
        
        <div id="msCart">
        Как это может работать, я не понимаю. Может вызов происходит где-то в другом месте?

    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4