Advertisement
Guest User

Untitled

a guest
Aug 10th, 2017
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 44.26 KB | None | 0 0
  1. @inherits Umbraco.Web.Mvc.UmbracoTemplatePage
  2. @using Theralab.core.Managers
  3. @using ContentModels = Umbraco.Web.PublishedContentModels;
  4. @using Theralab.core.Utils;
  5. @using PlatformCoreLibs.Model.Logistics;
  6. @using Theralab.umbraco.Models;
  7. @{
  8.     Layout = "MasterPage.cshtml";
  9.  
  10.  
  11.     @model List<StoresAddress>
  12.     var memberLocal = Membership.GetUser();
  13.  
  14.     if (memberLocal == null)
  15.     {
  16.         return;
  17.     }
  18.  
  19.     var cart = this.Session["Cart"] as CartManager; //?? new CartManager();
  20.  
  21.     if (cart == null)
  22.     {
  23.         Response.Redirect("/", true);
  24.         return;
  25.     }
  26.  
  27.     string error = null;
  28.     if (Request.QueryString["error"] != null)
  29.     {
  30.         error = this.Session[Request.QueryString["error"]] as string;
  31.  
  32.         Session[Request.QueryString["error"]] = null;
  33.     }
  34.  
  35.  
  36.     var pManager = new ProductsManager();
  37.     var cart_items = cart.GetItens();
  38.  
  39.     var total = 0;
  40.  
  41.     var shipingValue = cart.GetShipingValue();
  42.  
  43.     var shipingText = shipingValue == 0 ? "Grátis" : string.Format("{0} PONTOS", shipingValue);
  44.  
  45.     #region Member default Info
  46.  
  47.     var membershipUser = Membership.GetUser();
  48.  
  49.     IMember member = null;
  50.  
  51.     var username = membershipUser.UserName;
  52.  
  53.     member = ApplicationContext.Services.MemberService.GetByUsername(username);
  54.  
  55.     var firstName = member.GetValue<string>("firstName");
  56.     var surName = member.GetValue<string>("surName");
  57.     var address = member.GetValue<string>("address");
  58.     var zipCodeCp4 = member.GetValue<string>("zipCodeCp4");
  59.     var zipCodeCp3 = member.GetValue<string>("zipCodeCp3");
  60.     var location = member.GetValue<string>("location");
  61.     var phone = member.GetValue<string>("phone");
  62.  
  63.     if (string.IsNullOrEmpty(zipCodeCp4))
  64.     {
  65.         zipCodeCp4 = string.Empty;
  66.     }
  67.  
  68.     if (string.IsNullOrEmpty(zipCodeCp3))
  69.     {
  70.         zipCodeCp3 = string.Empty;
  71.     }
  72.  
  73.     if (zipCodeCp4.Length > 4)
  74.     {
  75.         zipCodeCp3 = zipCodeCp4.Substring(zipCodeCp4.Length - 4, 3);
  76.         zipCodeCp4 = zipCodeCp4.Substring(0, 4);
  77.     }
  78.  
  79.     #endregion
  80.  
  81.     //Mostrar apenas as formas de entrega disponíveis para o artigo.
  82.     //Se produto físico ou giftbox, mostrar a data prevista de entrega.
  83.  
  84.     cart_items = cart_items.Where(x => x.DeliveryGroup == PlatformCoreLibs.Model.Articles.DeliveryGroup.CTT || x.DeliveryGroup == PlatformCoreLibs.Model.Articles.DeliveryGroup.FORNECEDOR).OrderBy(x => x.DeliveryGroup).Union(cart_items.Where(x => x.DeliveryGroup == PlatformCoreLibs.Model.Articles.DeliveryGroup.DEFAULT)).ToList();
  85. }
  86.  
  87. <div class="content-area content-cart">
  88.     <!-- PAGE SECTION WITH SIDEBAR -->
  89.     <section class="page-section no-padding-top with-sidebar">
  90.         <h2 class="hidden">sidebar</h2>
  91.         <div class="row">
  92.             <div class="container">
  93.                 <h1>Resgate de prémio</h1>
  94.                 <form action="/umbraco/surface/OdisseiasMemberSurface/CheckOut/" method="post">
  95.                     <table class="data-table cart-table" id="shopping-cart-table">
  96.                         <thead class="hidden-phone">
  97.                             <tr class="first last">
  98.                                 <th class="a-center first" rowspan="1"></th>
  99.                                 <th rowspan="1"></th>
  100.                                 <th rowspan="1">
  101.                                     <span class="nobr">Prémio</span>
  102.                                 </th>
  103.                                 <th colspan="1" class="a-center">
  104.                                     <span class="nobr">Pontos</span>
  105.                                 </th>
  106.                                 <th class="a-center" rowspan="1">Quantidade</th>
  107.                                 <th colspan="1" class="a-center">Total</th>
  108.                             </tr>
  109.                         </thead>
  110.                         <tbody>
  111.                             @{
  112.  
  113.                                 var delivery_groups = cart_items.GroupBy(x => x.DeliveryGroup);
  114.  
  115.                                 foreach (var d in delivery_groups)
  116.                                 {
  117.                                     var itens = d.ToList();
  118.  
  119.                                     if (d.Key != PlatformCoreLibs.Model.Articles.DeliveryGroup.FORNECEDOR)
  120.                                     {
  121.                                         <tr class="first odd delivery-details" data-delivery-details="@((int)itens.FirstOrDefault().DeliveryGroup)">
  122.                                             <td class="a-center first text-center delivery_info_line" colspan="6">
  123.                                                 <span class="delivery_info_line_text">
  124.                                                     @if (itens.FirstOrDefault().DeliveryGroup != PlatformCoreLibs.Model.Articles.DeliveryGroup.DEFAULT)
  125.                                                     {
  126.                                                         var ddate = DateTimeUtils.ConvertToLongString((from t in itens select t.Param2_Id.HasValue == true ? Logistics.GetDataEntrega((int)t.Product.Promotion_Id, t.Param2_Id.Value, t.Product.IsFisico) : Logistics.GetDataEntrega((int)t.Product.Promotion_Id, t.Product.IsFisico)).Max());
  127.                                                         @Html.Raw(string.Format("Entrega por {0} até {1}", d.Key, ddate));
  128.                                                     }
  129.                                                     else
  130.                                                     {
  131.                                                         if (itens.Any(x => x.Selected_Delivery_Mode_Id == 367))
  132.                                                         {
  133.                                                             var ddate = DateTimeUtils.ConvertToLongString((from t in itens select t.Param2_Id.HasValue == true ? Logistics.GetDataEntrega((int)t.Product.Promotion_Id, t.Param2_Id.Value, t.Product.IsFisico) : Logistics.GetDataEntrega((int)t.Product.Promotion_Id, t.Product.IsFisico)).Max());
  134.                                                             @Html.Raw(string.Format("Prazo máximo de entrega {1}", d.Key, ddate));
  135.                                                         }
  136.                                                         else
  137.                                                         {
  138.                                                             @Html.Raw("Entrega imediata por email");
  139.                                                         }
  140.                                                     }
  141.                                                 </span>
  142.                                             </td>
  143.                                         </tr>
  144.                                     }
  145.  
  146.                                     for (int i = 0; i < itens.Count; i++)
  147.                                     {
  148.                                         if (d.Key == PlatformCoreLibs.Model.Articles.DeliveryGroup.FORNECEDOR)
  149.                                         {
  150.                                             <tr class="first odd delivery-details" data-delivery-details="@((int)itens.FirstOrDefault().DeliveryGroup)" data-pid="@itens[i].Product.Promotion_Id" data-p2="@itens[i].Param2_Id">
  151.                                                 <td class="a-center first text-center delivery_info_line" colspan="6">
  152.                                                     <span class="delivery_info_line_text">
  153.                                                         @{
  154.                                                             var ddate = DateTimeUtils.ConvertToLongString(itens[i].Param2_Id.HasValue == true ? Logistics.GetDataEntrega((int)itens[i].Product.Promotion_Id, itens[i].Param2_Id.Value, itens[i].Product.IsFisico) : Logistics.GetDataEntrega((int)itens[i].Product.Promotion_Id, itens[i].Product.IsFisico));
  155.                                                             @Html.Raw(string.Format("Entrega por {0} até {1}", d.Key, ddate));
  156.                                                         }
  157.  
  158.                                                     </span>
  159.                                                 </td>
  160.                                             </tr>
  161.                                                             }
  162.  
  163.                                                             var item = itens[i];
  164.  
  165.                                                             var classes = "";
  166.  
  167.                                                             if (i == 0)
  168.                                                             {
  169.                                                                 classes += "first ";
  170.                                                             }
  171.  
  172.                                                             if (i % 2 == 0)
  173.                                                             {
  174.                                                                 classes += "odd ";
  175.                                                             }
  176.                                                             else
  177.                                                             {
  178.                                                                 classes += "even ";
  179.                                                             }
  180.  
  181.                                                             total += item.Points * item.Quantity;
  182.  
  183.  
  184.  
  185.                                                             <tr class="cart-item @classes" data-pid="@itens[i].Product.Product_Id" data-p2="@itens[i].Param2_Id" data-gpid="@itens[i].Product.Promotion_Id" data-delivery-group="@((int)itens[i].DeliveryGroup)">
  186.                                                                 <td class="a-center first">
  187.                                                                     <a class="btn-remove btn-remove2" title="Remove item" href="#">
  188.                                                                         <i class="fa fa-times-circle icons"></i>
  189.                                                                     </a>
  190.                                                                 </td>
  191.                                                                 <td>
  192.                                                                     <a class="product-image" title="Wave Ripped Straight" href="#">
  193.                                                                         <img width="120" height="120" alt="Wave Ripped Straight" src="@Theralab.core.Utils.CdnUtils.TranslateImageUrl(item.Product.Images.First())">
  194.                                                                     </a>
  195.                                                                 </td>
  196.                                                                 <td>
  197.                                                                     <h2 class="product-name article-description">
  198.                                                                         <a href="#">@item.Product.Title</a>
  199.                                                                     </h2>
  200.                                                                     <span>@item.Option.Param2_Desc</span>
  201.                                                                     @if (itens[i].DeliveryGroup == PlatformCoreLibs.Model.Articles.DeliveryGroup.DEFAULT)
  202.                                                                     {
  203.                                                                         var sel = "";
  204.  
  205.                                                                         <p class="space-top">
  206.                                                                             <select class="select-item-delivery-mode" data-delivery-group="@((int)itens[i].DeliveryGroup)">
  207.                                                                                 @foreach (var opt in cart.Formas_De_Entrega)
  208.                                                                                 {
  209.                                                                                     if (itens[i].Selected_Delivery_Mode_Id == opt.Forma_Entrega_Id)
  210.                                                                                     {
  211.                                                                                         sel = "selected=\"selected\"";
  212.                                                                                     }
  213.                                                                                     else
  214.                                                                                     {
  215.                                                                                         sel = "";
  216.                                                                                     }
  217.  
  218.                                                                                     <option @Html.Raw(sel) value="@opt.Forma_Entrega_Id" data-code="@opt.Tipo">@(opt.Tipo == "giftbox" ? "Giftbox" : opt.Descricao)</option>
  219.                                                                                 }
  220.                                                                             </select>
  221.                                                                         </p>
  222.                                                                     }
  223.                                                                 </td>
  224.  
  225.                                                                 <td class="a-left">
  226.                                                                     <span class="cart-price"> <span class="price">@item.Points</span> </span>
  227.                                                                 </td>
  228.                                                                 <td class="a-center">
  229.                                                                     <div class="custom-qty clearfix">
  230.                                                                         <a href="javascript:void(0)" class="alo_qty alo_qty_dec">
  231.                                                                             <i class="fa fa-minus-square-o"></i>
  232.                                                                         </a>
  233.                                                                         <input maxlength="12" class="input-text qty" title="Qty" size="4" value="@item.Quantity" name="cart[329][qty]">
  234.                                                                         <a href="javascript:void(0)" class="alo_qty alo_qty_inc">
  235.                                                                             <i class="fa fa-plus-square-o"></i>
  236.                                                                         </a>
  237.                                                                     </div>
  238.                                                                 </td>
  239.                                                                 <td class="a-left a-subtotal">
  240.                                                                     <span class="cart-price">
  241.                                                                         <span class="price">@(item.Points * item.Quantity)</span>
  242.                                                                     </span>
  243.                                                                 </td>
  244.                                                             </tr>
  245.                                                                 }
  246.                                                             }
  247.                             }
  248.                         </tbody>
  249.                         <tfoot>
  250.                             <tr class="first last">
  251.                                 <td class="a-right first" colspan="6">
  252.                                     <button onclick="setLocation('#')" class="button btn-continue" title="Continue Shopping" type="button">
  253.                                         <span>
  254.                                             <span>Continue Shopping</span>
  255.                                         </span>
  256.                                     </button>
  257.                                     <button class="button btn-update" title="Update Shopping Cart" value="update_qty" name="update_cart_action" type="submit">
  258.                                         <span><span>Update Shopping Cart</span></span>
  259.                                     </button>
  260.                                     <button id="empty_cart_button" class="button btn-empty" title="Clear Shopping Cart" value="empty_cart" name="update_cart_action" type="submit">
  261.                                         <span><span>Clear Shopping Cart</span></span>
  262.                                     </button>
  263.                                 </td>
  264.                             </tr>
  265.                         </tfoot>
  266.                     </table>
  267.                     @*
  268.                         <script type="text/javascript">decorateTable('shopping-cart-table')</script>*@
  269.                     <div class="cart-collaterals row">
  270.                         <div class="col2-set">
  271.                             @{
  272.                                 var giftbox = cart_items.Any(x => x.Selected_Delivery_Mode_Id == 367);
  273.                                 var shippingVisibility = cart_items.Any(x => x.DeliveryGroup != PlatformCoreLibs.Model.Articles.DeliveryGroup.DEFAULT) || giftbox ? string.Empty : "hidden";
  274.                             }
  275.                             <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12 shipping-ph @shippingVisibility">
  276.                                 <h2>Dados de Entrega</h2>
  277.                                 <div>
  278.                                     <select id="delivery-mode" class="form-control" onchange="setDetails(this.selectedIndex)">
  279.                                         @*@foreach (var dm in cart.Formas_De_Entrega.Where(x => x.Tipo != "evoucher"))
  280.                                         {
  281.                                             var descr = shipingValue > 0 ? dm.Descricao + " - " + shipingValue + " TEST" : dm.Descricao;
  282.                                             <option value="@dm.Forma_Entrega_Id" data-type="@dm.Tipo" data-segment="@dm.Segmento">@descr</option>
  283.                                         }*@
  284.                                     </select>
  285.                                 </div>
  286.                                 <div class="shipping-address space-top-2x">
  287.                                     <h4>Morada de entrega</h4>
  288.                                     <div class="row shipping-form">
  289.                                         @*<form id="shipping-zip-form" method="post" action="#">*@
  290.                                         <div class="form-group col-lg-6 col-md-6 col-sm-6 col-xs-12">
  291.                                             <label for="nome">Nome da Loja <em>*</em></label>
  292.                                             <span id="nome_da_loja" class="field-validation-valid" data-valmsg-for="nome_da_loja" data-valmsg-replace="true">test</span>
  293.                                         </div>
  294.                                         <div class="form-group col-lg-6 col-md-6 col-sm-6 col-xs-12">
  295.                                             <label for="apelido">Contato da Loja <em>*</em></label>
  296.                                             <span id="contato_da_loja" class="field-validation-valid" data-valmsg-for="contato_da_loja" data-valmsg-replace="true">test contato</span>
  297.                                         </div>
  298.  
  299.                                     </div>
  300.                                 </div>
  301.  
  302.                             </div>
  303.                             <div class="col-2-old col-lg-6 col-md-6 col-sm-6 col-xs-12 pull-right">
  304.                                 <div class="totals">
  305.                                     <div class="title">
  306.                                         <h3><span>Total da sua troca</span></h3>
  307.                                     </div>
  308.                                     <table id="shopping-cart-totals-table">
  309.                                         <tfoot>
  310.                                             <tr>
  311.                                                 <td colspan="1" class="a-right" style="">
  312.                                                     <span>Total</span>
  313.                                                 </td>
  314.                                                 <td class="a-right" style="">
  315.                                                     <span><span class="price price-total">@(total + shipingValue) Pontos</span></span>
  316.                                                 </td>
  317.                                             </tr>
  318.                                         </tfoot>
  319.                                         <tbody>
  320.                                             <tr>
  321.                                                 <td colspan="1" class="a-right" style="">
  322.                                                     <span>Prémios</span>
  323.                                                 </td>
  324.                                                 <td class="a-right" style="">
  325.                                                     <span><span class="">Totais</span></span>
  326.                                                 </td>
  327.                                             </tr>
  328.                                             @*@for (int i = 0; i < itens.Count; i++)
  329.                                                 {
  330.                                                     var item = itens[i];
  331.  
  332.                                                     var classes = "";
  333.  
  334.                                                     if ((i + 1) == itens.Count)
  335.                                                     {
  336.                                                         classes = "last";
  337.                                                     }
  338.  
  339.                                                     <tr class="itemLine @classes">
  340.                                                         <td colspan="1" class="a-right" style="">@( string.Format("{0}{1}", item.Product.Title, (" - " + item.Option.Param2_Desc)) )<span class="green">x @item.Quantity</span></td>
  341.                                                         <td class="a-right" style=""> <span class="price">@(item.Points * item.Quantity) Pts.</span></td>
  342.                                                     </tr>
  343.                                                 }*@
  344.                                             <tr>
  345.                                                 <td colspan="1" class="a-right" style=""> Sub-Total</td>
  346.                                                 <td class="a-right" style=""> <span class="price price-subtotal">@total Pontos</span></td>
  347.                                             </tr>
  348.                                             @{
  349.                                                 var show = shipingValue == 0 ? "style=display:none;" : "";
  350.                                             }
  351.                                             <tr id="shipping_PH" @show>
  352.                                                 <td colspan="1" class="a-right" style="">
  353.                                                     <span>Portes</span>
  354.                                                 </td>
  355.                                                 <td class="a-right" style="">
  356.                                                     <span><span class="price-shipping">@shipingText</span></span>
  357.                                                 </td>
  358.                                             </tr>
  359.                                         </tbody>
  360.                                     </table>
  361.                                 </div>
  362.                             </div>
  363.                         </div>
  364.                     </div>
  365.                     <div class="row space-top-2x margin-bottom20">
  366.  
  367.                         <div class="row">
  368.                             <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 col-lg-offset-6 col-md-offset-6 shipping-form-result">
  369.                             </div>
  370.                         </div>
  371.                         <div class="row">
  372.                             <div class="col-lg-6 col-md-6 col-sm-12 col-xs-12 col-lg-offset-6 col-md-offset-6">
  373.                                 <button class="button btn-checkout" title="Process to checkout" value="update_qty" name="update_cart_action" type="submit">
  374.                                     <span><span>Finalizar troca</span></span>
  375.                                 </button>
  376.                             </div>
  377.                         </div>
  378.  
  379.                     </div>
  380.  
  381.                 </form>
  382.             </div>
  383.         </div>
  384.     </section>
  385.     <!-- /PAGE SECTION WITH SIDEBAR -->
  386. </div>
  387. @section masterfooterjs {
  388.     <script src="~/scripts/resources/cart_scripts.js"></script>
  389.     <script>
  390.         $(document).ready(function () {
  391.             CartScripts.Init({
  392.                 SelectItemDeliveryMode: $('.select-item-delivery-mode'),
  393.                 ButtonCheckout: $('.btn-checkout'),
  394.                 ShippingAddressPlaceholder: $('.shipping-ph'),
  395.                 ShippingFormResult: $('.shipping-form-result'),
  396.                 DeliveryMode: $('#delivery-mode'),
  397.                 Delivery: {
  398.                     Name: $('#nome'),
  399.                     Surname: $('#apelido'),
  400.                     Address: $('#morada'),
  401.                     ZipCode1: $('#codigo_postal'),
  402.                     ZipCode2: $('#codigo_postal_cp3'),
  403.                     City: $('#localidade'),
  404.                     Phone: $('#contacto')
  405.                 },
  406.                 Increase_Btn: $('.alo_qty_inc'),
  407.                 Decrease_Btn: $('.alo_qty_dec'),
  408.                 Qty_PH: $('.qty'),
  409.                 ITEM_MAX_UNITS: 15,
  410.                 Remove_Btn: $('.btn-remove'),
  411.                 Cart_Shipping_PH: $('#shipping_PH'),
  412.                 UserPoints : @(Theralab.umbraco.App_Code.ContextData.UserDetails.Points),
  413.                 TotalCartPoints : @total
  414.                 });
  415.  
  416.             @if (error != null)
  417.             {
  418.             <text>
  419.             $.AddAlert($('.shipping-form-result'), '@Html.Raw(error)', 'danger');
  420.             $.ScrollTo($('.shipping-form-result'));
  421.             </text>
  422.             }
  423.             var storeAddress = [
  424.         {
  425.             "Code": "91",
  426.             "Loja": "Coimbra 1",
  427.             "Morada": "Av. Fernão de Magalhães 619 Loja 23",
  428.             "Código Postal": "3000-178 Coimbra",
  429.             "Tel": "239838737",
  430.             "Telemóvel": "962044712"
  431.         },
  432.         {
  433.             "Code": "92",
  434.             "Loja": "5 de Outubro",
  435.             "Morada": "Av. 5 de Outubro 51",
  436.             "Código Postal": "1050-148 Lisboa",
  437.             "Tel": "213191200",
  438.             "Telemóvel": "961892476"
  439.         },
  440.         {
  441.             "Code": "100",
  442.             "Loja": "Rosário",
  443.             "Morada": "Rua do Rosário 84 Loja 18",
  444.             "Código Postal": "4050-520 Porto",
  445.             "Tel": "222061370",
  446.             "Telemóvel": "967450473"
  447.         },
  448.         {
  449.             "Code": "101",
  450.             "Loja": "Braga 1",
  451.             "Morada": "Avenida da Liberdade 494 - São José de São Lázaro",
  452.             "Código Postal": "4710-249 Braga",
  453.             "Tel": "253617720",
  454.             "Telemóvel": "912192814"
  455.         },
  456.         {
  457.             "Code": "102",
  458.             "Loja": "Vila Nova de Famalicão",
  459.             "Morada": "Praça D. Maria II 1380",
  460.             "Código Postal": "4760-111Vila Nova de Famalicão",
  461.             "Tel": "252310359",
  462.             "Telemóvel": "912296701"
  463.         },
  464.         {
  465.             "Code": "103",
  466.             "Loja": "Aveiro",
  467.             "Morada": "Av. Dr. Lourenço Peixinho 12 Loja 21",
  468.             "Código Postal": "3800-159 Aveiro",
  469.             "Tel": "234420175",
  470.             "Telemóvel": "912340454"
  471.         },
  472.         {
  473.             "Code": "104",
  474.             "Loja": "Vila Real",
  475.             "Morada": "Av. Rainha Santa Isabel Lote 10-B Loja 7",
  476.             "Código Postal": "5000-434 Vila Real",
  477.             "Tel": "259378837",
  478.             "Telemóvel": "913383015"
  479.         },
  480.         {
  481.             "Code": "105",
  482.             "Loja": "Viseu 1",
  483.             "Morada": "Rua Formosa 94 R/C",
  484.             "Código Postal": "3500-134 Viseu",
  485.             "Tel": "232428374",
  486.             "Telemóvel": "913383105"
  487.         },
  488.         {
  489.             "Code": "106",
  490.             "Loja": "Viana do Castelo",
  491.             "Morada": "Rua da Picota 48",
  492.             "Código Postal": "4900-539 Viana do Castelo",
  493.             "Tel": "258820252",
  494.             "Telemóvel": "910054101"
  495.         },
  496.         {
  497.             "Code": "107",
  498.             "Loja": "Setúbal 1",
  499.             "Morada": "Praça Almirante Reis 19",
  500.             "Código Postal": "2900-585 Setúbal",
  501.             "Tel": "265236272",
  502.             "Telemóvel": "913152855"
  503.         },
  504.         {
  505.             "Code": "108",
  506.             "Loja": "Mem Martins",
  507.             "Morada": "Rua da Azenha 40",
  508.             "Código Postal": "2725-231 Mem Martins",
  509.             "Tel": "219204171",
  510.             "Telemóvel": "910893173"
  511.         },
  512.         {
  513.             "Code": "109",
  514.             "Loja": "Almada 1",
  515.             "Morada": "Avenida D. Nuno Alvares Pereira 8 A",
  516.             "Código Postal": "2800-174 Almada",
  517.             "Tel": "212765602",
  518.             "Telemóvel": "910892833"
  519.         },
  520.         {
  521.             "Code": "110",
  522.             "Loja": "Vila Nova de Gaia 1",
  523.             "Morada": "Avenida da Republica 843",
  524.             "Código Postal": "4430-047 Vila Nova de Gaia",
  525.             "Tel": "223756644",
  526.             "Telemóvel": "910892959"
  527.         },
  528.         {
  529.             "Code": "111",
  530.             "Loja": "Évora",
  531.             "Morada": "Rua José Elias Garcia 8",
  532.             "Código Postal": "7000-609 Évora",
  533.             "Tel": "266700489",
  534.             "Telemóvel": "913152707"
  535.         },
  536.         {
  537.             "Code": "112",
  538.             "Loja": "Póvoa de Varzim",
  539.             "Morada": "Avenida Mouzinho de Albuquerque 115",
  540.             "Código Postal": "4490-409 Póvoa de Varzim",
  541.             "Tel": "252612065",
  542.             "Telemóvel": "912296835"
  543.         },
  544.         {
  545.             "Code": "113",
  546.             "Loja": "Vila Franca de Xira",
  547.             "Morada": "Rua Alves Redol 40",
  548.             "Código Postal": "2600-096 Vila Franca de Xira",
  549.             "Tel": "263281285",
  550.             "Telemóvel": "912294973"
  551.         },
  552.         {
  553.             "Code": "114",
  554.             "Loja": "Castelo Branco",
  555.             "Morada": "Avenida 1.º de Maio 91",
  556.             "Código Postal": "6000-086 Castelo Branco",
  557.             "Tel": "272329527",
  558.             "Telemóvel": "912292670"
  559.         },
  560.         {
  561.             "Code": "115",
  562.             "Loja": "Alvalade",
  563.             "Morada": "Av. da Igreja 19E/F",
  564.             "Código Postal": "1700-231 Lisboa",
  565.             "Tel": "218470785",
  566.             "Telemóvel": "912294908"
  567.         },
  568.         {
  569.             "Code": "116",
  570.             "Loja": "Sá da Bandeira",
  571.             "Morada": "Rua Sá da Bandeira 379",
  572.             "Código Postal": "4000-435 Porto",
  573.             "Tel": "222033034",
  574.             "Telemóvel": "910907592"
  575.         },
  576.         {
  577.             "Code": "117",
  578.             "Loja": "Campo de Ourique",
  579.             "Morada": "Rua Ferreira Borges 92C",
  580.             "Código Postal": "1350-134 Lisboa",
  581.             "Tel": "213860493",
  582.             "Telemóvel": "910907604"
  583.         },
  584.         {
  585.             "Code": "118",
  586.             "Loja": "Amadora",
  587.             "Morada": "Av. Elias Garcia 261 B",
  588.             "Código Postal": "2700-320 Amadora",
  589.             "Tel": "214932340",
  590.             "Telemóvel": "910891402"
  591.         },
  592.         {
  593.             "Code": "119",
  594.             "Loja": "Arroios",
  595.             "Morada": "Avenida Almirante Reis 120A",
  596.             "Código Postal": "1150-023 Lisboa",
  597.             "Tel": "218141439",
  598.             "Telemóvel": "912297281"
  599.         },
  600.         {
  601.             "Code": "120",
  602.             "Loja": "Parede",
  603.             "Morada": "Avenida da República 1276-B",
  604.             "Código Postal": "2775-271 Parede",
  605.             "Tel": "214572960",
  606.             "Telemóvel": "910952276"
  607.         },
  608.         {
  609.             "Code": "121",
  610.             "Loja": "Matosinhos",
  611.             "Morada": "Av. D. Afonso Henriques 887",
  612.             "Código Postal": "4450-015 Matosinhos",
  613.             "Tel": "229380879",
  614.             "Telemóvel": "910952246"
  615.         },
  616.         {
  617.             "Code": "122",
  618.             "Loja": "Faro",
  619.             "Morada": "Rua de Santo António 44",
  620.             "Código Postal": "8000-283 Faro",
  621.             "Tel": "289825491",
  622.             "Telemóvel": "910952245"
  623.         },
  624.         {
  625.             "Code": "123",
  626.             "Loja": "Bragança",
  627.             "Morada": "Praça Professor Cavaleiro Ferreira 4",
  628.             "Código Postal": "5300-108 Bragança",
  629.             "Tel": "273331208",
  630.             "Telemóvel": "914404532"
  631.         },
  632.         {
  633.             "Code": "124",
  634.             "Loja": "Covilhã",
  635.             "Morada": "Rua Comendador Campos Melo 63",
  636.             "Código Postal": "6200-066 Covilhã",
  637.             "Tel": "275314347",
  638.             "Telemóvel": "914404633"
  639.         },
  640.         {
  641.             "Code": "125",
  642.             "Loja": "Barreiro",
  643.             "Morada": "Rua Miguel Bombarda 20C",
  644.             "Código Postal": "2830-355 Barreiro",
  645.             "Tel": "212070383",
  646.             "Telemóvel": "910952227"
  647.         },
  648.         {
  649.             "Code": "126",
  650.             "Loja": "Santa Maria da Feira",
  651.             "Morada": "Rua Doutor Cândido Pinho 10",
  652.             "Código Postal": "4520-211 Santa Maria da Feira",
  653.             "Tel": "256305322",
  654.             "Telemóvel": "910952254"
  655.         },
  656.         {
  657.             "Code": "128",
  658.             "Loja": "Portimão",
  659.             "Morada": "Rua Direita 95",
  660.             "Código Postal": "8500-626 Portimão",
  661.             "Tel": "282471495",
  662.             "Telemóvel": "910952151"
  663.         },
  664.         {
  665.             "Code": "129",
  666.             "Loja": "Seixal",
  667.             "Morada": "Rua Infante D. Augusto 8",
  668.             "Código Postal": "2845-115 Amora",
  669.             "Tel": "212241043",
  670.             "Telemóvel": "910054016"
  671.         },
  672.         {
  673.             "Code": "130",
  674.             "Loja": "Leiria",
  675.             "Morada": "Avenida Heróis de Angola 93",
  676.             "Código Postal": "2400-155 Leiria",
  677.             "Tel": "244823087",
  678.             "Telemóvel": "910054041"
  679.         },
  680.         {
  681.             "Code": "132",
  682.             "Loja": "Maia",
  683.             "Morada": "Avenida Dom Manuel II 2089",
  684.             "Código Postal": "4470-334 Maia",
  685.             "Tel": "229 421 202",
  686.             "Telemóvel": "910164712"
  687.         },
  688.         {
  689.             "Code": "200",
  690.             "Loja": "ANGRA DO HEROISMO",
  691.             "Morada": "RUA DE SÃO JOÃO 73/75",
  692.             "Código Postal": "9700-182 ANGRA DO HEROISMO",
  693.             "Tel": "295101043",
  694.             "Telemóvel": ""
  695.         },
  696.         {
  697.             "Code": "222",
  698.             "Loja": "BEJA",
  699.             "Morada": "Rua de Mértola 33",
  700.             "Código Postal": "7800-475 BEJA",
  701.             "Tel": "284 313 240",
  702.             "Telemóvel": "915669222"
  703.         },
  704.         {
  705.             "Code": "219",
  706.             "Loja": "CASCAIS",
  707.             "Morada": "Avenida 25 de Abril Nº 93C",
  708.             "Código Postal": "2750-513 CASCAIS",
  709.             "Tel": "214 839 040",
  710.             "Telemóvel": "918390106"
  711.         },
  712.         {
  713.             "Code": "203",
  714.             "Loja": "LISBOA ÓSCAR MONTEIRO",
  715.             "Morada": "Av. Óscar Monteiro Torres 62 A",
  716.             "Código Postal": "1000-220 LISBOA",
  717.             "Tel": "217 959 856",
  718.             "Telemóvel": "912342672"
  719.         },
  720.         {
  721.             "Code": "204",
  722.             "Loja": "LISBOA AUGUSTO AGUIAR",
  723.             "Morada": "Av. António Augusto de Aguiar 173",
  724.             "Código Postal": "1050-014 LISBOA",
  725.             "Tel": "213 878 646",
  726.             "Telemóvel": "912342658"
  727.         },
  728.         {
  729.             "Code": "205",
  730.             "Loja": "LOULÉ",
  731.             "Morada": "Av. 25 de Abril 16",
  732.             "Código Postal": "8100-507 LOULÉ",
  733.             "Tel": "289 417 094",
  734.             "Telemóvel": "912342901"
  735.         },
  736.         {
  737.             "Code": "206",
  738.             "Loja": "LISBOA FANQUEIROS",
  739.             "Morada": "Rua dos Fanqueiros 199-201",
  740.             "Código Postal": "1100-228 LISBOA",
  741.             "Tel": "218 880 302",
  742.             "Telemóvel": "912342669"
  743.         },
  744.         {
  745.             "Code": "207",
  746.             "Loja": "PORTO BATALHA",
  747.             "Morada": "Praça da Batalha 86",
  748.             "Código Postal": "4000-102 PORTO",
  749.             "Tel": "222 053 270",
  750.             "Telemóvel": "912342637"
  751.         },
  752.         {
  753.             "Code": "208",
  754.             "Loja": "BRAGA 2",
  755.             "Morada": "Largo S. Francisco 26",
  756.             "Código Postal": "4700-307 BRAGA",
  757.             "Tel": "253 615 082",
  758.             "Telemóvel": "916783238"
  759.         },
  760.         {
  761.             "Code": "209",
  762.             "Loja": "COIMBRA 2",
  763.             "Morada": "Av. Fernão de Magalhães Nº 15",
  764.             "Código Postal": "3000-175 COIMBRA",
  765.             "Tel": "239 832 114",
  766.             "Telemóvel": "917866875"
  767.         },
  768.         {
  769.             "Code": "212",
  770.             "Loja": "PORTO BOAVISTA",
  771.             "Morada": "Praça Mouzinho de Albuquerque 88",
  772.             "Código Postal": "4100-358 PORTO",
  773.             "Tel": "222 085 555",
  774.             "Telemóvel": "912268648"
  775.         },
  776.         {
  777.             "Code": "213",
  778.             "Loja": "SETÚBAL 2",
  779.             "Morada": "Av. 5 de Outubro 49",
  780.             "Código Postal": "2900-311 SETÚBAL",
  781.             "Tel": "265 544 350",
  782.             "Telemóvel": "913266812"
  783.         },
  784.         {
  785.             "Code": "215",
  786.             "Loja": "VISEU 2",
  787.             "Morada": "Rua D. Francº Alexandre Lobo 74",
  788.             "Código Postal": "3500-071 VISEU",
  789.             "Tel": "232 483 730",
  790.             "Telemóvel": "911999623"
  791.         },
  792.         {
  793.             "Code": "218",
  794.             "Loja": "ALMADA 2",
  795.             "Morada": "Av. Dom Nuno Álvares Pereira 27",
  796.             "Código Postal": "2800-179 ALMADA",
  797.             "Tel": "212 739 400",
  798.             "Telemóvel": "918390458"
  799.         },
  800.         {
  801.             "Code": "220",
  802.             "Loja": "SANTARÉM",
  803.             "Morada": "Rua Serpa Pinto 70",
  804.             "Código Postal": "2000-046 SANTARÉM",
  805.             "Tel": "243 356 480",
  806.             "Telemóvel": "918390490"
  807.         },
  808.         {
  809.             "Code": "221",
  810.             "Loja": "VILA NOVA DE GAIA 2",
  811.             "Morada": "Av. da República 1581",
  812.             "Código Postal": "4430-205 VILA NOVA DE GAIA",
  813.             "Tel": "223 749 040",
  814.             "Telemóvel": "918390559"
  815.         },
  816.         {
  817.             "Code": "223",
  818.             "Loja": "CALDAS DA RAINHA",
  819.             "Morada": "Praça da República 33",
  820.             "Código Postal": "2500-798 CALDAS DA RAINHA",
  821.             "Tel": "262 095 020",
  822.             "Telemóvel": "915668953"
  823.         },
  824.         {
  825.             "Code": "225",
  826.             "Loja": "VILA REAL 2",
  827.             "Morada": "R. Serpa Pinto R/C",
  828.             "Código Postal": "5000-653 VILA REAL",
  829.             "Tel": "259 092 070",
  830.             "Telemóvel": "915669272"
  831.         },
  832.         {
  833.             "Code": "226",
  834.             "Loja": "FUNCHAL",
  835.             "Morada": "Av. Arriaga Edf. Marina Club 73 R/C Lj. L",
  836.             "Código Postal": "9000-060 FUNCHAL",
  837.             "Tel": "291 100 200",
  838.             "Telemóvel": "910503651"
  839.         },
  840.         {
  841.             "Code": "228",
  842.             "Loja": "GUARDA",
  843.             "Morada": "Rua Batalha Reis 7",
  844.             "Código Postal": "6300-668 GUARDA",
  845.             "Tel": "275 094 090",
  846.             "Telemóvel": "910505590"
  847.         },
  848.         {
  849.             "Code": "229",
  850.             "Loja": "PORTALEGRE",
  851.             "Morada": "Av. da Liberdade 105 A",
  852.             "Código Postal": "7300-065 PORTALEGRE",
  853.             "Tel": "245 092 080",
  854.             "Telemóvel": "910505585"
  855.         },
  856.         {
  857.             "Code": "231",
  858.             "Loja": "ODIVELAS",
  859.             "Morada": "Av. Dom Dinis 33 A",
  860.             "Código Postal": "2675-332 ODIVELAS",
  861.             "Tel": "210 988 600",
  862.             "Telemóvel": "910505592"
  863.         },
  864.         {
  865.             "Code": "234",
  866.             "Loja": "TORRES VEDRAS",
  867.             "Morada": "Av. General Humberto Delgado 281ºB",
  868.             "Código Postal": "2560-272 TORRES VEDRAS",
  869.             "Tel": "261 095 110",
  870.             "Telemóvel": "912608846"
  871.         },
  872.         {
  873.             "Code": "235",
  874.             "Loja": "ALCOBAÇA",
  875.             "Morada": "Praça João de Deus Ramos C.C. Gafa Loja 8",
  876.             "Código Postal": "2460-035 ALCOBAÇA",
  877.             "Tel": "223 749 040",
  878.             "Telemóvel": "912607391"
  879.         },
  880.         {
  881.             "Code": "236",
  882.             "Loja": "FIGUEIRA DA FOZ",
  883.             "Morada": "Rua da República 97",
  884.             "Código Postal": "3080-036 FIGUEIRA DA FOZ",
  885.             "Tel": "233 090 010",
  886.             "Telemóvel": "910103037"
  887.         },
  888.         {
  889.             "Code": "238",
  890.             "Loja": "VIANA DO CASTELO 2",
  891.             "Morada": "Rua Nova de Santana 40",
  892.             "Código Postal": "4900-530 VIANA DO CASTELO",
  893.             "Tel": "258 096 080",
  894.             "Telemóvel": "910140814"
  895.         },
  896.         {
  897.             "Code": "240",
  898.             "Loja": "BARCELOS",
  899.             "Morada": "Av. D. Nuno Àlvares Pereira 21",
  900.             "Código Postal": "4750-324 BARCELOS",
  901.             "Tel": "253 090 935",
  902.             "Telemóvel": "910980993"
  903.         },
  904.         {
  905.             "Code": "241",
  906.             "Loja": "OEIRAS",
  907.             "Morada": "Rua Cândido dos Reis 120 B",
  908.             "Código Postal": "2780-211 OEIRAS",
  909.             "Tel": "211 992 710",
  910.             "Telemóvel": "913670278"
  911.         },
  912.         {
  913.             "Code": "242",
  914.             "Loja": "GUIMARÃES",
  915.             "Morada": "Rua de São Gonçalo nº4",
  916.             "Código Postal": "4810-527 GUIMARÃES",
  917.             "Tel": "253 094 803",
  918.             "Telemóvel": "913672334"
  919.         },
  920.         {
  921.             "Code": "243",
  922.             "Loja": "BENFICA",
  923.             "Morada": "Estrada de Benfica Lote 629 B",
  924.             "Código Postal": "1500-087 LISBOA",
  925.             "Tel": "210 998 930",
  926.             "Telemóvel": "910082333"
  927.         },
  928.         {
  929.             "Code": "244",
  930.             "Loja": "MOSCAVIDE",
  931.             "Morada": "Avenida de Moscavide n.º 61 D",
  932.             "Código Postal": "1885-066 MOSCAVIDE",
  933.             "Tel": "210 999 130",
  934.             "Telemóvel": "910282730"
  935.         },
  936.         {
  937.             "Code": "245",
  938.             "Loja": "PENAFIEL",
  939.             "Morada": "Avenida Sacadura Cabral nº 18 e 20",
  940.             "Código Postal": "4560-480 PENAFIEL",
  941.             "Tel": "255 093 405",
  942.             "Telemóvel": "910191300"
  943.         },
  944.         {
  945.             "Code": "246",
  946.             "Loja": "CIRCUNVALAÇÃO",
  947.             "Morada": "Estrada da Circunvalação 7632 Paranhos",
  948.             "Código Postal": "4200-162 PORTO",
  949.             "Tel": "220 998 530",
  950.             "Telemóvel": "914053391"
  951.         },
  952.         {
  953.             "Code": "247",
  954.             "Loja": "SÃO JOÃO DA MADEIRA",
  955.             "Morada": "Avenida Dr. Renato Araújo nº 495",
  956.             "Código Postal": "3700-214 SÃO JOÃO DA MADEIRA",
  957.             "Tel": "232 483 730",
  958.             "Telemóvel": "916551670"
  959.         },
  960.         {
  961.             "Code": "249",
  962.             "Loja": " FUNDÃO",
  963.             "Morada": "Rua 5 de Outubro nº 18",
  964.             "Código Postal": "6230-341 FUNDÃO",
  965.             "Tel": "275 776 326",
  966.             "Telemóvel": "914294552"
  967.         }
  968.             ];
  969.  
  970.         var nome_loja = document.getElementById("nome_da_loja");
  971.         var contacto_loja = document.getElementById("contacto_loja");
  972.  
  973.         function setDetails(index) {
  974.           var item = JSON.parse(drops[index].getAttribute('data-address'));
  975.           nome_loja.value = item.Morada;
  976.           contacto_loja.value = item.Tel;
  977.         }
  978.  
  979.         var html = "";
  980.         for(var i= 0; i < storeAddress.length; i++) {
  981.             html += "<option value=" + storeAddress[i].Code  + " data-address=\'" + JSON.stringify(storeAddress[i]) + "\'>" + storeAddress[i].Morada + "</option>"
  982.         }
  983.  
  984.         var storeAddressDropDown = document.getElementById("delivery-mode");
  985.         storeAddressDropDown.innerHTML = html
  986.  
  987.         });
  988.     </script>
  989. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement