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


Как правильно сохранять заказы и работать с ними в Shopkeeper3 ?

  • На сайте есть форма ShopOrderForm, есть реализация добавления заказа в каталог:

    $order = $modx->newObject('shk_order');
    $insert_data = array(
    'contacts' => $contacts,
    'options' => '',
    'price' => Shopkeeper::$price_total,
    'currency' => $shopCart->config['currency'],
    'date' => strftime('%Y-%m-%d %H:%M:%S'),
    'sentdate' => strftime('%Y-%m-%d %H:%M:%S'),
    'note' => '',
    'email' => isset( $allFormFields[$emailField] ) ? $allFormFields[$emailField] : '',
    'delivery' => $delivery_name,
    'delivery_price' => $delivery_price,
    'payment' => isset( $allFormFields[$paymentField] ) ? $allFormFields[$paymentField] : '',
    'tracking_num' => '',
    'phone' => isset( $allFormFields[$phoneField] ) ? $allFormFields[$phoneField] : '',
    'status' => $modx->getOption( 'shk3.first_status', null, '1' )
    );
    if( $userId ){
    $insert_data['userid'] = $userId;
    }
    $order->fromArray($insert_data);
    $saved = $order->save();

    Как узнать id заказа который будет сохранен?

  • Со всем разобрался можно закрывать

Закрыт
 

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

  • Читать далее
  • 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;

    Читать далее