Перейти к содержанию
Stealth421

[Поддержка] Оплата частями и мгновенная рассрочка с калькулятором Приват банк

Рекомендуемые сообщения

Получилось завести кнопку на карточке товара, для этого добавил в footer:

    <script src="/catalog/view/javascript/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
	<link href="catalog/view/javascript/jquery/magnific/magnific-popup.css" rel="stylesheet" type="text/css" media="screen">
	<script src="/catalog/view/javascript/jquery/magnific/jquery.magnific-popup.min.js" type="text/javascript"></script>
	<link href="catalog/view/javascript/jquery/pp_calculator/jquery-ui/jquery-ui.min.css" rel="stylesheet" type="text/css" media="screen">
    <script src="catalog/view/javascript/jquery/pp_calculator/jquery-ui/jquery-ui.min.js" type="text/javascript"></script> 

Так же чтобы не подключать bootstrap.min.css пришлось добавить в стили шаблона:

.btn-primary:hover {
    color: #fff;
    background-color: #4fdddb;
    border-color: #204d74;
}
.btn.focus, .btn:focus, .btn:hover {
    color: #333;
    text-decoration: none;
}
.btn-block {
    display: block;
    width: 100%;
}
btn-group-lg > .btn, .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.col-xs-2 {
    width: 16.66666667%;
}
.progress-bar-success {
    background-color: #5cb85c;
}
.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #56ae00;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
    -webkit-transition: width .6s ease;
    -o-transition: width .6s ease;
    transition: width .6s ease;
}
.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}
.cart__payment {
    line-height: 5px;
    padding-left: 15px;
}
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    float: left;
}
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
        border-top-color: rgb(204, 204, 204);
        border-right-color: rgb(204, 204, 204);
        border-bottom-color: rgb(204, 204, 204);
        border-left-color: rgb(204, 204, 204);
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

 Остался странный баг, если нажать купить товар в кредит, открывается форма с калькулятором и я допустим передумал, решил закрыть калькулятор, то в корзину все равно автоматически добавится данный товар причем в максимальном количестве, допустим на остатке какого-то телефона 25 шт, все 25 штук добавятся в корзину, бывает что в калькулятор автоматически добавляет максимальное количество данного товара и расчет происходит на общую сумму данного товара, хотя кнопка нажималась всего 1 раз. Так же хотелось бы знать, можно ли скрыть кнопку на товары у которых в карточке товара не проставлено ограничение на доступное количество месяцев или значение стоит 0 ? Ограничение по месяцам на каждый товар выгружается с 1С, это единственное что завелось без проблем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

насчет добавления в корзину, это не баг, а фича )

про 25шт.. такого не должно быть, надо смотреть

скрыть - обращайтесь в индивидуальном порядке, либо в настройках модуля можно указать допустимые товары для оформления
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Где копать количество товаров которое добавляется в корзину при закрытии формы ? или как отключить эту фичу ?)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 часов назад, nailandroid сказал:

Где копать количество товаров которое добавляется в корзину при закрытии формы ? или как отключить эту фичу ?)

это фича вашего магазина

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С количеством разобрался сам, в кнопке в обязательном порядке тип должен быть text, а в шаблоне применялось значение типа number

<input type="text" name="quantity" value="<?php echo $minimum; ?>...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помогите решить последнюю проблему, после того как нажимаешь оформить заказ, перекидывает в корзину где по умолчанию стоит Выберите удобный способ оплаты  со значением - Оплата частями (ПриватБанк) , но нет подменю в котором отображается на какое количество месяцев оформляется оплата и при клики на кнопку Подтвердить заказ, ничего не происходит, а вот если выбрать другой тип оплаты и снова в ручную выбрать "Оплата частями (ПриватБанк)" появляется под видом оплаты -  Оплата частями на: месяцев, причем с правильным значением из калькулятора и работающей кнопкой Подтвердить заказ. Как сделать так, чтобы это подменю отображалось автоматически если стоит тип оплаты частями или мгновенная рассрочка ? Ниже код из checkout.tpl

