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

Как изменить стартовое количество товаров при покупке?


lavreniyk

Recommended Posts

Доброго времени суток! Хочу узнать как изменить стартовое количество товара при покупке.

Например:

Я жму на кнопку купить товар, В корзине покажет что я купил 1 единицу. Мне нужно чтобы отсчёт начинался с 25 единиц товара.

То есть я нажал на кнопку купить и мне сразу в корзине показало что я хочу купить 25 единиц товара.

 

Помогите пожалуйста)

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


В опенкарт есть функция "минимальное количество", указывается в каждом товаре.

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

11 минут назад, Tom сказал:

В опенкарт есть функция "минимальное количество", указывается в каждом товаре.

Минимальное количество есть, но его нужно самому вводить.

 

Нужно чтобы при нажатии "купить" в корзине сразу показывалось 25 единиц товара.

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


15 минут назад, lavreniyk сказал:

но его нужно самому вводить.

В корзину попадёт столько сколько указано в этом значении. Если человек сам руками изменит это значение, то в корзине не сможет оформить заказ и будет вылазить предупреждение о минимальном количестве...
Офф демка

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

1 час назад, lavreniyk сказал:

Нужно чтобы при нажатии "купить" в корзине сразу показывалось 25 единиц товара.

@Tom верно ответил.

Но вы можете сделать и так:

catalog\view\javascript\common.js находите http://prntscr.com/rpqel0 и меняете 1 на нужное количество. Но стоит учесть, что если в товаре выставлено "Минимальное кличество" меньше чем то что Вы поставите в файле, то будет предупреждение.

 

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

13 минут назад, Tom сказал:

В корзину попадёт столько сколько указано в этом значении. Если человек сам руками изменит это значение, то в корзине не сможет оформить заказ и будет вылазить предупреждение о минимальном количестве...
Офф демка

Это если заходить на страницу товара, а если заказывать с главной, то только 1 единица получается.

Посмотрите пожалуйста, вот ссылка на сайт: http://s-opt.pp.ua/

На товаре Rothmans стоит минимальное количество 25 единиц.

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


1 час назад, lavreniyk сказал:

Это если заходить на страницу товара, а если заказывать с главной, то только 1 единица получается.

ответил вам выше.

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

23 минуты назад, OCdevWizard сказал:

ответил вам выше.

