Advertisement
Guest User

Untitled

a guest
May 30th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. <?php
  2. $errors = [];
  3.  
  4. $id = $_POST['id'];
  5. $phone = $_POST['phone'];
  6. $receiver = uniqid('user_');
  7. $email = uniqid('user_') . '@bikes.ru';
  8.  
  9. if ( empty( trim( $_POST['phone'] ) ) ) {
  10. $errors['phone'] = 'Вы не заполнили телефон';
  11. }
  12.  
  13. if ( !empty( $errors ) ) {
  14. return $AjaxForm->error( 'В форме содержатся ошибки!', $errors );
  15. } else {
  16. $miniShop2 = $modx->getService( 'minishop2','miniShop2', MODX_CORE_PATH . 'components/minishop2/model/minishop2/', $scriptProperties );
  17.  
  18. if ( !( $miniShop2 instanceof miniShop2 ) ) {
  19. return $AjaxForm->error( 'Ошибка скрипта!' );
  20. }
  21.  
  22. $miniShop2->initialize($modx->context->key, $scriptProperties);
  23.  
  24. $miniShop2->order->add('phone', $phone);
  25. $miniShop2->order->add( 'receiver', $receiver );
  26. $miniShop2->order->add( 'email', $email );
  27. $miniShop2->order->add( 'delivery', 1 ); // id метода доставки
  28. $miniShop2->order->add( 'payment', 1 ); // id метода оплаты
  29.  
  30. $miniShop2->cart->add($id, $modx->getOption('count', $_POST, 1), $modx->getOption('options', $_POST, []));
  31.  
  32. $miniShop2->order->submit();
  33.  
  34. return $AjaxForm->success( 'Форма успешно отправлена. Сейчас вы перейдете на страницу оплаты.' );
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement