@@ 450-483 (lines=34) @@ | ||
447 | $xoopsTpl -> assign('text', xoops_trim($text)); |
|
448 | break; |
|
449 | ||
450 | case 'delivery' : |
|
451 | if ($h_oledrion_caddy -> isCartEmpty()) { |
|
452 | oledrion_utils::redirect(_OLEDRION_CART_IS_EMPTY, OLEDRION_URL, 4); |
|
453 | } |
|
454 | if ($commend_id == 0) { |
|
455 | oledrion_utils::redirect(_OLEDRION_ERROR20, OLEDRION_URL, 4); |
|
456 | } |
|
457 | // Check checkout level |
|
458 | if ($checkout_level == 1) { |
|
459 | oledrion_utils::redirect(_OLEDRION_FINAL_CHECKOUT, OLEDRION_URL . 'checkout.php?op=confirm&commend_id=' . $commend_id, 1); |
|
460 | } |
|
461 | listCart(); |
|
462 | $commande = $h_oledrion_commands -> get($commend_id); |
|
463 | $location_id = $commande -> getVar('cmd_location_id'); |
|
464 | $deliveres = $h_oledrion_delivery -> getThisLocationDelivery($location_id); |
|
465 | ||
466 | $sform = new XoopsThemeForm(_OLEDRION_DELIVERY_FORM, "informationfrm", OLEDRION_URL . 'checkout.php', 'post'); |
|
467 | $sform -> addElement(new XoopsFormHidden('op', 'save')); |
|
468 | $sform -> addElement(new XoopsFormHidden('action', 'delivery')); |
|
469 | $sform -> addElement(new XoopsFormHidden('commend_id', $commend_id)); |
|
470 | $delivery_options = new XoopsFormRadio(_OLEDRION_SELECT_DELIVERY, 'delivery_id'); |
|
471 | foreach ($deliveres as $delivery) { |
|
472 | $delivery_options -> addOption($delivery['delivery_id'], oledrion_utils::deliveryHtmlSelect($delivery)); |
|
473 | } |
|
474 | $sform -> addElement($delivery_options, true); |
|
475 | $sform -> addElement(new XoopsFormButton('', 'post', _OLEDRION_SAVE_NEXT, 'submit')); |
|
476 | $sform = oledrion_utils::formMarkRequiredFields($sform); |
|
477 | $xoopsTpl -> assign('form', $sform -> render()); |
|
478 | ||
479 | // texte à afficher |
|
480 | $registry = new oledrion_registryfile(); |
|
481 | $text = $registry -> getfile(OLEDRION_TEXTFILE6); |
|
482 | $xoopsTpl -> assign('text', xoops_trim($text)); |
|
483 | break; |
|
484 | ||
485 | case 'payment' : |
|
486 | if ($h_oledrion_caddy -> isCartEmpty()) { |
|
@@ 485-518 (lines=34) @@ | ||
482 | $xoopsTpl -> assign('text', xoops_trim($text)); |
|
483 | break; |
|
484 | ||
485 | case 'payment' : |
|
486 | if ($h_oledrion_caddy -> isCartEmpty()) { |
|
487 | oledrion_utils::redirect(_OLEDRION_CART_IS_EMPTY, OLEDRION_URL, 4); |
|
488 | } |
|
489 | if ($commend_id == 0) { |
|
490 | oledrion_utils::redirect(_OLEDRION_ERROR20, OLEDRION_URL, 4); |
|
491 | } |
|
492 | // Check checkout level |
|
493 | if ($checkout_level == 1) { |
|
494 | oledrion_utils::redirect(_OLEDRION_FINAL_CHECKOUT, OLEDRION_URL . 'checkout.php?op=confirm&commend_id=' . $commend_id, 1); |
|
495 | } |
|
496 | listCart(); |
|
497 | $commande = $h_oledrion_commands -> get($commend_id); |
|
498 | $delivery_id = $commande -> getVar('cmd_delivery_id'); |
|
499 | $payments = $h_oledrion_payment -> getThisDeliveryPayment($delivery_id); |
|
500 | ||
501 | $sform = new XoopsThemeForm(_OLEDRION_PAYMENT_FORM, "informationfrm", OLEDRION_URL . 'checkout.php', 'post'); |
|
502 | $sform -> addElement(new XoopsFormHidden('op', 'save')); |
|
503 | $sform -> addElement(new XoopsFormHidden('action', 'payment')); |
|
504 | $sform -> addElement(new XoopsFormHidden('commend_id', $commend_id)); |
|
505 | $payment_options = new XoopsFormRadio(_OLEDRION_SELECT_PAYMENT, 'payment_id'); |
|
506 | foreach ($payments as $payment) { |
|
507 | $payment_options -> addOption($payment['payment_id'], oledrion_utils::paymentHtmlSelect($payment)); |
|
508 | } |
|
509 | $sform -> addElement($payment_options, true); |
|
510 | $sform -> addElement(new XoopsFormButton('', 'post', _OLEDRION_SAVE_CONFIRM, 'submit')); |
|
511 | $sform = oledrion_utils::formMarkRequiredFields($sform); |
|
512 | $xoopsTpl -> assign('form', $sform -> render()); |
|
513 | ||
514 | // texte à afficher |
|
515 | $registry = new oledrion_registryfile(); |
|
516 | $text = $registry -> getfile(OLEDRION_TEXTFILE6); |
|
517 | $xoopsTpl -> assign('text', xoops_trim($text)); |
|
518 | break; |
|
519 | ||
520 | // **************************************************************************************************************** |
|
521 | case 'confirm' : |