materio_commerce.module 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. // use Drupal\Core\Form\FormBuilder;
  3. use \Drupal\Core\Link;
  4. function materio_commerce_form_alter(&$form, &$form_state, $form_id) {
  5. if ($form_id == 'commerce_checkout_flow_multistep_default') {
  6. if ($form["#step_id"] == "review") {
  7. $t="t";
  8. // $form['buttons']['continue']['#value'] = t('Desired Custom Text Here');
  9. $form['actions']['next']['#value'] = t('Place your order');
  10. }
  11. }
  12. }
  13. function materio_commerce_form_commerce_order_add_form_alter(&$form, &$form_state, $form_id) {
  14. $currentUser = \Drupal::currentUser();
  15. $roles = $currentUser->getRoles();
  16. if (in_array("admin", $roles)){
  17. $t="t";
  18. $form['type']['#default_value'] = 'materio_order_type';
  19. $form['type']['#disabled'] = true;
  20. $form['customer']['uid']['#selection_handler'] = 'default:user_by_email';
  21. }
  22. }
  23. function materio_commerce_form_user_form_alter(&$form, &$form_state, $form_id) {
  24. if ($form_id !== 'user_form') return;
  25. $mail = $form['account']['mail']['#default_value'];
  26. $user_storage = \Drupal::entityTypeManager()->getStorage('user');
  27. $users = $user_storage->loadByProperties(['mail' => $mail]);
  28. $user = reset($users);
  29. // $roles = $user->getRoles();
  30. $license_storage = \Drupal::entityTypeManager()->getStorage('commerce_license');
  31. $licenses = $license_storage->loadByProperties(['uid' => $user->id()]);
  32. if ($licenses) {
  33. $form['license'] = [
  34. "#type" => 'fieldset',
  35. "#title" => 'licenses'
  36. ];
  37. foreach ($licenses as $lid => $license) {
  38. $product_variation = $license->getPurchasedEntity();
  39. $product = $product_variation->getProduct();
  40. $infos = [];
  41. $infos[] = $product->getTitle();
  42. $infos[] = $product_variation->getTitle();
  43. $granted = $license->getGrantedTime();
  44. $infos[] = "granted: " . date('d-m-Y', $granted);
  45. $expires = $license->getExpiresTime();
  46. $infos[] = "expires: " . ($expires === "0" ? 'never' : date('d-m-Y', $expires));
  47. $license_edit_url = $license->toUrl();
  48. $license_link = Link::fromTextAndUrl('edit license', $license_edit_url);
  49. $infos[] = $license_link->toString();
  50. $order = $license->getOriginatingOrder();
  51. $order_url = $order->toUrl();
  52. $order_state = $order->get('state')->first()->getValue()['value'];
  53. $order_number = $order->get('order_number')->first()->getValue()['value'];
  54. $order_link = Link::fromTextAndUrl("order " . $order_number . " (" . $order_state . ")", $order_url);
  55. $infos[] = $order_link->toString();
  56. $form['license']['license_'.$lid] = [
  57. "#type" => 'item',
  58. "#description" => implode(" | ", $infos)
  59. ];
  60. }
  61. }
  62. }