Advertisement
valeraplusplus

shop2.v2-order-delivery-built_in.tpl (ДО) Корзина. Доработка валидации поля для ввода города

Apr 3rd, 2023 (edited)
1,766
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 10.76 KB | None | 0 0
  1. {if isset($get_vars.is_old)}
  2.     {assign var=is_old value=true}
  3. {/if}
  4. {if isset($get_vars.ver_id)}
  5.     {assign var=ver_id value=$get_vars.ver_id}
  6. {/if}
  7. {if $deligate_use}
  8.     <div class="baloon-content-localize" style="display: none;" data-point-text="{#DELIGATE_DELIVERY_POINT#}" data-term-text="{#DELIGATE_DELIVERY_TERM#}" data-price-text="{#DELIGATE_DELIVERY_PRICE#}" data-address-text="{#ADDRESS#}" data-phone-text="{#PHONE#}" data-worktime-text="{#DELIGATE_DELIVERY_WORKTIME#}" data-url-text="{#DELIGATE_DELIVERY_FIND_STORE#}" data-more-text="{#SHOP2_MORE#}" data-choose-text="{#CHOOSE#}"></div>
  9.     <span class="shop2-delivery-step">2</span>
  10.     <span class="shop2-delivery-step-name">{#DELIGATE_DELIVERY_CHOOSE_SHIPPING_METHOD#}</span>
  11. {/if}
  12. {if $deligate_use}<input name="delivery_id" id="delivery_id_deligate" type="hidden" value="{$delivery.attach_id}"/>{/if}
  13. <div class="options-list{if $deligate_use} padding{/if}">
  14.     <div id="shop2-delivery-wait" class="shop2-info" style="display:none;">{#DELIGATE_DELIVERY_PRELOADER_TEXT#}</div>
  15.     <div>
  16.         <div class="shop2-delivery--item__tab{if $errors && ($type_error == 'selfdelivery')} active-tab{/if}">
  17.             <div class="label point">
  18.                 <div class="tab-label">
  19.                     <span class="delivery-tab--icon"></span>
  20.                     <span class="delivery-tab--name">
  21.                         {#GR_PICK_UP_YOURSELF#}
  22.                         <span class="delivery-tab--note">{#GR_CONV_LOC#}</span>
  23.                     </span>
  24.                 </div>
  25.                 <div class="delivery-items">
  26.                     {foreach from=$deliveries_new item=dlvr key=code}
  27.                         {if isset($dlvr.code)}
  28.                             {if $dlvr.code == 'selfdelivery'}
  29.                                 {if $dlvr.valid}
  30.                                     {include file="global:shop2.v2-order-delivery-option-list.tpl" e=$dlvr k=$dlvr.attach_id deligate_option=true}
  31.                                 {/if}
  32.                             {/if}
  33.                         {else}
  34.                             {if isset($dlvr.point)}
  35.                                 {foreach from=$dlvr.point item=item key=k}
  36.                                     <script type="text/javascript">
  37.                                         shop2.delivery.ymapsData.{$item.service_code}{$item.tariff_hash} = [
  38.                                             {foreach from=$item.terminals item=e key=c}
  39.                                                 {ldelim}
  40.                                                 'service_code'  : '{$item.service_code}{$item.tariff_hash}',
  41.                                                 'attach_id'     : '{$item.attach_id}',
  42.                                                 'tariff_hash'   : '{$item.tariff_hash}',
  43.                                                 'id'            : '{$e.id}',
  44.                                                 'coords'        : [{$e.Latitude}, {$e.Longitude}],
  45.                                                 'name'          : '{$item.desc}',
  46.                                                 'desc'          : '{$e.inDescription|replace:"'":""|regex_replace:"/[\r\n]/" : " "}',
  47.                                                 'worktime'      : '{$e.worktime}',
  48.                                                 'address'       : '{if $e.name}{$e.name|replace:"'":""|replace:'"':""|regex_replace:"/[\r\n]/" : " "} ({$e.address|replace:"'":""|replace:'"':""|regex_replace:"/[\r\n]/" : " "}){else}{$e.address|replace:"'":""|replace:'"':""|regex_replace:"/[\r\n]/" : " "}{/if}',
  49.                                                 'phone'         : '{$e.phone|escape:"javascript"}',
  50.                                                 'site'          : '{$e.site}',
  51.                                                 'delivery_type' : '{$item.delivery_type}',
  52.                                                 'cost'            : '<span>{#DELIGATE_DELIVERY_PRICE#}:</span><label class="cost" data-cost="{if $item.service_code == "cdek"}{$e.prices[$item.tariff_hash]|price_convert}{else}{$item.cost|price_convert}{/if} {$currency.currency_shortname}"><input value="{$item.tariff_hash}" type="radio" name="cost" checked="checked"> <strong>{if $item.service_code == "cdek"}{$e.prices[$item.tariff_hash]|price_convert}{else}{$item.cost|price_convert}{/if} {$currency.currency_shortname}</strong>{if $item.insurance_type == 'insurance'} ({#SHOP2_DELIVERY_DELIGATE_INSURANCE#}){/if}{if $item.desc} ({$item.desc}){/if}</label><div class="description">{$e.description|replace:"\n":""}</div>'{if $item.term},
  53.                                                 'term'          : '{if $item.term.min == $item.term.max}{$item.term.max|spellcount:'день':'дня':#SHOP2_DELIVERY_TERM_DAYS#}{else}{#SHOP2_FROM#} {$item.term.min}{if $item.term.max} {#SHOP2_TO#} {$item.term.max}{/if} {#SHOP2_DELIVERY_TERM_DAYS#}{/if}'{/if}
  54.                                                 {rdelim},
  55.                                             {/foreach}
  56.                                         ];
  57.                                     </script>
  58.                                     <div class="option-type {if $cur}active-type{/if} map-option">
  59.                                         <label class="option-label ymap" data-attach_id="{$item.attach_id}" data-service-code="{$item.service_code}{$item.tariff_hash}">
  60.                                             <span>
  61.                                                 <input name="delivery_id" type="radio" autocomplete="off" value="{$item.attach_id}" />
  62.                                                 <span class="control-radio__label">
  63.                                                     {$item.name} {if $item.desc}- {$item.desc}{/if}{if $item.insurance_type == 'insurance'} ({#SHOP2_DELIVERY_DELIGATE_INSURANCE#}){/if}{if $item.cash_on_delivery} ({#SHOP2_CASH_ON_DELIVERY#}){/if}
  64.                                                 </span>
  65.                                                 {if $item.term}
  66.                                                     <span class="shop2-edost-day">
  67.                                                         {#SHOP2_ESTIMATED_DELIVERY_TIME#}:
  68.                                                         {if $item.term.min == $item.term.max || !isset($item.term.max)}
  69.                                                             {$item.term.min|spellcount:'день':'дня':#SHOP2_DELIVERY_TERM_DAYS#}
  70.                                                         {else}
  71.                                                             {#SHOP2_FROM#} {$item.term.min} {#SHOP2_TO#} {$item.term.max} {#SHOP2_DELIVERY_TERM_DAYS#}
  72.                                                         {/if}
  73.                                                     </span>
  74.                                                 {/if}
  75.                                             </span>
  76.                                             <span><strong>{if $item.service_code == "cdek"}от {/if}{$item.cost|price_convert} {$currency.currency_shortname}</strong></span>
  77.                                         </label>
  78.                                         <div class="option-details map">
  79.                                             {include file="global:shop2.v2-order-delivery-deligate-option-list.tpl" e=$item only_params=true}
  80.                                             <div class="map-select maxheight">
  81.                                                 {if $shop2.my.gr_select_wrapper}<label class="gr-select-wrapper">{/if}
  82.                                                 <select style="width: 100%;">
  83.                                                     <option value="">--{#SHOP2_SELECT_TYPE_SELECT#}--</option>
  84.                                                     {foreach from=$item.terminals item=e}
  85.                                                         <option value="{$e.id}">{if $e.name}{$e.name} ({$e.address}){else}{$e.address}{/if}</option>
  86.                                                     {/foreach}
  87.                                                 </select>
  88.                                                 {if $shop2.my.gr_select_wrapper}</label>{/if}
  89.                                             </div>
  90.                                             <div id="{$item.service_code}{$item.tariff_hash}" style="height: 600px;" class="map-wrapper"></div>
  91.                                             <div class="deligate_points_fields">
  92.                                                 <div class="fields">
  93.                                                 {if $delivery && $delivery.delivery_type == 'point'}
  94.                                                     <input type="hidden" name="{$delivery.attach_id}[0]" value="{$delivery.deligate.address}">
  95.                                                     <input type="hidden" name="delivery_type" value="{$delivery.delivery_type}">
  96.                                                     <input type="hidden" name="{$delivery.attach_id}[deligate][tarif]" value="{$delivery.deligate.tarif}">
  97.                                                     <input type="hidden" name="{$delivery.attach_id}[deligate][terminal]" value="{$delivery.deligate.terminal}">
  98.                                                 {/if}
  99.                                                 </div>
  100.                                                 <div class="delivery-point">
  101.                                                     <div>
  102.                                                         <p><span class="title">{#ADDRESS#}:</span></p>
  103.                                                         <p class="point-address"></p>
  104.                                                     </div>
  105.                                                     <div>
  106.                                                         <p><span class="title">{#DELIGATE_DELIVERY_PRICE#}:</span><span class="point-cost"></span></p>
  107.                                                     </div>
  108.                                                 </div>
  109.                                                 <button class="shop2-btn" type="button" onclick="shop2.delivery.changeDeliveryPoint(this, '{$item.service_code}{$item.tariff_hash}');">{#CHANGE#}</button>
  110.                                             </div>
  111.                                         </div>
  112.                                     </div>
  113.                                 {/foreach}
  114.                             {/if}
  115.                         {/if}
  116.                     {/foreach}
  117.                 </div>
  118.             </div>
  119.         </div>
  120.         <div class="shop2-delivery--item__tab{if $errors && ($type_error == 'edost' || $type_error == 'courier' || $type_error == 'deligate')} active-tab{/if}">
  121.             <div class="label courier">
  122.                 <div class="tab-label">
  123.                     <span class="delivery-tab--icon"></span>
  124.                     <span class="delivery-tab--name">
  125.                         {#GR_DELIVER_TO_ADDRESS#}
  126.                         <span class="delivery-tab--note">{#GR_CONV_TIME#}</span>
  127.                     </span>
  128.                 </div>
  129.                 <div class="delivery-items">
  130.                     {foreach from=$deliveries_new item=dlvr key=code}
  131.                         {if isset($dlvr.code)}
  132.                             {if $dlvr.code == 'courier'}
  133.                                 {if $dlvr.valid}
  134.                                     {include file="global:shop2.v2-order-delivery-option-list.tpl" e=$dlvr k=$dlvr.attach_id deligate_option=true}
  135.                                 {/if}
  136.                             {elseif $dlvr.code == 'edost'}
  137.                                 {if $is_old}{include file="global:shop2-order-delivery-option-list.tpl" e=$dlvr k=$code deligate_option=true}{else}{include file="global:shop2.v2-order-delivery-option-list.tpl" e=$dlvr k=$dlvr.attach_id deligate_option=true}{/if}
  138.                             {/if}
  139.                         {else}
  140.                             {foreach from=$dlvr.door item=e}
  141.                                 {include file="global:shop2.v2-order-delivery-deligate-option-list.tpl" e=$e service_code=$code}
  142.                             {/foreach}
  143.                         {/if}
  144.                     {/foreach}
  145.                 </div>
  146.             </div>
  147.         </div>
  148.         <div class="shop2-delivery--item__tab{if $errors && ($type_error == 'ems' || $type_error == 'ruspost' || $type_error == 'deligate')} active-tab{/if}">
  149.             <div class="label mail">
  150.                 <div class="tab-label">
  151.                     <span class="delivery-tab--icon"></span>
  152.                     <span class="delivery-tab--name">
  153.                         {#CMS_MENU_LINK_MAIL#}
  154.                         <span class="delivery-tab--note">{#GR_RUSSIAN_POST_EMS#}</span>
  155.                     </span>
  156.                 </div>
  157.                 <div class="delivery-items">
  158.                     {foreach from=$deliveries_new item=dlvr key=code}
  159.                         {if isset($dlvr.code)}
  160.                             {if ($dlvr.code == 'ems' || $dlvr.code == 'ruspost') && $dlvr.valid}
  161.                                 {include file="global:shop2.v2-order-delivery-option-list.tpl" e=$dlvr k=$dlvr.attach_id deligate_option=true}
  162.                             {/if}
  163.                         {else}
  164.                             {if $code == 'ya_delivery'}
  165.                                 {foreach from=$dlvr.pochta item=e key=k}
  166.                                     {include file="global:shop2.v2-order-delivery-deligate-option-list.tpl" e=$e k=$dlvr.attach_id}
  167.                                 {/foreach}
  168.                             {elseif $code == 'pochta' || $code == 'emspost'}
  169.                                 {foreach from=$dlvr item=service}
  170.                                     {foreach from=$service item=e key=k}
  171.                                         {include file="global:shop2.v2-order-delivery-deligate-option-list.tpl" e=$e}
  172.                                     {/foreach}
  173.                                 {/foreach}
  174.                             {/if}
  175.                         {/if}
  176.                     {/foreach}
  177.                 </div>
  178.             </div>
  179.            
  180.         </div>
  181.     </div>
  182. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement