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


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/')
        );
 

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

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

    Всем доброго времени суток! Такая проблема, поставил шопкипер, все вроед успешно, очистил кеш, НО, при переходе в Управление заказами - конфигурация - основные настройки - основные настройки, получаю ошибку - Could not find action file at: welcome.php.
    В логах:
    [2019-03-23 00:09:07] (ERROR @ /home/admin/web/sbt35.ru/public_html/core/model/modx/modmanagercontrollerdeprecated.class.php : 152) Could not find action file at: /home/admin/web/sbt35.ru/public_html/core/components/shopkeeper/welcome
    Посмотрел в папках, действительно по этому пути ничего нет. В файлах установщика так же нет по этому пути данных файлов.
    подскажите пожалуйста, как пофиксить это можно? Куда копать?

    Читать далее
  • @Andchir Чета не додумался. Спасибо огромное, завелось.

    Читать далее
  • Потому что в этой функции нет объекта $modx. Можно попробовать добавить такую строчку вверху функции (внутри):

    global $modx;

    Читать далее