• N
    nexoos

    Спасибо за наводку, все оказалось очень просто, вопрос в теме решается в одну строчку )
    создаем плагин на событие "OnSHKsaveOrder" и в код пишем

    $_SESSION['shk_lastOrder']['name'] = $_POST['fullname'];
    

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

    @coshak Скорее всего проблема в каком то дополнении, оно не совместимо с php7.

    написал в MODX - Вопросы и обсуждения Читать далее
  • N
    nexoos

    Как всегда хрен дождешься пока кто нибудь ответит...

    В файле \core\components\shopkeeper3\model\shopkeeper.class.php

    в функции public function setOrderDataSession

    после 'id' => $order['id'],

    добавляем 'name' => $order['name'],

    в админке - в снипете shk_fihook

    после перед $order->fromArray($insert_data); $saved = $order->save();

    добавляем $insert_data['name'] = $allFormFields['fullname'];

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

    Отвечу сам себе, для потомков)
    Вот что я сделал для обновления:

    1. Удалил пакет Shopkeeper версии 3.2.3
    2. Установил пакет Shopkeeper версии 3.2.7
      При заходе на страницу Управления заказами вылазила ошибка в консоле
      Почистил кеш для этой страницы, заработало.
    3. Через phpmyadmin поменял id категории в таблице property_set на новый id категории Shopkeeper3
    4. Через наборы параметров привязал Имя класса - modSnippet, Элемент - Shopkeeper3
      на этом этапе корзины восстановились
      На будущее не используйте чанки в категории Shopkeeper3 при удалении и установки новой версии меняется их содержимое!
    5. Восстановил замененные чанки в категорию Shopkeeper3_dop поменяв их названия.
    6. Я немного изменял снипеты в частности shkOptions, его тоже восстановил и поменял ему название.
      на этом работоспособность восстановилась.

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

    Спасибо еще раз, все получилось, для себя и для потомков) напишу еще здесь что нужно сделать.

    В файле core/components/shopkeeper3/templates/home.tpl

    перед

    <div class="tool-panel-item">
        
        <button type="button" class="btn btn-default" ng-click="submitFilters()">
            <span class="glyphicon glyphicon-ok"></span>
            <span ng-bind="'shk3.apply' | translate"></span>
            <span ng-hide="filters_selected == 0">(<span ng-bind="filters_selected"></span>)</span>
        </button>
        
    </div>
    

    вставить

    <div class="tool-panel-item">
        <input type="text" placeholder="email" name="email_filter" id="email_filter" class="form-control" ng-model="filters.email_filter" options="ordersOptions" >
    </div>
    <!-- /tool-panel-item -->     
    
    

    В файле core/components/shopkeeper3/processors/mgr/getorderslist.class.php

    после

        }else{
            $query->where( array( $f_key.':IN' => $f_val ) );
        }
        
    }
    
    

    Вставить

    elseif ($f_key == 'email_filter'){
       $query->where( array( "email:LIKE" => '%' . $f_val . '%' ) );
    }

    написал в Общие вопросы Читать далее
  • N
    nexoos

    Посмотрите в консоле браузера, там наверняка ошибка висит, по ней попробуйте поискать в гугле.
    И все таки на странице админки нажмите ctrl + f5

    написал в MODX - Вопросы и обсуждения Читать далее