Сохранить
Сохраняем
  • K
    Konstantin

    @slaad есть со-2 уровня и 3-его уровня.

    написал в Поддержка Читать далее
  • K
    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
        )
    );
    

    написал в Поддержка Читать далее
  • K
    Konstantin

    Всё оказалось очень просто. Достаточно было в chank'e письма написать

    [[+shk.items_total]] 
    

    и общее количество товаров весело отображается в письме.

    написал в Поддержка Читать далее
  • K
    Konstantin

    @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'"));
        }
    

    написал в Поддержка Читать далее
  • K
    Konstantin

    Добрый день! Подскажи пожалуйста, как можно реализовать разные письма в зависимости от вида пользователя (Физ лицо или Юр лицо). Ибо подставление в 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>`
            ]]
    

    написал в Поддержка Читать далее
  • K
    Konstantin

    @Konstantin решение оказалось простым.

    [[+shk_param:ifempty=``]]
    

    написал в Поддержка Читать далее
  • K
    Konstantin

    @Andchir вместо [[+addit_data]] вывожу дополнительные параметры. Есть размер у обуви и есть размер у одежды. Если выбираешь обувь, то в письмо выглядит так

    Размер 36 [[+shk_sizec]]
    

    А если другой товар без этих параметров, то вот такой результат

    [[+shk_sizef]] [[+shk_sizec]]
    

    Хотя по задумке поле должно быть пустым.

    написал в Поддержка Читать далее
  • K
    Konstantin

    @Andchir вопрос по ходу возник.
    Можно ли из управления заказами экспортировать в CSV не только сами заказы, но и информацию о товарах?

    написал в Поддержка Читать далее