ItemPagopar.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * Clase del Item de Pagopar
  4. * @author "Pagopar" <desarrollo@pagopar.com>
  5. * @version 1 4/5/2017
  6. */
  7. class ItemPagopar{
  8. public $name; //string (Obligatorio) Nombre del producto
  9. public $qty; //int (Obligatorio) Cantidad de unidades del producto
  10. public $price; //int (Obligatorio) Suma total de los precios de los productos
  11. public $cityId; //int (Obligatorio) Id de la ciudad
  12. public $desc; //string Descripción del producto
  13. public $url_img; //string Url de la imagen del producto
  14. public $weight; //string Peso del producto
  15. public $sellerPhone; //string Teléfono del vendedor
  16. public $sellerEmail; //string Email del vendedor
  17. public $sellerAddress; //string Dirección del vendedor
  18. public $sellerAddressRef; //string Referencia de la dirección del vendedor
  19. public $sellerAddressCoo; //string Coordenadas (latitud y longitud separados por coma) de la dirección del vendedor
  20. public $category;
  21. /*public $large;
  22. public $width;
  23. public $height;*/
  24. /**
  25. * Constructor de la clase
  26. */
  27. public function __construct() {
  28. }
  29. /**
  30. * Devuelve el producto en forma de array
  31. * @return array Array del Producto
  32. */
  33. public function formatToArray(){
  34. $envioAEX1['costo'] = null;
  35. $envioAEX1['tiempo_entrega'] = null;
  36. return [
  37. 'nombre' => $this->name,
  38. 'cantidad' => $this->qty,
  39. 'precio_total' => $this->price,
  40. 'ciudad' => $this->cityId,
  41. 'descripcion' => $this->desc,
  42. 'url_imagen' => $this->url_img,
  43. 'peso' => $this->weight,
  44. 'vendedor_telefono' => $this->sellerPhone,
  45. 'vendedor_email' => $this->sellerEmail,
  46. 'vendedor_direccion' => $this->sellerAddress,
  47. 'vendedor_direccion_referencia' => $this->sellerAddressRef,
  48. 'vendedor_direccion_coordenadas' => $this->sellerAddressCoo,
  49. 'opciones_envio' => [
  50. 'metodo_aex' => $envioAEX1
  51. ],
  52. 'categoria' => $this->category,
  53. /*'largo' => $this->large,
  54. 'ancho' => $this->width,
  55. 'alto' => $this->height*/
  56. ];
  57. }
  58. }