Новости

    Последние темы


Печать заказа из админки

  • Добрый день.
    Прошу помощи в реализации функционала для печати заказ из админки. Shopkeeper 3
    Перелопатил весь интернет, купил userOrders, читал инфу по SHKorder, но так и не смог добиться желаемого. В php не очень разбираюсь.
    Или хотя бы помогите вывести данные одного заказа на html страницу.
    Я так понимаю, что нужно создать страницу и на ней вызвать php код.

    1. В php коде сначала нужно получить доступ к заказам
    $modx->addPackage('shopkeeper3', $modx->getOption('core_path').'components/shopkeeper3/model/');
    
    1. Выбрать заказ
    $order = $modx->getObject('shk_order', $id); 
    
    1. Получить содержимое заказа
    $orderDetails = unserialize($order->get('content'));
    
    1. А дальше, наверное, необходимо указать tpl, через который будет выводиться информация о заказе. А в tpl уже указывать необходимые плейсхолдеры по заказу

    Как сделать?

  • Код из UserOrders:

    //Get order
            $order_data = array();
            $response = $this->modx->runProcessor('getorder',
                array(
                    'order_id' => $order_id,
                    'date_format' => 'H:i:s d/m/Y'
                ),
                array('processors_path' => MODX_CORE_PATH . 'components/shopkeeper3/processors/mgr/')
            );
            if( !$response->isError() && $result = $response->getResponse()){
                $order_data = $result['object'];
            }
    

    В массиве $order_data['purchases'] находятся товары.
    Тут как использовать чанки:
    https://rtfm.modx.com/revolution/2.x/developing-in-modx/other-development-resources/class-reference/modx/modx.getchunk

  • @Andchir во первых спасибо вам за поддержку и за внимание к чужим вопросам.
    Вы знаете, я все выходные пробовал решить данную задачу, используя код который вы указали. ( кстати, нашел этот код и в shopkeeper.class.php). Разобрался с getChunk. Но я так и не смог вывести хоть какую либо информацию по заказу.
    Прошу помочь примером. Зная order_id как вывести на страницу имя заказчика (fullname)?

 

Последние комментарии

  • Проект Shopkeeper для MODX уже почти 3 года не обновляется. Но пользователи до сих пор его используют. Если есть желающие продолжить разработку, пишите, я дам вам доступ к репозиторию или можете его клонировать, я дам ссылку на вас в основном:
    https://github.com/andchir/shopkeeper3

    Почему это должно быть интересно?
    Проект довольно известный, вам не нужно тратить время и деньги на раскрутку. Если Вы программист или небольшая студия, вы можете создать сайт и предлагать свои услуги, продавать платные дополнения и т.д. Можно обговорить передачу вам домена modx-shopkeeper.ru. Но от Вас требуется развитие проекта (поддержка кода в актуальном состоянии, добавление функционала), а не просто перенаправление трафика.

    Читать далее
  • @Hunter-38
    Нужно заново регистрироваться, т.к. там отдельный форум. Этот форум оставлен, потому что есть полезная информация по шопкиперу.

    Читать далее
  • H

    на новом форуме опять регистрация проходить или можно с этими данными?
    с этими меня не пустило

    Читать далее
  • H

    @Andchir перезалил, меню с мобилки норм
    только потерлись записи о Магазине, Контакты и тп..

    Читать далее