<?php echo $header; ?>

    <div class="crumbs">
        <ul class="align">
            <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
                <?php if($i+1<count($breadcrumbs)) { ?>
                    <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li>
                <?php } else { ?>
                    <li><?php echo $breadcrumb['text']; ?></li>
                <?php } ?>
            <?php } ?>
        </ul>
    </div>
    <script type="application/ld+json">
    {
     "@context": "http://schema.org",
     "@type": "BreadcrumbList",
     "itemListElement":
     [
     <?php foreach ($breadcrumbs as $i=> $breadcrumb) { ?>
      {
       "@type": "ListItem",
       "position": <?php echo $i+1; ?>,
       "item":
       {
        "@id": "<?php echo $breadcrumb['href']; ?>",
        "name": "<?php echo $breadcrumb['text']; ?>"
        }
      },
      <?php } ?>
     ]
    }
    </script>

    <div class="cart align">
        <?php echo $cart; ?>

        <div class="cart__bottom">
            <div class="cart__title"><?php echo $heading_title; ?></div>

            <?php if(!$is_logged) { ?>
                <div class="form__item">
                    <div class="cart__link cart-login"><?php echo $button_login; ?></div>
                </div>
            <?php } ?>

            <form id="checkout-form" method="post">
                <div class="feedback">
                    <div class="feedback__left">
                        <div class="form__item"><input type="text" name="firstname" value="<?php echo $firstname; ?>" placeholder="*<?php echo $entry_firstname; ?>" data-msg="<?php echo $entry_firstname; ?>"></div>
                        <div class="form__item"><input type="text" name="lastname" value="<?php echo $lastname; ?>" placeholder="*<?php echo $entry_lastname; ?>" data-msg="<?php echo $entry_lastname; ?>"></div>
                        <div class="form__item"><input type="text" name="email" value="<?php echo $email; ?>" placeholder="*<?php echo $entry_email; ?>" data-msg="<?php echo $entry_email; ?>"></div>
                        <div class="form__item"><input type="tel" name="telephone" value="<?php echo $telephone; ?>" placeholder="*<?php echo $entry_telephone; ?>" data-msg="<?php echo $entry_telephone; ?>"></div>
                        <?php if(!$is_logged) { ?>
                            <div id="create-account">
                                <?php echo $checkout_account; ?>
                            </div>
                        <?php } ?>
                    </div>
                    <div class="feedback__right">
                        <div class="form__item"><textarea name="comment" placeholder="<?php echo $entry_comment; ?>"><?php echo $comment; ?></textarea></div>
                    </div>
                </div>
                <div class="cart__ordering">
                    <div class="cart__delivery">
                        <div class="cart__title"><?php echo $text_shipping_method; ?></div>
                        <div class="form__item">
                            <input type="hidden" name="country_id" value="<?php echo $country_id; ?>">
                            <input type="hidden" name="country" value="<?php echo $country; ?>">
                            <input type="hidden" name="zone_id" id="shipping_zone_id" value="<?php echo $zone_id; ?>">
                            <input type="hidden" name="zone_ref" id="shipping_zone_ref" value="<?php echo $zone_ref; ?>">

                            <select name="zone" id="zone">
                                <?php foreach ($zones as $zone_item) { ?>
                                    <option value="<?php echo $zone_item['name']; ?>" data-zone-ref="<?php echo $zone_item['Ref']; ?>" data-zone-id="<?php echo $zone_item['zone_id']; ?>" <?php if ($zone_item['name'] == $zone) { ?> selected="selected"<?php } ?>><?php echo $zone_item['name']; ?></option>
                                <?php } ?>
                            </select>
                        </div>
                        
                        <div id="shipping_methods"></div>
                    </div>
                    <div class="cart__delivery">
                        <div class="cart__title"><?php echo $text_payment_method; ?></div>

                        <div id="payment_methods"></div>
						
						<div id="payment_confirm" class="cart__payment">
                       <button class="button button-dark cart-send" id="checkout_validate"><?php echo $button_confirm; ?></button>
                        </div>
                    </div>
                </div>
            </form>

            

        </div>
    </div>

    <div class="cart-login-popup popup">
        <div class="popup__close"><svg><use xlink:href="/front/dist/images/sprite.svg#close"></use></svg></div>
        <form method="post" id="form-login-popup-cart">
            <div class="form__item">
                <input type="tel" name="phone" placeholder="<?php echo $text_phone; ?>">
            </div>
            <div class="form__item">
                <input type="password" name="password" placeholder="<?php echo $text_password; ?>">
            </div>
            <label class="error"></label>

            <input type="hidden" name="checkout" value="checkout">
            <button type="submit" class="button-dark"><?php echo $button_login; ?></button>
        </form>
        <a href="<?php echo $href_forgotten; ?>" class="login-popup__forgot"><?php echo $text_forgot_pass; ?></a>
        <div class="login-popup__text"><?php echo $text_not_account; ?></div>
        <a href="<?php echo $href_create_account; ?>" class="button-light"><?php echo $button_register; ?></a>
    </div>

    <script>
        document.getElementById("zone").onchange = function () {
            var zone = $('#zone').val(),
                zone_ref = this.options[this.selectedIndex].getAttribute("data-zone-ref"),
                zone_id = this.options[this.selectedIndex].getAttribute("data-zone-id");

            document.getElementById("shipping_zone_ref").value = zone_ref;
            document.getElementById("shipping_zone_id").value = zone_id;

            $.ajax({
                url: '/index.php?route=checkout/shipping/update',
                type: 'post',
                data: { 'zone' : zone, 'zone_id' : zone_id, 'zone_ref' : zone_ref },
                dataType: 'json',
                success: function(json) {
                    $('input[name=\'zone\']').next('.error').remove();
                    if ( json['error'] ) {
                        if ( json['error']['zone'] ) {
                            $('input[name="zone"]').after('<label class="error">' + json['error']['zone'] + '</label>');
                        }
                    }
                    updateShippingMethods();
//                    updateShipping();
                },
                error: function(xhr, ajaxOptions, thrownError) {
                    alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
                }
            });
        };

        setTimeout(function () {
            $('select[name=\'zone\']').trigger('change');
        }, 300);
    </script>

