Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Помогите немножко с кодом...уже башка кругом


Elefhl

Recommended Posts

Добрый день.

С целью облегчения оформления заказов, порезал код.

Без регистрации теперь 3 поля

1.адрес, имя, телефон

2.способ доставки (он же оплаты)

3 подтверждение заказа.

Все работает без косяков.

А вот если зарегистрироваться и сделать заказ, то недоступен выбор шиппинг метод.

Плашка есть, но не открывается. Проблема в этом куске кода checkout.tpl:

<div class="panel-heading">
            <h4 class="panel-title"><?php echo $text_checkout_payment_address; ?></h4>
          </div>
          <div class="panel-collapse collapse" id="collapse-payment-address">
            <div class="panel-body"></div>
          </div>
        </div>
        <?php } ?>
        <?php if ($shipping_required) { ?>
        <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>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title"><?php echo $text_checkout_shipping_method; ?></h4>
          </div>
          <div class="panel-collapse collapse" id="collapse-shipping-method">
            <div class="panel-body"></div>
          </div>
По моей логике style="display:none" скрыл при заказе без регистрации адрес доставки,

и должен был скрыть его при заказе зарегистрированным пользователем,

но он какого-то перепуга блокирует плашку shipping_method при заказе зарегистрированным клиентом.

Ничего не понимаю...

Помогите понять и простить...решить проблему.

Уже скоро сниться будут эти паймент методы, шиппинг методы, паймент адреса и прочее

...в голове уже все перемешалось))))

Змінено користувачем Elefhl
Надіслати
Поділитися на інших сайтах


Надіслати
Поділитися на інших сайтах

Добрый день.

С целью облегчения оформления заказов, порезал код.

Без регистрации теперь 3 поля

1.адрес, имя, телефон

2.способ доставки (он же оплаты)

3 подтверждение заказа.

Все работает без косяков.

А вот если зарегистрироваться и сделать заказ, то недоступен выбор шиппинг метод.

Плашка есть, но не открывается. Проблема в этом куске кода checkout.tpl:

<div class="panel-heading">
            <h4 class="panel-title"><?php echo $text_checkout_payment_address; ?></h4>
          </div>
          <div class="panel-collapse collapse" id="collapse-payment-address">
            <div class="panel-body"></div>
          </div>
        </div>
        <?php } ?>
        <?php if ($shipping_required) { ?>
        <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>
        <div class="panel panel-default">
          <div class="panel-heading">
            <h4 class="panel-title"><?php echo $text_checkout_shipping_method; ?></h4>
          </div>
          <div class="panel-collapse collapse" id="collapse-shipping-method">
            <div class="panel-body"></div>
          </div>

По моей логике style="display:none" скрыл при заказе без регистрации адрес доставки,

и должен был скрыть его при заказе зарегистрированным пользователем,

но он какого-то перепуга скрывает shipping_method при заказе зарегистрированным клиентом.

Ничего не понимаю...

Помогите понять и простить...решить проблему.

Уже скоро сниться будут эти паймент методы, шиппинг методы, паймент адреса и прочее

...в голове уже все перемешалось))))

Пожалейте башку - воспользуйтесь советом из предыдущего поста

Надіслати
Поділитися на інших сайтах

Зачем?

Я его уже почти поборол. Если бы я все в своей жизни покупал, то не имел бы сейчас дома на 300 метров, а снимал бы однушку

Надіслати
Поділитися на інших сайтах


 style="display:none скрывает блок "от глаз пользователя", почему просто его не удалить с кода?

<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>

Кстати, рекомендую воспользоваться советами выше, так как если "не правильно порезали ", в дальнейшем повылазят косяки. Да и если есть дом на 300 метров, то модуль стоит недорого, а экономит он много времени.

Надіслати
Поділитися на інших сайтах


Зачем?

Я его уже почти поборол. Если бы я все в своей жизни покупал, то не имел бы сейчас дома на 300 метров, а снимал бы однушку

 

Приобщать не стоит. Здесь 450 рублей с домом в 300 квадратов сравнивать...

 

Если вы от этого удовольствие получаете, то другое дело. А если просто чтобы не покупать.....

Надіслати
Поділитися на інших сайтах

Порезал думаю правильно.

Денег нет. После переезда из Крыма на материк нет ни денег ни работы. Только дом и машина)))))

Сейчас попробую просто вырезать код...

  • +1 1
Надіслати
Поділитися на інших сайтах


Нет, вырезать не решение, тогда не переходит на следующий шаг вообще, хотя поле адрес и пропадает. 

Я же контроллеры не гробил и css тоже. Все правки только в файлах tpl

Приобщать не стоит. Здесь 450 рублей с домом в 300 квадратов сравнивать...

 

Если вы от этого удовольствие получаете, то другое дело. А если просто чтобы не покупать.....

