Rrp2010

Rrp2010

С нами с 31 мая 2015; Место в рейтинге пользователей: #275
Владимир
31 января 2019, 01:03
3
0
Спасибо, Евгений!
Может для шаблона кому пригодится(копи/паст):
{block 'title'}
    {'ms2_email_subject_new_manager' | lexicon : $order}
    <ul style="font-size: 15px;">
        <li>Покупатель: [[+address.receiver]]</li>
        <li>Телефон: [[+address.phone]]</li>
        <li>Почта: [[+user.email]]</li>
        <li>Адрес: [[+address.city]], [[+address.street]], [[+address.building]], [[+address.room]]</li>
        <li>Способ доставки: [[+delivery.name]]</li>
        <li>Тип оплаты: [[+payment.name]]</li>
        <li>Комментрарий: [[+address.comment]]</li>
    </ul>
    <hr>
{/block}
Николай Загумённов
25 мая 2016, 11:12
3
0
Путь до картинки можно менять не модификаторами во время, а при сохранении тикета, плагином на событие OnDocFormSave.
Заодно проверяет поле content на наличие картинок с таким путём и меняет 0 на id.
Может кому пригодится.
Мне пригодился этот пост. Спасибо за него.

<?php
switch ($modx->event->name) {

    case 'OnDocFormSave':
        if (is_object($resource) && is_array($resource->_fields)) {
            $data = $resource->_fields;
            $resource_id = $data['id'];
            // $modx->log(1, print_r($data, 1));

            $flds = $tv_values = array();
            foreach ($data as $key => $value) {
                if ($key == 'item_image')  {
                    $tv_id = 2; // id твшки с картинкой

                    $value = trim($value);
                    $tv_value = str_replace('assets/images/tickets/0', 'assets/images/tickets/' . $resource_id, $value);
                }
                if ($key == 'content') {
                	$content = str_replace('assets/images/tickets/0', 'assets/images/tickets/' . $resource_id, $value);
                }
            }
            if (!empty($content)) {
            	$res_obj = $modx->getObject('modResource',$resource_id);
            	$res_obj->set('content', $content);
            	$res_obj->save();
            	unset($res_obj);
            }
            // пишем в таблицу modTemplateVarResource
            if (!empty($tv_value)) {
                //$modx->log(1, print_r($tv_values, 1));

                	if (!$tv_obj = $modx->getObject('modTemplateVarResource', array(
                        'tmplvarid' => $tv_id,
                        'contentid' => $resource_id,
                    ))) {
                        $tv_obj = $modx->newObject('modTemplateVarResource');
                    }

                    $tv_obj->fromArray(array(
                        'tmplvarid' => $tv_id,
                        'contentid' => $resource_id,
                        'value' => $tv_value,
                    ));
                    $tv_obj->save();
                    // $modx->log(1, print_r($tv_obj->toArray(), 1));

                    unset($tv_obj);
            }
        }
    break;
}