@slaad есть со-2 уровня и 3-его уровня.
Сообщение от участника Konstantin
Добрый день. При экспорте появляется сообщение - В выбранной категории не товаров.
У родительского раздела стоит галочка "Контейнер". Вот файл конфигурации:
<?php
//разбивка по столбцам при импорте и экспорте (content|tv|category)
$cf_config['content_row'] = array(
//array('Категория',array(67,'category')),
array('Артикул',array(2,'tv')),
array('Наименование',array('pagetitle','content')),
array('Полное наименование',array('longtitle','content')),
array('Подробное описание',array('content','content')),
array('Цена',array(1,'tv')),
array('Категория',array(8,'tv')),
array('Поставщик',array(9,'tv')),
array('Изображение',array(3,'tv'))
//array('Кол-во на складе',array(5,'tv')),
//array('Картинка',array(2,'tv'))
);
//значения по умолчанию при импорте или проверка при экспорте
$cf_config['imp_content_default'] = array(
'content' => array(
'published' => 1,
'template' => 4,
'createdon' => strtotime("now"),
//'publishedon' => strtotime("now")
'pub_date' => strtotime("now")
//'editedby' => 1
//'editedon' => strtotime("now")
),
'tv' => array(
//7 => 0
)
);
Всё оказалось очень просто. Достаточно было в chank'e письма написать
[[+shk.items_total]]
и общее количество товаров весело отображается в письме.
@Andchir подскажите в каком направлении думать и двигаться. Вот пытаюсь написать плагин, но Php очень плохо знаю. Даже если я и правильно достал из БД данные о заказе, то как их вывести в chank письма я не совсем понимаю.
<?php
$e = &$modx->Event;
$output = "";
if ($e->name == 'OnSHKsaveOrder') {
$order_id = isset($id) && is_numeric($id) ? $id : 0;
$purchases = isset($purchases) && is_array($purchases) ? $purchases : array();
if(!$id || !count($purchases)) return;
$order_count = $modx->db->getValue($modx->db->select("count",$modx->getFullTableName('vs_shopkeeper3_purchases'),"ordter_id = '&id'"));
}
Добрый день! Подскажи пожалуйста, как можно реализовать разные письма в зависимости от вида пользователя (Физ лицо или Юр лицо). Ибо подставление в Formit чанка с разными письмами не работает. Приходит всегда одно и тоже.
В зависимости от вида пользователя делаю такой вызов.
[[!+modx.user.id:ismember=`UrUsers`:then=`[[$UrFormIt]]`:else=`[[$FisFormIt]]`]]
Сам вызов работает и формы открываются разные, но вот письмо приходит одно и тоже.
Вот вызов FormIt для юр лица
[[!FormIt?
&hooks=`spam,pdf,shk_fihook,email,FormItAutoResponder,redirect`
&submitVar=`order`
&emailTpl=`shopOrderReportMod`
&fiarTpl=`shopOrderReportMod`
&emailSubject=`В интернет-магазине "[[++site_name]]" сделан новый заказ`
&fiarSubject=`Вы сделали заказ в интернет-магазине "[[++site_name]]"`
&emailTo=`[[++emailsender]]`
&fiarReplyTo=`[[++emailsender]]`
&fiarToField=`email`
&emailFrom=`[[++emailsender]]`
&emailFromName=`[[++emailsender]]`
&fiarFrom=`[[++emailsender]]`
&redirectTo=`25`
&validate=`address:required,fullname:required,email,phone:required`
&errTpl=`<br /><span class="error">[[+error]]</span>`
]]
А это для физ лица
[[!FormIt?
&hooks=`spam,pdf,shk_fihook,email,FormItAutoResponder,redirect`
&submitVar=`order`
&emailTpl=`shopOrderReport`
&fiarTpl=`shopOrderReport`
&emailSubject=`В интернет-магазине "[[++site_name]]" сделан новый заказ`
&fiarSubject=`Вы сделали заказ в интернет-магазине "[[++site_name]]"`
&emailTo=`[[++emailsender]]`
&fiarReplyTo=`[[++emailsender]]`
&fiarToField=`email`
&emailFrom=`[[++emailsender]]`
&emailFromName=`[[++emailsender]]`
&fiarFrom=`[[++emailsender]]`
&redirectTo=`25`
&validate=`address:required,fullname:required,email,phone:required`
&errTpl=`<br /><span class="error">[[+error]]</span>`
]]
@Konstantin решение оказалось простым.
[[+shk_param:ifempty=``]]
@Andchir вместо [[+addit_data]] вывожу дополнительные параметры. Есть размер у обуви и есть размер у одежды. Если выбираешь обувь, то в письмо выглядит так
Размер 36 [[+shk_sizec]]
А если другой товар без этих параметров, то вот такой результат
[[+shk_sizef]] [[+shk_sizec]]
Хотя по задумке поле должно быть пустым.
@Andchir вопрос по ходу возник.
Можно ли из управления заказами экспортировать в CSV не только сами заказы, но и информацию о товарах?