Shopkeeper3 добавление товара в списке покупок



  • Доброго времени суток!
    Допиливаю функционал заказа в один клик на MODX Revo 2.6 + Shopkeeper 3.2.7-pl3.
    Создаю новый заказ для отображения в интерфейсе управления заказами:
    $order = $modx->newObject('shk_order');
    Добавляю все свойства и контактные данные.
    Никак не могу разобраться как добавить сам список покупок.
    Получить список можно:

    $id = 5; // к примеру, 5, это id заказа в Управлении заказами
    $order = $modx->getObject('shk_order', $id);
    $purchases = $modx->getCollection('shk_purchases', array('order_id' => $order->id));
    foreach ($purchases as $p) {
    echo "{$p->get('name')} : {$p->get('price')}<br>";
    }

    Программист из меня тот ещё... Прошу подсказать, или навести на мысль, как добавить товары. Значения хранятся, насколько понимаю в объекте shk_purchases, но документации по работе с ним нет. А структура у него та ещё...
    Заранее благодарен за помощь!


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



  • я делал как-то так (мне надо было после заказа обновлять цены и количество товаров из базы).

    массив покупок

        $purchase = array(
        "p_id" => $docId,
        "order_id" => $orderID,
        "name" => $title,  
        "price" => $itemPrice, 
        "count" => $quant,
        "class_name" => modResource // не уверен что надо...
        ); 
        $importPurchases[] = $purchase;
    

    сохраняем в заказ покупки

            $response = $modx->runProcessor('saveorder',
            array(
                'order' => array('purchases' => $importPurchases, 'id' => $orderID),
                'contacts' => $contacts   // контакты потом пересохранял отдельно
            ),
            array('processors_path' => MODX_CORE_PATH . 'components/shopkeeper3/processors/mgr/')
        );


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

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