/mall/upload/catalog/controller/supplier/test.php

https://bitbucket.org/allanxyh/uniquemall · PHP · 162 lines · 135 code · 21 blank · 6 comment · 12 complexity · 675fb521ad14da401a5e072806b081f9 MD5 · raw file

  1. <?php
  2. class ControllerSupplierTest extends Controller {
  3. public function index(){
  4. $order_info = $this->getOrder(344);
  5. $this->template = 'default/template/supplier/test.tpl';
  6. $this->children = array(
  7. 'common/header',
  8. 'common/footer'
  9. );
  10. $this->load->model('catalog/product');
  11. $product_info = $this->model_catalog_product->getProduct(28);
  12. $product_options = $this->model_catalog_product->getProductOptions(28);
  13. $query = $this->db->query("SELECT s.email FROM " . DB_PREFIX . "suppliers s WHERE s.sid = '" . (int)1002 . "'");
  14. $this->response->setOutput($this->render());
  15. //print_r($order_query->row['supplier']); //$order_info
  16. print_r($query->row['email']);
  17. //print_r($this->config->get('free_checkout_order_status_id')); $this->cart->getProducts()
  18. $products = $this->cart->getProducts();
  19. foreach ($products as $product){
  20. // if($product == ){
  21. // }
  22. //print_r($product['supplier']);
  23. }
  24. //print_r($this->config->get('config_alert_mail'));
  25. }
  26. public function getOrder($order_id) {
  27. $order_query = $this->db->query("SELECT *, (SELECT os.name FROM `" . DB_PREFIX . "order_status` os WHERE os.order_status_id = o.order_status_id AND os.language_id = o.language_id) AS order_status FROM `" . DB_PREFIX . "order` o WHERE o.order_id = '" . (int)$order_id . "'");
  28. if ($order_query->num_rows) {
  29. $country_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "country` WHERE country_id = '" . (int)$order_query->row['payment_country_id'] . "'");
  30. if ($country_query->num_rows) {
  31. $payment_iso_code_2 = $country_query->row['iso_code_2'];
  32. $payment_iso_code_3 = $country_query->row['iso_code_3'];
  33. } else {
  34. $payment_iso_code_2 = '';
  35. $payment_iso_code_3 = '';
  36. }
  37. $zone_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone` WHERE zone_id = '" . (int)$order_query->row['payment_zone_id'] . "'");
  38. if ($zone_query->num_rows) {
  39. $payment_zone_code = $zone_query->row['code'];
  40. } else {
  41. $payment_zone_code = '';
  42. }
  43. $country_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "country` WHERE country_id = '" . (int)$order_query->row['shipping_country_id'] . "'");
  44. if ($country_query->num_rows) {
  45. $shipping_iso_code_2 = $country_query->row['iso_code_2'];
  46. $shipping_iso_code_3 = $country_query->row['iso_code_3'];
  47. } else {
  48. $shipping_iso_code_2 = '';
  49. $shipping_iso_code_3 = '';
  50. }
  51. $zone_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "zone` WHERE zone_id = '" . (int)$order_query->row['shipping_zone_id'] . "'");
  52. if ($zone_query->num_rows) {
  53. $shipping_zone_code = $zone_query->row['code'];
  54. } else {
  55. $shipping_zone_code = '';
  56. }
  57. $this->load->model('localisation/language');
  58. $language_info = $this->model_localisation_language->getLanguage($order_query->row['language_id']);
  59. if ($language_info) {
  60. $language_code = $language_info['code'];
  61. $language_filename = $language_info['filename'];
  62. $language_directory = $language_info['directory'];
  63. } else {
  64. $language_code = '';
  65. $language_filename = '';
  66. $language_directory = '';
  67. }
  68. return array(
  69. 'order_id' => $order_query->row['order_id'],
  70. 'invoice_no' => $order_query->row['invoice_no'],
  71. 'invoice_prefix' => $order_query->row['invoice_prefix'],
  72. 'store_id' => $order_query->row['store_id'],
  73. 'store_name' => $order_query->row['store_name'],
  74. 'store_url' => $order_query->row['store_url'],
  75. 'customer_id' => $order_query->row['customer_id'],
  76. 'firstname' => $order_query->row['firstname'],
  77. 'lastname' => $order_query->row['lastname'],
  78. 'telephone' => $order_query->row['telephone'],
  79. 'fax' => $order_query->row['fax'],
  80. 'email' => $order_query->row['email'],
  81. 'payment_firstname' => $order_query->row['payment_firstname'],
  82. 'payment_lastname' => $order_query->row['payment_lastname'],
  83. 'payment_company' => $order_query->row['payment_company'],
  84. 'payment_company_id' => $order_query->row['payment_company_id'],
  85. 'payment_tax_id' => $order_query->row['payment_tax_id'],
  86. 'payment_address_1' => $order_query->row['payment_address_1'],
  87. 'payment_address_2' => $order_query->row['payment_address_2'],
  88. 'payment_postcode' => $order_query->row['payment_postcode'],
  89. 'payment_city' => $order_query->row['payment_city'],
  90. 'payment_zone_id' => $order_query->row['payment_zone_id'],
  91. 'payment_zone' => $order_query->row['payment_zone'],
  92. 'payment_zone_code' => $payment_zone_code,
  93. 'payment_country_id' => $order_query->row['payment_country_id'],
  94. 'payment_country' => $order_query->row['payment_country'],
  95. 'payment_iso_code_2' => $payment_iso_code_2,
  96. 'payment_iso_code_3' => $payment_iso_code_3,
  97. 'payment_address_format' => $order_query->row['payment_address_format'],
  98. 'payment_method' => $order_query->row['payment_method'],
  99. 'payment_code' => $order_query->row['payment_code'],
  100. 'shipping_firstname' => $order_query->row['shipping_firstname'],
  101. 'shipping_lastname' => $order_query->row['shipping_lastname'],
  102. 'shipping_company' => $order_query->row['shipping_company'],
  103. 'shipping_address_1' => $order_query->row['shipping_address_1'],
  104. 'shipping_address_2' => $order_query->row['shipping_address_2'],
  105. 'shipping_postcode' => $order_query->row['shipping_postcode'],
  106. 'shipping_city' => $order_query->row['shipping_city'],
  107. 'shipping_zone_id' => $order_query->row['shipping_zone_id'],
  108. 'shipping_zone' => $order_query->row['shipping_zone'],
  109. 'shipping_zone_code' => $shipping_zone_code,
  110. 'shipping_country_id' => $order_query->row['shipping_country_id'],
  111. 'shipping_country' => $order_query->row['shipping_country'],
  112. 'shipping_iso_code_2' => $shipping_iso_code_2,
  113. 'shipping_iso_code_3' => $shipping_iso_code_3,
  114. 'shipping_address_format' => $order_query->row['shipping_address_format'],
  115. 'shipping_method' => $order_query->row['shipping_method'],
  116. 'shipping_code' => $order_query->row['shipping_code'],
  117. 'comment' => $order_query->row['comment'],
  118. 'total' => $order_query->row['total'],
  119. 'order_status_id' => $order_query->row['order_status_id'],
  120. 'order_status' => $order_query->row['order_status'],
  121. 'language_id' => $order_query->row['language_id'],
  122. 'language_code' => $language_code,
  123. 'language_filename' => $language_filename,
  124. 'language_directory' => $language_directory,
  125. 'currency_id' => $order_query->row['currency_id'],
  126. 'currency_code' => $order_query->row['currency_code'],
  127. 'currency_value' => $order_query->row['currency_value'],
  128. 'ip' => $order_query->row['ip'],
  129. 'forwarded_ip' => $order_query->row['forwarded_ip'],
  130. 'user_agent' => $order_query->row['user_agent'],
  131. 'accept_language' => $order_query->row['accept_language'],
  132. 'supplier' => $order_query->row['supplier'],
  133. 'date_modified' => $order_query->row['date_modified'],
  134. 'date_added' => $order_query->row['date_added']
  135. );
  136. } else {
  137. return false;
  138. }
  139. }
  140. }
  141. ?>