Как получить данные товара из заказа.



  • Добрый день.
    Прошу помощи у всех кто знает как это сделать.
    Как получить данные товара (name) из одного заказа? SHK3
    Я знаю как вывести данные всех заказов. Вот код:

    $modx->addPackage('shopkeeper3', $modx->getOption('core_path').'components/shopkeeper3/model/');
    $q = $modx->newQuery('shk_order');
    $orders = $modx->getCollection('shk_order', $q);
    
    foreach ($orders as $o) {
        $purchases = $modx->getCollection('shk_purchases', ['order_id' => $o->get('id')]);
    
        foreach ($purchases as $p) {
           echo "{$p->get('name')} : {$p->get('price')}<br>";
        }
    }
    

    Данный код выводит имена и цены товаров всех заказов.
    Но как вывести данные товара одного конкретного заказа по id?
    Знаю что нужно работать с getObject и с shk_purchases. Но не понимаю как!!
    @Andchir на странице http://wiki.modx-shopkeeper.ru/doku.php?id=shkorder дает инструкцию как работать с shk_order, но инструкции как работать с shk_purchases нет, хотя эта документация нужна.
    Прошу всех кто может помочь, показать на примере, как вывести название товара из конкретного заказа.


  • Администраторы

    Один заказ по ID

    $order = $modx->getObject('shk_order', 10);
    if( !$order ){
        return '';
    }
    $purchases = $modx->getCollection('shk_purchases', array('order_id' => $order->id));
    ...
    


  • @Andchir Огромное спасибо!



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

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.