Блок *доставка* перемещается вверх opencart
При обновлении страницы, блок *доставка* перемещается вверх.
Физически код стоит под блоком *имя, тел, email*, но какая-то функция поднимает его.
<div id="payment_address" class="qc-step" data-col="<?php echo $col; ?>" data-row="<?php echo $row; ?>"></div>
<script type="text/html" id="payment_address_template">
<div class="<%= parseInt(model.config.display) ? '' : 'hidden' %>">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<span class="icon">
<i class="<%= model.config.icon %>"></i>
</span>
<span class="text"><%= model.config.title %></span>
</h4>
</div>
<div class="panel-body">
<% if(model.config.description){ %><p class="description"><%= model.config.description %></p><% } %>
<% if(model.account == 'logged'){ %>
<% if(_.size(model.addresses) > 0){ %>
<p><?php echo $text_address_existing; ?></p>
<% if(config.design.address_style == 'list') { %>
<div class="list-group">
<% _.each (model.addresses, function(address) { %>
<div class="list-group-item <%= address.address_id == model.payment_address.address_id ? 'active' : '' %>">
<label for="payment_address_exists_<%= address.address_id %>">
<input type="radio" name="payment_address[address_id]" class="payment-address" value="<%= address.address_id %>" id="payment_address_exists_<%= address.address_id %>" <%= address.address_id == model.payment_address.address_id ? 'checked="checked"' : '' %> data-refresh="2" autocomplete='off' />
<div class="address-item" ><%= sformat(address.address_format, address) %> </div>
</label>
</div>
<% }) %>
</div>
<% }else{ %>
<% _.each (model.addresses, function(address) { %>
<div class="radio-input">
<label for="payment_address_exists_<%= address.address_id %>">
<input type="radio" name="payment_address[address_id]" class="payment-address" value="<%= address.address_id %>" id="payment_address_exists_<%= address.address_id %>" <%= address.address_id == model.payment_address.address_id ? 'checked="checked"' : '' %> data-refresh="2" autocomplete='off' />
<strong> <%= address.firstname %>
<%= address.lastname %></strong>
<%= address.address_1 %>
<%= address.address_2 %>
<%= address.city %>
<%= address.zone %>
<%= address.country %>,
<%= address.postcode %>
</label>
</div>
<% }) %>
<% } %>
<% } %>
<div class="radio-input">
<input type="radio" name="payment_address[address_id]" class="payment-address" value="new" id="payment_address_exists_new" <%= model.payment_address.address_id == 'new' ? 'checked="checked"' : '' %> data-refresh="2" autocomplete='off' />
<label for="payment_address_exists_new">
<?php echo $text_address_new; ?>
</label>
</div>
<form id="payment_address_form" class="form-horizontal <%= model.payment_address.address_id == 'new' ? '' : 'hidden' %>">
</form>
<% }else{ %>
<form id="payment_address_form" class="form-horizontal">
</form>
<% } %>
</div>
</div>
</div>
</script>
<script>
$(function() {
qc.paymentAddress = $.extend(true, {}, new qc.PaymentAddress(<?php echo $json; ?>));
qc.paymentAddressView = $.extend(true, {}, new qc.PaymentAddressView({
el:$("#payment_address"),
model: qc.paymentAddress,
template: _.template($("#payment_address_template").html())
}));
qc.paymentAddressView.setZone(qc.paymentAddress.get('payment_address.country_id'));
});
</script>
<script type="text/html" id="novaposhta_template">
<div>
<hr style="margin-bottom: 10px; margin-top: 10px;">
<span class="panel-title1">
<span class="icon">
<i class="fa fa-truck"></i>
</span>
<span class="text">Доставка</span>
<hr style="margin-bottom: 10px; margin-top: 10px;">
</div>
<div>
<input class="hide" id="hd-1" type="checkbox">
<label for="hd-1">Доставка на відділення</label>
<div>
<!-- выпадающий список новой почты -->
<div class="text-input form-group sort-item">
<input type="hidden" name="delivery_method[shipping_cost]" value="<?php echo $shipping_cost; ?>">
<input type="hidden" name="delivery_method[min_cost_for_free]" value="<?php echo $free_total_coast; ?>">
<div class="col-xs-5">
<label class="control-label" for="delivery_method[state]">
<span class="text" title=""><?php echo $text_district; ?></span>
</label>
</div>
<div class="col-xs-7">
<select class="form-control" name="payment_address.address_1">
<option value="-1"><?php echo $text_select_district; ?></option>
<?php foreach($countries as $country) : ?>
<option data-id="<?php echo $country['code']; ?>" value="<?php echo $country['name']; ?>"><?php echo $country['name']; ?></option>
<?php endforeach; ?>
</select>
</div>
</div>
<div class="text-input form-group sort-item">
<div class="col-xs-5">
<label class="control-label" for="payment_address.address_1">
<span class="text" title=""><?php echo $text_city; ?></span>
</label>
</div>
<div class="col-xs-7">
<select class="form-control" name="payment_address.city" disabled="disabled">
<option value="-1">---</option>
</select>
</div>
</div>
<div class="text-input form-group sort-item">
<div class="col-xs-5">
<label class="control-label" for="payment_address.address_2">
<span class="text" title=""><?php echo $text_office; ?></span>
</label>
</div>
<div class="col-xs-7">
<select class="form-control" name="payment_address.address_2" disabled="disabled">
<option value="-1">---</option>
</select>
</div>
</div>
<!-- выпадающий список новой почты -->
</div>
<br/>
<input class="hide" id="hd-2" type="checkbox">
<label for="hd-2">Доставка до дверей - 100 грн</label>
<div>
<div class="text-input form-group sort-item">
<div class="col-xs-5">
<label class="control-label" for="shipping_address_exists shipping_address.address_1">
<span class="text" title=""><?php echo $text_shipping_address_1; ?></span>
</label>
</div>
<div class="col-xs-7">
<input type="text" name="shipping_address.address_1" id="shipping_address_address_1" class="form-control">
<label for="shipping_address_address_id_address.address_1">
</select>
</div>
</div>
</div>
</div>
</script>
<script type="text/javascript">
$(function(){
$("body").on('change', "select[name='payment_address.address_1']",function(){
var shipping_method = 'novaposhta';
$.post('index.php?route=shipping/'+shipping_method+'/state', { country_id : $(this).find(':selected').data("id") }, function(response){
$('select[name=\'payment_address.city\']').html(response).removeAttr('disabled');
});
});
$("body").on('change', "select[name='payment_address.city']",function(){
var shipping_method = 'novaposhta';
$.post('index.php?route=shipping/' + shipping_method + '/city', { zone_id: $(this).find(':selected').data("id")}, function (response) {
$('select[name=\'payment_address.address_2\']').html(response).removeAttr('disabled');
});
});
$("body").on('change', "select[name='delivery_method[type_delivery]']",function(){
if($(this).val() == 'address') {
$("select[name='payment_address.address_2']").data('disabled', 'disabled').parents('table').hide();
$("input[name='delivery_method[address]']").removeAttr('disabled').val('').parents('table').show();
} else {
var shipping_method = 'novaposhta';
var zone_id = $("select[name='payment_address.city']").find(':selected').data("id");
if(zone_id != -1) {
$.post('index.php?route=shipping/' + shipping_method + '/city', {'zone_id': zone_id}, function (response) {
$("select[name='payment_address.address_2']").html(response).removeAttr('disabled').parents('table').show();
$("input[name='delivery_method[address]']").data('disabled', 'disabled').parents('table').hide();
});
} else {
$("select[name='payment_address.address_2']").parents('table').show();
$("input[name='delivery_method[address]']").data('disabled', 'disabled').parents('table').hide();
}
}
});
$(window).load(function() {
$('#payment_address_form').append($('#novaposhta_template').html());
});
});
</script>
-
Здравствуйте. Можно ссылку на сайт?
-
Актуальные фриланс-проекты в категории PHP
Сделать так, чтобы письма о заказах из магазина не попадали в спамСейчас есть магазин на опенкарт, письма о заказах попадают в спам, нужно сделать так, чтобы они попадали во Входящие (ukr.net gmail), проверьте. Хостинг написал: Плохая доставка электронной почты может быть связана с низкой репутацией отправителя - IP или домена. В таком… PHP, Веб-программирование ∙ 13 часов 52 минуты назад ∙ 45 ставок |
Перенести полностью готовую адаптивную HTML5-структуру в WordPress.
12 000 UAH
Я ищу опытного WordPress-разработчика, который сможет преобразовать наш тщательно подготовленный статический HTML5/CSS3 код в высокопроизводимую кастомную WordPress-тему. Фронтенд уже практически готов (примерно 99%): семантическая разметка, метаданные и мультиязычная структура… CMS, PHP ∙ 3 дня 15 часов назад ∙ 69 ставок |
Интеграция GoPosПривет, делал кто нибудь интеграцию GoPos с кастомным сайтом для ресторана в Польше? Нужна помощь, у них очень скудная документация, есть только swagger и тот без описаний https://app.gopos.io/doc/swagger-ui/index.html Суть такая, использовали от них сайт для онлайн заказов,… PHP, Веб-программирование ∙ 4 дня 7 часов назад ∙ 25 ставок |
Прописать мета данные АЛЬТ при помощи ИИСайт на Laravel , на сайте много изображений, для которых нужно прописать корректные по семантики и релевантные для странице АЛЬТ описание изображения в автоматическом режиме, с возможностью проверки AI и машинное обучение, PHP ∙ 5 дней 4 часа назад ∙ 35 ставок |
Нужен разработчик для завершения и интеграции проекта по автоматическому сбору и обработке данных
700 UAH
Основная часть парсера уже реализована. Парсер работает на Windows-среде через Microsoft Edge: сайт имеет антибот-защиту, поэтому сбор данных выполняется не прямыми HTTP-запросами, а через живую браузерную сессию. Скрипты управляют открытой вкладкой Edge через Chrome DevTools… PHP, Веб-программирование ∙ 5 дней 10 часов назад ∙ 26 ставок |
