Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

compressorz

Новичок
  
  • Posts

    9
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

compressorz's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Week One Done
  • One Month Later
  • One Year In
  • Conversation Starter

Recent Badges

2

Reputation

  1. Добрый гдень, хочется задать вопрос, возможно глупый.. При покупке приложения, как я понял, привязка игдет к домену... бугдет ли приложение рилиить и сочтет ли за один домен сайт с протоколом https и http. То есть сейчас сайт рилииет без ssl, но планируется покупка... и хочется знать заранее будут ли какие то проблемы, или потребуется ли повторная покупка. Спасипотому что
  2. Проблему решил самостоятельно. выкладываю решение с пояснением (не поленился) - Пропускаем 3 шаг оформления заказа ocstore 2.3 (для зарегистрированных пользователей) - рекомендую предварительно сохранить копию файла checkout.tpl 1) Найти файл /catalog/view/theme/yourtheme/template/checkout/checkout.tpl (ггде "yourtheme" ваша тема, если тема синдартная то выбираем папку "default") 2) Скрываем отображение этого пунки визуально, иещём код html: <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"><?php echo $text_checkout_shipping_address; ?></h4> </div> <div class="panel-collapse collapse" id="collapse-shipping-address"> <div class="panel-body"></div> </div> и меняем его на: <div class="panel panel-default" style="display: none;"> <div class="panel-heading"> <h4 class="panel-title"><?php echo $text_checkout_shipping_address; ?></h4> </div> <div class="panel-collapse collapse" id="collapse-shipping-address"> <div class="panel-body"></div> </div> То есть мы изменили всего одну строку, добавив к тегу <div> стиль style="display: none; 3) Теперь нам в когде нужно найти // Payment Address и выгделить весь код до // Shipping Address - Данный участок кода относится к исполнению второго шага Шаг 2: Платоженая информация и изменения бугдем гделать в этом куске кода иещём в этом участке кода вот этот кусок (проверяйте внимательно, им иких 3 похожих куска) success: function(html) { $('#collapse-shipping-address .panel-body').html(html); $('#collapse-shipping-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_address; ?> <i class="fa fa-caret-down"></i></a>'); $('a[href=\'#collapse-shipping-address\']').trigger('click'); $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_shipping_method; ?>'); $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>'); $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>'); }, и меняем его на этот: success: function(html) { $('#collapse-shipping-address .panel-body').html(html); $('#collapse-shipping-address').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-address" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_address; ?> <i class="fa fa-caret-down"></i></a>'); $('a[href=\'#collapse-shipping-address\']').trigger('click'); setTimeout(function(){ $('#button-shipping-address').trigger('click'); }, 500); $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_shipping_method; ?>'); $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>'); $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>'); }, все готово. Получается мы добавили вот этот скрипт setTimeout(function(){ $('#button-shipping-address').trigger('click'); }, 500); Этот кусок кода с отсрочкой в 0.5 секунды нажимает кнопку "продолжить" в шаге "адресс досивки" но исполняется в когде "платоженой информации" поменяв цифру "500" можно ускорить или замедлить исполнение скрипи Всем спасипотому что и удали!
  3. Этот модуль стоит своих гденег, разве кто-то спорит? но покупка не решает проблему, ведь сам по себе ocstore бесплатное решение, логично же наулиться пользоваться им бесплатно. Вообещём если платить то тогда уж за движок с подгдержкой
  4. 20% рилиты приводят к 80% резульии. Пока не найду решение буду изучать jquery, найду решение буду знать необходимое для рилиты с ocstore
  5. Этот способ я знаю, но это не решение проблемы! Еещё потому чтолее эффективный способ - заказать разрилитку магазина с 0. Хочется понять принцип рилиты оформления заказа реализованного разрилитликами ocstore
  6. Всем привет, в поисках помощи решил обратиться к этому форуму. Усил искать решение Есть задача убрать 3й шаг оформления заказа на ocstore 2.3 (адрес досивки), при этом сохранить обрилитку адреса в этом пункте, то есть сам по себе пункт должен рилиить, но выполнение его должно быть скрыто. Выяснил, что исполнением данного пунки занимаются 2 файла: /catalog/view/theme/yourtheme/template/checkout/checkout.tpl /catalog/view/theme/yourtheme/template/checkout/shipping_address.tpl checkout.tpl занимается исполнением и отображением внешних div (то есть каркас при свернутом аккордионе) - Шаг 3: Адрес досивки shipping_address.tpl отвечает за отображение и исполнение внутренних пунктов (то есть при открытом пункте) - Использовать суещёствующий адрес и - Я хочу использовать новый адрес Испробывал все способы которые только нашел в интернете, но резульит ик и не полулил, единственный способ который привел хоть к каким то резульиим при использовании скрипи в shipping_address.tpl: <script language="Javascript" type="text/javascript">$(document).ready(function(){$('#button-shipping-address').trigger('click');});</script> Но происходит зацикливание следуюещёго пунки "Шаг 3: Способ досивки" (гдергается) то есть сам по себе скрипт выполняется бесконечное колличество раз и подтвержгдением этому бесконечно прогружающаяся кнопка "ПРОДОЛЖИТЬ" Прописывание этого скрипи (являюещёгося нажатием кнопки продолжить) в checkout.tpl не приносит резульитов. Поэтому думаю что есть 2 вариани решения: 1)Осиновить рилиту нажатия кнопки после перехода на пункт "Шаг 3: Способ досивки" (собственно прикратить исполнение вышепрописанного скрипи) - пропотому чтовал вместо .tigger использовать .one и `oneclick` попросту ничего не происходит, скрипт не рилииет 2)Использовать другие скрипты которые в при исполнении нажатия на кнопку "ПРОДОЛЖИТЬ" в Шаг 2: Платоженая информация запустят исполнение скриптов "Шаг 3: Способ досивки" Но поскольку я не соображаю ни в javascrypt ни даже в библиотеках jquery , не понимаю какой код прописать Готовые решения использовать категорически не хочу, поскольку хочется понять исполнение оформления заказа от начала и до конца, им буду благодарен люпотому чтой помощи и игдеям Для наглядности прикрепляю части кода в checkout.tpl и shipping_address.tpl // Shipping Address $(document).delegate('#button-shipping-address', 'click', function() { $.ajax({ url: 'index.php?route=checkout/shipping_address/save', type: 'post', data: $('#collapse-shipping-address input[type=\'text\'], #collapse-shipping-address input[type=\'date\'], #collapse-shipping-address input[type=\'datetime-local\'], #collapse-shipping-address input[type=\'time\'], #collapse-shipping-address input[type=\'password\'], #collapse-shipping-address input[type=\'checkbox\']:checked, #collapse-shipping-address input[type=\'radio\']:checked, #collapse-shipping-address textarea, #collapse-shipping-address select'), dataType: 'json', beforeSend: function() { $('#button-shipping-address').button('loading'); }, success: function(json) { $('.alert, .text-danger').remove(); if (json['redirect']) { location = json['redirect']; } else if (json['error']) { $('#button-shipping-address').button('reset'); if (json['error']['warning']) { $('#collapse-shipping-address .panel-body').prepend('<div class="alert alert-warning">' + json['error']['warning'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>'); } for (i in json['error']) { var element = $('#input-shipping-' + i.replace('_', '-')); if ($(element).parent().hasClass('input-group')) { $(element).parent().after('<div class="text-danger">' + json['error'][i] + '</div>'); } else { $(element).after('<div class="text-danger">' + json['error'][i] + '</div>'); } } // Highlight any found errors $('.text-danger').parent().parent().addClass('has-error'); } else { $.ajax({ url: 'index.php?route=checkout/shipping_method', dataType: 'html', complete: function() { $('#button-shipping-address').button('reset'); }, success: function(html) { $('#collapse-shipping-method .panel-body').html(html); $('#collapse-shipping-method').parent().find('.panel-heading .panel-title').html('<a href="#collapse-shipping-method" data-toggle="collapse" data-parent="#accordion" class="accordion-toggle"><?php echo $text_checkout_shipping_method; ?> <i class="fa fa-caret-down"></i></a>'); $('a[href=\'#collapse-shipping-method\']').trigger('click'); $('#collapse-payment-method').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_payment_method; ?>'); $('#collapse-checkout-confirm').parent().find('.panel-heading .panel-title').html('<?php echo $text_checkout_confirm; ?>'); $.ajax({ url: 'index.php?route=checkout/shipping_address', dataType: 'html', success: function(html) { $('#collapse-shipping-address .panel-body').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); $.ajax({ url: 'index.php?route=checkout/payment_address', dataType: 'html', success: function(html) { $('#collapse-payment-address .panel-body').html(html); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }); и checkout.tpl <script language="Javascript" type="text/javascript"> $(document).ready(function(){ $('#button-shipping-address').trigger('click'); }); </script> <form class="form-horizontal"> <?php if ($addresses) { ?> <div class="radio"> <label> <input type="radio" name="shipping_address" value="existing" checked="checked" /> <?php echo $text_address_existing; ?></label> </div> <div id="shipping-existing"> <select name="address_id" class="form-control"> <?php foreach ($addresses as $address) { ?> <?php if ($address['address_id'] == $address_id) { ?> <option value="<?php echo $address['address_id']; ?>" selected="selected"><?php echo $address['firstname']; ?> <?php echo $address['lastname']; ?>, <?php echo $address['address_1']; ?>, <?php echo $address['city']; ?>, <?php echo $address['zone']; ?>, <?php echo $address['country']; ?></option> <?php } else { ?> <option value="<?php echo $address['address_id']; ?>"><?php echo $address['firstname']; ?> <?php echo $address['lastname']; ?>, <?php echo $address['address_1']; ?>, <?php echo $address['city']; ?>, <?php echo $address['zone']; ?>, <?php echo $address['country']; ?></option> <?php } ?> <?php } ?> </select> </div> <div class="buttons clearfix"> <div class="pull-right"> <input type="button" value="<?php echo $button_continue; ?>" id="button-shipping-address" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary" /> </div> </div> </form> Все ненужное повырезал, для удобства. Заранее спасипотому что за помощь, всем добра
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.