Я все всегда стараюсь делать сам.

Это уже 4й магазин. До референдума в Крыму у меня было 3 на других движках, при чем я ни бум бум в программировании

Змінено користувачем Elefhl
  • +1 1
Надіслати
Поділитися на інших сайтах


Что бы скрыть шиппинг адрес я изменил код

            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);

			$('#button-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; ?>');
                    },   
То есть нажал за покупателя кнопку продолжить.

Но получается для зарегистрированного она не нажата.

Значит нужно нажать и для зарегистрированного, вот только не пойму в какой строке

Надіслати
Поділитися на інших сайтах


Нет, вырезать не решение, тогда не переходит на следующий шаг вообще, хотя поле адрес и пропадает. 

Я же контроллеры не гробил и css тоже. Все правки только в файлах tpl

Я все всегда стараюсь делать сам.

Это уже 4й магазин. До референдума в Крыму у меня было 3 на других движках, при чем я ни бум бум в программировании

Ну тогда только респект)

  • +1 1
Надіслати
Поділитися на інших сайтах

Жесть.

Сделал, на другом форуме меня с толку сбили...не сохранился...завтра буду ковыряться, там почти одинаковые куски кода, повторяются 6 раз.

Змінено користувачем Elefhl
Надіслати
Поділитися на інших сайтах


Не стоит экономить 450 р на модуле ссылку на который дали выше.Оформление заказа завязано на сотне нюансов магазина и всех связок модулей оплат/доставок.Суть этого модуля не только сократить шаги в оформлении,но и ещё 100500 важных вещей.Это один из немногих модулей "must have" для опенкарт.

 

Ну а суть нынешней работы,это вечная гонка в исправлении очередной ошибки в оформлении... Стоит оно того?

Надіслати
Поділитися на інших сайтах

Когда я делал свой первый магазин на опенкарте, я тоже занимался садо-мазо с оформлением заказа пока не открыл для себя симплу. :) Зато опыт получил! Пусть ковыряет!

Змінено користувачем ibond
Надіслати
Поділитися на інших сайтах

Ерунда.

Мне онлайн оплаты не нужны.

Доставки используются одновременно как способы оплаты, в контроллеры не лезу и код не ломаю. Способы оплаты скрыты

А все дополнительные свистелки-перделки симплы мне не нужны, наоборот от них могут возникнуть проблемы

1_240.jpgi.gif

2_240.jpgi.gif

То же самое как модуль отзывы, напихано в него как в цыганскую кибитку

Осталось грамотно скрыть адрес доствки и все

Змінено користувачем Elefhl
Надіслати
Поділитися на інших сайтах


Ерунда.....

 

:-D

 

Ну это возрастное.

 

Как говорил мой старшина в своё время "Нахера нам экскаватор,когда у нас есть солдаты..."

 

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=24241&filter_search=one%20page%20checkout&filter_license=0

  • +1 3
Надіслати
Поділитися на інших сайтах

del

Змінено користувачем AWARO
Надіслати
Поділитися на інших сайтах


:-D

 

Ну это возрастное.

 

Как говорил мой старшина в своё время "Нахера нам экскаватор,когда у нас есть солдаты..."

 

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=24241&filter_search=one%20page%20checkout&filter_license=0

Спасибо за ссылку, нужно разобраться как оно работает, примерно такое и искал.

В один клик купить у меня уже есть

Надіслати
Поділитися на інших сайтах


Нашел.



// Highlight any found errors
                $('.text-danger').parent().parent().addClass('has-error');
            } else {
                <?php if ($shipping_required) { ?>
                $.ajax({
                    url: 'index.php?route=checkout/shipping_address',
                    dataType: 'html',
                    success: function(html) {
                        $('#collapse-shipping-address .panel-body').html(html);
                        
 
                        $('a[href=\'#collapse-shipping-address\']').trigger('click');
 
                                                $('#button-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; ?>');
                    },
                    error: function(xhr, ajaxOptions, thrownError) {
                        alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                    }
                });
                <?php } else { ?>


Вот теперь идет клик за зарегистрированного покупателя и можно скрыть адрес доставки. Можно пойти выпить второй кофе)))))

Теперь можно не использовать модуль "заказ на одной странице" - там разработчик лезет в контроллеры

Змінено користувачем Elefhl
Надіслати
Поділитися на інших сайтах


  • 2 months later...

<h4 class="panel-title"><?php echo $text_checkout_shipping_method; ?></h4> 

оффтоп, но я смотрю вы тут подробно разобрали всё.

подскажите пожалуйста, где я могу найти вывод этой функции?

мне нужно, чтобы после цены за доставку, я мог написать еще пару слов, к примеру: Фиксированная доставка по Москве - 50 рублей, и за каждый км за МКАД + 50 рублей за 1 км

что-то такое 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.