Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/12/2010, 04:31
arts
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Como pasar varibales a Pasat4b

ecomm_checkout3.php

Código PHP:
Ver original
  1. <?php
  2. require 'db.inc.php';
  3. $db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD) or
  4. die ('Unable to connect. Check your connection parameters.');
  5. mysql_select_db(MYSQL_DB, $db) or die(mysql_error($db));
  6. $now = date('Y-m-d H:i:s');
  7. $session = session_id();
  8. $first_name=$_POST['first_name'];
  9. $last_name = $_POST['last_name'];
  10. $address_1 = $_POST['address_1'];
  11. $address_2 = $_POST['address_2'];
  12. $city = $_POST['city'];
  13. $state = $_POST['state'];
  14. $zip_code = $_POST['zip_code'];
  15. $phone = $_POST['phone'];
  16. $email = $_POST['email'];
  17. $shipping_first_name = $_POST['shipping_first_name'];
  18. $shipping_last_name = $_POST['shipping_last_name'];
  19. $shipping_address_1 = $_POST['shipping_address_1'];
  20. $shipping_address_2 = $_POST['shipping_address_2'];
  21. $shipping_city = $_POST['shipping_city'];
  22. $shipping_state = $_POST['shipping_state'];
  23. $shipping_zip_code = $_POST['shipping_zip_code'];
  24. $shipping_phone = $_POST['shipping_phone'];
  25. $shipping_email = $_POST['shipping_email'];
  26. // assign customer id to new customer, or find existing customer id
  27. $query = 'SELECT customer_id FROM ecomm_customers
  28. WHERE
  29. first_name = "' . mysql_real_escape_string($first_name, $db) . '" AND
  30. last_name = "' . mysql_real_escape_string($last_name, $db) . '" AND
  31. address_1 = "' . mysql_real_escape_string($address_1, $db) . '" AND
  32. address_2 = "' . mysql_real_escape_string($address_2, $db) . '" AND
  33. city = "' . mysql_real_escape_string($city, $db) . '" AND
  34. state = "' . mysql_real_escape_string($state, $db) . '" AND
  35. zip_code = "' . mysql_real_escape_string($zip_code, $db) . '" AND
  36. phone = "' . mysql_real_escape_string($phone, $db) . '" AND
  37. email = "' . mysql_real_escape_string($email, $db) . '"';
  38. $result = mysql_query($query, $db) or (mysql_error($db));
  39. if (mysql_num_rows($result) > 0) {
  40. $row = mysql_fetch_assoc($result);
  41. extract($row);
  42. } else {
  43. $query = 'INSERT INTO ecomm_customers
  44. (customer_id, first_name, last_name, address_1, address_2, city,
  45. state, zip_code, phone, email)
  46. VALUES
  47. (NULL,
  48. "' . mysql_real_escape_string($first_name, $db) . '",
  49. "' . mysql_real_escape_string($last_name, $db) . '",
  50. "' . mysql_real_escape_string($address_1, $db) . '",
  51. "' . mysql_real_escape_string($address_2, $db) . '",
  52. "' . mysql_real_escape_string($city, $db) . '",
  53. "' . mysql_real_escape_string($state, $db) . '",
  54. "' . mysql_real_escape_string($zip_code, $db) . '",
  55. "' . mysql_real_escape_string($phone, $db) . '",
  56. "' . mysql_real_escape_string($email, $db) . '")';
  57. mysql_query($query, $db) or (mysql_error($db));
  58. $customer_id = mysql_insert_id();
  59. }
  60. // start order entry
  61. $query = 'INSERT into ecomm_orders
  62. (order_id, order_date, customer_id, cost_subtotal, cost_total,
  63. shipping_first_name, shipping_last_name, shipping_address_1,
  64. shipping_address_2, shipping_city, shipping_state, shipping_zip_code,
  65. shipping_phone, shipping_email)
  66. VALUES
  67. (NULL,
  68. "' . $now . '",
  69. ' . $customer_id . ',
  70. 0.00,
  71. 0.00,
  72. "' . mysql_real_escape_string($shipping_first_name, $db) . '",
  73. "' . mysql_real_escape_string($shipping_last_name, $db) . '",
  74. "' . mysql_real_escape_string($shipping_address_1, $db) . '",
  75. "' . mysql_real_escape_string($shipping_address_2, $db) . '",
  76. "' . mysql_real_escape_string($shipping_city, $db) . '",
  77. "' . mysql_real_escape_string($shipping_state, $db) . '",
  78. "' . mysql_real_escape_string($shipping_zip_code, $db) . '",
  79. "' . mysql_real_escape_string($shipping_phone, $db) . '",
  80. "' . mysql_real_escape_string($shipping_email, $db) . '")';
  81. mysql_query($query, $db) or (mysql_error($db));
  82. $order_id = mysql_insert_id();
  83. // Move order information from ecomm_temp_cart into ecomm_order_details
  84. $query = 'INSERT INTO ecomm_order_details
  85. (order_id, order_qty, product_code)
  86. SELECT
  87. ' . $order_id . ', qty, product_code
  88. FROM
  89. ecomm_temp_cart
  90. WHERE
  91. session = "' . $session . '"';
  92. mysql_query($query, $db) or (mysql_error($db));
  93. $query = 'DELETE FROM ecomm_temp_cart WHERE session = "' . $session . '"';
  94. mysql_query($query, $db) or (mysql_error($db));
  95. // retrieve subtotal
  96. $query = 'SELECT
  97. SUM(precio * order_qty) AS cost_subtotal
  98. FROM
  99. ecomm_order_details d JOIN novedades p ON
  100. d.product_code = p.codigo
  101. WHERE
  102. order_id = ' . $order_id;
  103. $result = mysql_query($query, $db) or (mysql_error($db));
  104. $row = mysql_fetch_assoc($result);
  105. extract($row);
  106. // calculate shipping, tax and total costs
  107. $cost_shipping = round($cost_subtotal * 0.25, 2);
  108. $cost_tax = round($cost_subtotal * 0.1, 2);
  109. $cost_total = $cost_subtotal + $cost_shipping + $cost_tax;
  110. // upate costs in ecomm_orders
  111. $query = 'UPDATE ecomm_orders
  112. SET
  113. cost_subtotal = ' . $cost_subtotal . ',
  114. cost_shipping = ' . $cost_shipping . ',
  115. cost_tax = ' . $cost_tax . ',
  116. cost_total = ' . $cost_total . '
  117. WHERE
  118. order_id = ' . $order_id;
  119. mysql_query($query, $db) or (mysql_error($db));
  120. ?>
  121.  
  122.  
  123.  
  124.  
  125. <html>
  126. <head>
  127. <title> Order Confirmation </title>
  128. <style type="text/css">
  129. th { background-color: #999;}
  130. td { vertical-align: top; }
  131. .odd_row { background-color: #EEE; }
  132. .even_row { background-color: #FFF; }
  133. </style>
  134. </head>
  135. <body>
  136. <?php
  137. $html_head = ob_get_contents();
  138. ?>
  139. <p>Datos de orden de pedido: </p>
  140. <p> Fecha del Pedido: <?php echo $now; ?> </p>
  141. <p> Nº de pedido: <?php echo $order_id; ?> </p>
  142. <table>
  143. <tr>
  144. <td>
  145. <table>
  146. <tr>
  147. <th colspan="2"> Informacion de Facturacion  </th>
  148. </tr> <tr>
  149. <td> Nombre: </td>
  150. <td> <?php echo htmlspecialchars($first_name);?> </td>
  151. </tr> <tr>
  152. <td> Apellidos: </td>
  153. <td> <?php echo htmlspecialchars($last_name);?> </td>
  154. </tr> <tr>
  155. <td> Direccion de Facturacion: </td>
  156. <td> <?php echo htmlspecialchars($address_1);?> </td>
  157. </tr> <tr>
  158. <td> </td>
  159. <td> <?php echo htmlspecialchars($address_2);?> </td>
  160. </tr> <tr>
  161. <td> Ciudad: </td>
  162. <td> <?php echo htmlspecialchars($city);?> </td>
  163. </tr> <tr>
  164. <td> Localidad: </td>
  165. <td> <?php echo htmlspecialchars($state);?> </td>
  166. </tr> <tr>
  167. <td> Codigo: </td>
  168. <td> <?php echo htmlspecialchars($zip_code);?> </td>
  169. </tr> <tr>
  170. <td> Telefono: </td>
  171. <td> <?php echo htmlspecialchars($phone);?> </td>
  172. </tr> <tr>
  173. <td> Email: </td>
  174. <td> <?php echo htmlspecialchars($email);?> </td>
  175. </td>
  176. </tr>
  177. </table>
  178. </td>
  179. <td>
  180. <table>
  181. <tr>
  182. <th colspan="2">Informacion del Pedido</th>
  183. </tr> <tr>
  184. <td> Nombre: </td>
  185. <td> <?php echo htmlspecialchars($shipping_first_name);?> </td>
  186. </tr> <tr>
  187. <td> Apellidos: </td>
  188. <td> <?php echo htmlspecialchars($shipping_last_name);?> </td>
  189. </tr> <tr>
  190. <td> Direccion de envío: </td>
  191. <td> <?php echo htmlspecialchars($shipping_address_1);?> </td>
  192. </tr> <tr>
  193. <td> </td>
  194. <td> <?php echo htmlspecialchars($shipping_address_2);?> </td>
  195. </tr> <tr>
  196. <td> Ciudad: </td>
  197. <td> <?php echo htmlspecialchars($shipping_city);?> </td>
  198. </tr> <tr>
  199. <td> Localidad: </td>
  200. <td> <?php echo htmlspecialchars($shipping_state);?> </td>
  201. </tr> <tr>
  202. <td> Codigo Postal: </td>
  203. <td> <?php echo htmlspecialchars($shipping_zip_code);?> </td>
  204. </tr> <tr>
  205. <td> Nº de telefono: </td>
  206. <td> <?php echo htmlspecialchars($shipping_phone);?> </td>
  207. </tr> <tr>
  208. <td> Email: </td>
  209. <td> <?php echo htmlspecialchars($shipping_email);?> </td>
  210. </tr>
  211. </table>
  212. </td>
  213. </tr>
  214. </table>
  215. <table style="width: 75%;">
  216. <tr>
  217. <th> Codigo de producto </th> <th> Nombre </th> <th> Cantidad </th> <th> Precio </th>
  218. <th> Precio total </th>
  219. </tr>
  220. <?php
  221. $query = 'SELECT
  222. p.codigo, d.order_qty, p.nombre, p.descripcion_castellano, p.precio FROM
  223. ecomm_order_details d JOIN novedades p ON
  224. d.product_code = p.codigo
  225. WHERE
  226. order_id = "' . $order_id . '"
  227. ORDER BY
  228. p.codigo ASC';
  229. $result = mysql_query($query, $db) or die (mysql_error($db));
  230. $rows = mysql_num_rows($result);
  231. $total = 0;
  232. $odd = true;
  233. while ($row = mysql_fetch_array($result)) {
  234. echo ($odd == true) ? ' <tr class="odd_row"> ' : ' <tr class="even_row"> ';
  235. $odd = !$odd;
  236. extract($row);
  237. ?>
  238. <td> <?php echo $codigo; ?> </td>
  239. <td> <?php echo $nombre; ?> </td>
  240. <td> <?php echo $order_qty; ?> </td>
  241. <td style="text-align: right;"><strong>€</strong><?php echo $precio; ?> </td>
  242. <td style="text-align: right;"><strong>€</strong><?php
  243. echo number_format($precio * $order_qty, 2);?>
  244. </td>
  245. </tr>
  246. <?php
  247. }
  248. ?>
  249. </table>
  250. <p> Coste Subtotal: <strong>€</strong> <?php echo number_format($cost_subtotal, 2); ?> </p>
  251. <p> Tasas y manipulacion: <strong>€</strong> <?php echo number_format($cost_tax, 2); ?> </p>
  252. <p> <strong> Coste Total : <strong>€</strong> <?php echo number_format($cost_total, 2); ?>
  253. </strong> </p>
  254.  
  255. </body>
  256. </html>