Спасибо, Поменял, но так и остаётся 1 единица.(

 

Вот ссылка на сайт где поменял значение: https://mag-konstantin.pp.ua/

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


1 час назад, lavreniyk сказал:

Спасибо, Поменял, но так и остаётся 1 единица.(

кеш браузера почистили? 

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

если у вас шаблон не стандартный то в ней скорей всего свой common.js

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

7 минут назад, OCdevWizard сказал:

если у вас шаблон не стандартный то в ней скоерй всего свой common.js

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

Да, шаблон не стандартный

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


15 минут назад, OCdevWizard сказал:

если у вас шаблон не стандартный то в ней скоерй всего свой common.js

Переключил на стандартный шаблон и все заработало, нужно чтобы в том шаблон это работало

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


/catalog/view/theme/fanes/javascript/common.min.js

Файл минифицирован, вот так выглядит без минификации
 

Спойлер

function getURLVar(t) {
    var e = [],
        o = String(document.location).split("?");
    if (o[1]) {
        var a = o[1].split("&");
        for (i = 0; i < a.length; i++) {
            var n = a.split("=");
            n[0] && n[1] && (e[n[0]] = n[1])
        }
        return e[t] ? e[t] : ""
    }
}
$(document).ready(function() {
    $(".text-danger").each(function() {
        var t = $(this).parent().parent();
        t.hasClass("form-group") && t.addClass("has-error")
    }), $("#form-currency .currency-select").on("click", function(t) {
        t.preventDefault(), $("#form-currency input[name='code']").val($(this).attr("name")), $("#form-currency").submit()
    }), $("#form-language .language-select").on("click", function(t) {
        t.preventDefault(), $("#form-language input[name='code']").val($(this).attr("name")), $("#form-language").submit()
    }), $("#search input[name='search']").parent().find("button").on("click", function() {
        var t = $("base").attr("href") + "index.php?route=product/search",
            e = $(".right-l #search input[name='search']").val();
        e && (t += "&search=" + encodeURIComponent(e)), location = t
    }), $("#search input[name='search']").on("keydown", function(t) {
        13 == t.keyCode && $(".right-l #search input[name='search']").parent().find("button").trigger("click")
    }), $("#menu .dropdown-menu").each(function() {
        var t = $("#menu").offset(),
            e = $(this).parent().offset().left + $(this).outerWidth() - (t.left + $("#menu").outerWidth());
        0 < e && $(this).css("margin-left", "-" + (10 + e) + "px")
    }), $("#list-view").click(function() {
        $("#content .product-grid > .clearfix").remove(), $("#content .row > .product-grid").attr("class", "product-layout product-list col-xs-12"), $("#grid-view").removeClass("active"), $("#list-view").addClass("active"), localStorage.setItem("display", "list")
    }), $("#grid-view").click(function() {
        var t = $("#column-right, #column-left").length;
        2 == t ? $("#content .product-list").attr("class", "product-layout product-grid col-lg-6 col-md-6 col-sm-12 col-xs-12") : 1 == t ? $("#content .product-list").attr("class", "product-layout product-grid col-lg-4 col-md-4 col-sm-6 col-xs-12") : $("#content .product-list").attr("class", "product-layout product-grid col-lg-3 col-md-3 col-sm-6 col-xs-12"), $("#list-view").removeClass("active"), $("#grid-view").addClass("active"), localStorage.setItem("display", "grid")
    }), "list" == localStorage.getItem("display") ? ($("#list-view").trigger("click"), $("#list-view").addClass("active")) : ($("#grid-view").trigger("click"), $("#grid-view").addClass("active")), $(document).on("keydown", "#collapse-checkout-option input[name='email'], #collapse-checkout-option input[name='password']", function(t) {
        13 == t.keyCode && $("#collapse-checkout-option #button-login").trigger("click")
    }), $("[data-toggle='tooltip']").tooltip({
        container: "body"
    }), $(document).ajaxStop(function() {
        $("[data-toggle='tooltip']").tooltip({
            container: "body"
        })
    })
});
var cart = {
        add: function(t, e) {
            $.ajax({
                url: "index.php?route=checkout/cart/add",
                type: "post",
                data: "product_id=" + t + "&quantity=" + (void 0 !== e ? e : 1),
                dataType: "json",
                beforeSend: function() {
                    $("#cart > button").button("loading")
                },
                complete: function() {
                    $("#cart > button").button("reset")
                },
                success: function(t) {
                    $(".alert-dismissible, .text-danger").remove(), t.redirect && (location = t.redirect), t.success && ($(".nav-menu").after('<div class="event-block"><i class="fa fa-check-circle"></i>' + t.success + "</div>"), setTimeout(function() {
                        $("#cart > a").html('<span id="cart-total"><i class="fa fa-shopping-bag" aria-hidden="true"></i> ' + t.total + "</span>")
                    }, 100), $("#cart ul").load("index.php?route=common/cart/info ul li"))
                },
                error: function(t, e, o) {
                    alert(o + "\r\n" + t.statusText + "\r\n" + t.responseText)
                }
            })
        },
        update: function(t, e) {
            $.ajax({
                url: "index.php?route=checkout/cart/edit",
                type: "post",
                data: "key=" + t + "&quantity=" + (void 0 !== e ? e : 1),
                dataType: "json",
                beforeSend: function() {
                    $("#cart > button").button("loading")
                },
                complete: function() {
                    $("#cart > button").button("reset")
                },
                success: function(t) {
                    setTimeout(function() {
                        $("#cart > a").html('<span id="cart-total"><i class="fa fa-shopping-bag" aria-hidden="true"></i> ' + t.total + "</span>")
                    }, 100), "checkout/cart" == getURLVar("route") || "checkout/checkout" == getURLVar("route") ? location = "index.php?route=checkout/cart" : $("#cart > ul").load("index.php?route=common/cart/info ul li")
                },
                error: function(t, e, o) {
                    alert(o + "\r\n" + t.statusText + "\r\n" + t.responseText)
                }
            })
        },
        remove: function(t) {
            $.ajax({
                url: "index.php?route=checkout/cart/remove",
                type: "post",
                data: "key=" + t,
                dataType: "json",
                beforeSend: function() {
                    $("#cart > button").button("loading")
                },
                complete: function() {
                    $("#cart > button").button("reset")
                },
                success: function(t) {
                    setTimeout(function() {
                        $("#cart > a").html('<span id="cart-total"><i class="fa fa-shopping-bag" aria-hidden="true"></i> ' + t.total + "</span>")
                    }, 100), "checkout/cart" == getURLVar("route") || "checkout/checkout" == getURLVar("route") ? location = "index.php?route=checkout/cart" : $("#cart ul").load("index.php?route=common/cart/info ul li")
                },
                error: function(t, e, o) {
                    alert(o + "\r\n" + t.statusText + "\r\n" + t.responseText)
                }
            })
        }
    },
    voucher = {
        add: function() {},
        remove: function(t) {
            $.ajax({
                url: "index.php?route=checkout/cart/remove",
                type: "post",
                data: "key=" + t,
                dataType: "json",
                beforeSend: function() {
                    $("#cart > button").button("loading")
                },
                complete: function() {
                    $("#cart > button").button("reset")
                },
                success: function(t) {
                    setTimeout(function() {
                        $("#cart > button").html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + t.total + "</span>")
                    }, 100), "checkout/cart" == getURLVar("route") || "checkout/checkout" == getURLVar("route") ? location = "index.php?route=checkout/cart" : $("#cart > ul").load("index.php?route=common/cart/info ul li")
                },
                error: function(t, e, o) {
                    alert(o + "\r\n" + t.statusText + "\r\n" + t.responseText)
                }
            })
        }
    },
    wishlist = {
        add: function(t) {
            $.ajax({
                url: "index.php?route=account/wishlist/add",
                type: "post",
                data: "product_id=" + t,
                dataType: "json",
                success: function(t) {
                    $(".alert-dismissible").remove(), t.redirect && (location = t.redirect), t.success && $(".nav-menu").after('<div class="event-block"><i class="fa fa-check-circle"></i>' + t.success + "</div>"), $("#wishlist-total").html(t.total), $("#wishlist-total").attr("title", t.total)
                },
                error: function(t, e, o) {
                    alert(o + "\r\n" + t.statusText + "\r\n" + t.responseText)
                }
            })
        },
        remove: function() {}
    },
    compare = {
        add: function(t) {
            $.ajax({
                url: "index.php?route=product/compare/add",
                type: "post",
                data: "product_id=" + t,
                dataType: "json",
                success: function(t) {
                    $(".alert-dismissible").remove(), t.success && ($(".nav-menu").after('<div class="event-block"><i class="fa fa-check-circle"></i>' + t.success + "</div>"), $("#compare-total").html(t.total))
                },
                error: function(t, e, o) {
                    alert(o + "\r\n" + t.statusText + "\r\n" + t.responseText)
                }
            })
        },
        remove: function() {}
    };
$(document).delegate(".agree", "click", function(t) {
        t.preventDefault(), $("#modal-agree").remove();
        var e = this;
        $.ajax({
            url: $(e).attr("href"),
            type: "get",
            dataType: "html",
            success: function(t) {
                html = '<div id="modal-agree" class="modal">', html += '  <div class="modal-dialog">', html += '    <div class="modal-content">', html += '      <div class="modal-header">', html += '        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>', html += '        <h4 class="modal-title">' + $(e).text() + "</h4>", html += "      </div>", html += '      <div class="modal-body">' + t + "</div>", html += "    </div>", html += "  </div>", html += "</div>", $("body").append(html), $("#modal-agree").modal("show")
            }
        })
    }),
    function(o) {
        o.fn.autocomplete = function(t) {
            return this.each(function() {
                this.timer = null, this.items = new Array, o.extend(this, t), o(this).attr("autocomplete", "off"), o(this).on("focus", function() {
                    this.request()
                }), o(this).on("blur", function() {
                    setTimeout(function(t) {
                        t.hide()
                    }, 200, this)
                }), o(this).on("keydown", function(t) {
                    switch (t.keyCode) {
                        case 27:
                            this.hide();
                            break;
                        default:
                            this.request()
                    }
                }), this.click = function(t) {
                    t.preventDefault(), value = o(t.target).parent().attr("data-value"), value && this.items[value] && this.select(this.items[value])
                }, this.show = function() {
                    var t = o(this).position();
                    o(this).siblings("ul.dropdown-menu").css({
                        top: t.top + o(this).outerHeight(),
                        left: t.left
                    }), o(this).siblings("ul.dropdown-menu").show()
                }, this.hide = function() {
                    o(this).siblings("ul.dropdown-menu").hide()
                }, this.request = function() {
                    clearTimeout(this.timer), this.timer = setTimeout(function(t) {
                        t.source(o(t).val(), o.proxy(t.response, t))
                    }, 200, this)
                }, this.response = function(t) {
                    if (html = "", t.length) {
                        for (i = 0; i < t.length; i++) this.items[t.value] = t;
                        for (i = 0; i < t.length; i++) t.category || (html += '<li data-value="' + t.value + '"><a href="#">' + t.label + "</a></li>");
                        var e = new Array;
                        for (i = 0; i < t.length; i++) t.category && (e[t.category] || (e[t.category] = new Array, e[t.category].name = t.category, e[t.category].item = new Array), e[t.category].item.push(t));
                        for (i in e)
                            for (html += '<li class="dropdown-header">' + e.name + "</li>", j = 0; j < e.item.length; j++) html += '<li data-value="' + e.item[j].value + '"><a href="#">&nbsp;&nbsp;&nbsp;' + e.item[j].label + "</a></li>"
                    }
                    html ? this.show() : this.hide(), o(this).siblings("ul.dropdown-menu").html(html)
                }, o(this).after('<ul class="dropdown-menu"></ul>'), o(this).siblings("ul.dropdown-menu").delegate("a", "click", o.proxy(this.click, this))
            })
        }
    }(window.jQuery);

 

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

8 часов назад, lavreniyk сказал:

Ссылка на шаблон, возможно кто-то сможет найти как поменять (

Ссылка: https://fex.net/ru/s/a6dkpox

http://prntscr.com/rpx3gh  catalog/view/theme/fanes/javascript/common.min.js

1 меняете на нужное вам число. 

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

1 час назад, OCdevWizard сказал:

http://prntscr.com/rpx3gh  catalog/view/theme/fanes/javascript/common.min.js

1 меняете на нужное вам число. 

Все сделал как Вы написали, но так и ничего не изменилось, не знаю где искать 

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


1 час назад, lavreniyk сказал:

Все сделал как Вы написали, но так и ничего не изменилось, не знаю где искать 

кеш почистили браузера?

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

1 час назад, lavreniyk сказал:

Большое спасибо, все получилось! Тема закрыта

Отлично

Так что все таки было?

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

1 час назад, OCdevWizard сказал:

Отлично

Так что все таки было?

Все сделал как Вы сказали, вроде почистил кэш но ничего не произошло.

Встал на следующий день с утра и вуаля, все работает)

Скорее всего кэш не почистил)

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


1 час назад, lavreniyk сказал:

Все сделал как Вы сказали, вроде почистил кэш но ничего не произошло.

Встал на следующий день с утра и вуаля, все работает)

Скорее всего кэш не почистил)

ясно

хорошо что работает

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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