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


После повторения заказа создает пустой новый заказ

  • Привет всем.
    Купил дополнение UserOrders (История заказов).
    Дополнил его функционалом повторения заказа.

    $modx->addPackage('shopkeeper3', $modx->getOption('core_path').'components/shopkeeper3/model/');
    $order = $modx->getObject('shk_order',array('id'=>$order_id, 'userid' => $user_id));
    	if($order){
    	             
    		$new_order = $modx->newObject('shk_order');
    		$new_order->fromArray($order->toArray());
    		$new_order->set('status',1);
    		$new_order->set('date',strftime('%Y-%m-%d %H:%M:%S'));
    		$new_order->save();
    	             
    	}
    

    Новый заказ создается. Сумма дублированного верная, только в составе заказа пусто.
    краткий вид

    краткий вид
    Подскажите куда копать?

  • Скопировать заказ мало, надо ещё скопировать товары, которые хранятся в отдельной таблице.

    $purchase = $modx->newObject('shk_purchases');
    $purchase->fromArray( $insert_data );
    $purchase->save();
    

    Плюс у вас по коду, если заказ отменен или выполнен, то новый тоже будет такого же статуса.

  • Вот спасибо. Направил на путь истинный.
    Еще добавлю, что $insert_data это вот такой массив:

    $insert_data = array(
    	'p_id' => $p_data['id'],
    	'order_id' => $order->id,
    	'name' => $p_data['name'],
    	'price' => $p_data['price'],
    	'count' => $p_data['count'],
    	'class_name' => $p_data['className'],
    	'package_name' => $p_data['packageName'],
    	'data' => $fields_data_str,
    	'options' => $options
    );
    
 

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

  • 0_1575831062911_shk-logo-small-blue.png
    Что нового в версии 4.1.3:

    Добавлен компонент "Отзывы и рейтинги" (есть интерфейс для администратора). Обновлены версии всех сторонних пакетов.

    Демо-сайт обновлен. https://shk4-demo.modx-shopkeeper.ru/
    Логин: admin
    Пароль: admin

    0_1575830694586_ru_screenshot001.png

    0_1575830705492_ru_screenshot002.png

    0_1575830710901_ru_screenshot003.png

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

    Если вдруг кто-то озадачится.
    В файле updateorderstatus.class.php

    //Формируем письмо $orderOutputData = $shopCart->getOrderData( $order_id ); $chunkArr = array( 'orderID' => $order_data['id'], 'orderDate' => $order_data['date'], 'statusName' => $status_data['label'], 'orderCurrency' => $shopCart->config['currency'], 'orderOutputData' => $orderOutputData, //добавляем строку 'status' => $status_data['color'], );

    Читать далее
  • Участник @Vladislava написал в Проблема с giftCards:

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Сравнение товаров
    https://e-store.shopkerx.net/katalog/modx_extras/compare

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

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Читать далее