<?php echo $footer; ?>
Я так понимаю что проблема где-то тут
<div id="payment_confirm" class="cart__payment">
                       <button class="button button-dark cart-send" id="checkout_validate"><?php echo $button_confirm; ?></button>
                        </div>

 

Изменено пользователем nailandroid

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Во время работы столкнулся с проблемой, если подключить проверку заполнения обязательных полей id="checkout_validate" не работает оформление, при том что если выбрать наличку или liqpay все работает, в чем может быть проблема ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@nailandroid пишите с ЛС с детальным описанием проблемы и указанием сайта

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день Будет работать на OpenCart 3.0.2  С ув.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 часов назад, mekheda сказал:

Добрый день Будет работать на OpenCart 3.0.2  С ув.

будет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Купил модуль. Супер - удобный, простой, 100 % работоспособный. Для работы с кредитом Приватбанка Вам больше ничего не нужно ( модуль+ настройка в своем магазине Приват). Удачи автору и хороших покупателей. Очень отзывчивый разработчик. РЕКОМЕНДУЮ.

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте.

Купил модуль, поставил, но при переходе на оплату (simple) выдает 500 ошибку.

Помогите решить, пожалуйста.

ocstore 2.3

Изменено пользователем abramsDesign

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Когда модули оплаты по рассрочке и частям выключены - все хорошо, как только включаю - 500 ошибка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день, Opencart 2.0.2.0 кастомная тема какую до меня пилили 2 человека.
Вообщем если устанавливать модуль через установку дополнений, то файлы в теме не перезаписываются, и я их начал дополнять в ручную, но столкнулся с проблемой 

system/library/cart/cart.php, system/library/cart.php

<search><![CDATA[$product_data[] = array(]]></search>

У меня попросту нет такой переменной product_data в этом файле, и вообще в этой версии OC 2.0.2.0 я перепроверил, нет тоже. И... я запутался уже, возможно кто-то даст напутствие куда мне копать дальше? :(  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Автор помог, ответил и решил все проблемы очень быстро! За что ему большое спасибо. Замечательный модуль! Всем советую! Не жалейте денег!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на шаблон Revolution без бубна станет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, zuluss сказал:

на шаблон Revolution без бубна станет?

думаю да

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Stealth421 сказал:

думаю да

а в случае если не станет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, zuluss сказал:

а в случае если не станет?

Для страницы оформления заказа бубен скорее всего понадобится
Полная установка и настройка (+400 руб)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
5 часов назад, Stealth421 сказал:

Для страницы оформления заказа бубен скорее всего понадобится
Полная установка и настройка (+400 руб)

Для страницы оформления как раз и не понадобилось )) там симпла.
А вот на странице товара калькулятор не выводит при клике.

Изменено пользователем zuluss

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Супер поддержка.
Приобрел модуль в воскресение. Были не стыковки с купленной темой.
Думал скажет давайте завтра посмотрю (выходной все таки).
 А нет ошибся, он быстро адаптировал модуль в тот же день.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У вас на скрине калькулятора "Купить в кредит" надпись и закладка Приват банк с лого
заказчик спрашивает можно ли так же сделать? ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.