Opencart Türkiye Destek Sitesi ,E-Ticaret Yazılımı Destek Paylaşım Forumu

Tam Görünüm: Ürüne ek seçenek olarak adet ekleme
Şu Anda Arşiv Görüntüleme Modundasınız. Siteyi normal görüntülemek için, Buraya Tıklayın
Merhaba arkadaşlar öncelikte forum da yeniyim. Konu yanlış yere açılmış ise moderatör arkadaşlardan özür dilerim.

Parfüm sitesi kurulumu yaptırdım. Ürünlerimin birden fazla koku seçeneği var.
1 ürünün minimum sipariş adeti 50 dir.
Bizim işte Müşteri tek bir kokudan 50 tane sipariş vermez, karma sipariş yapar.
Ben bunu ürün detay sayfasında nasıl yaparım veya uygun ücrete yapacak arkadaş varsa buradan bana yazabilir.
Herkese merhaba arkadaşlar bu akşam sizlere opencart 2.x versiyonları için oldukça başarılı ve bir okadarda gerekli olan bir modifikasyon ile birlikte karşınızdayız. Peki bu modifikasyon nedir ve özelliği nelerdir. Bildiğimiz gibi arkadaşlar opencart tüm sürümlerinde default temayla birlikte gelen özellliklerden biride ürün detayda o ürüne ait adet olarak miktarı elle girebildiğimiz bir textbox kutucuğumuz var, tamam buraya kadar herşey normal ve bu kutucuğa istediğimiz adedide girelibilyoruz burasıda tamam ve hatta adminden belirlediğimiz miktardan da başlatabiliyoruz yani x adet ve üzeri satın alma şartını koyabiliyoruz. Bu özellikle ile bu miktar kutucuğunda arttırabilir ve azaltabilir özelliği yanı sıra adminden belirlediğimiz x adet ve kısmınıda alarak arttırma ve azaltma işlemini örneğin 2 vermişsek 2’şerli 8 vermişsek 8’erli olarak artacaktır. Kurulum oldukça basittir tek dosyada işlem yapılacaktır.







Opencart 2.x Responsive Arttırma Ve Azaltma Butonları Kurulumu

Dosyamızı Açalım : catalog/view/theme/seninteman/template/product/

product.tpl

Bulalım :


Alıntı:<?php echo $footer; ?>

Üst Satıra Ekleyelim :

Alıntı:<script type="text/javascript"><!--
//plugin bootstrap minus and plus
//http://jsfiddle.net/laelitenetwork/puJ6G/
$('.btn-number').click(function(e){
e.preventDefault();

fieldName = $(this).attr('data-field');
type = $(this).attr('data-type');
var input = $("input[name='"+fieldName+"']");
var currentVal = parseInt(input.val());
if (!isNaN(currentVal)) {
if(type == 'minus') {

if(currentVal > input.attr('min')) {
input.val(currentVal - <?php echo $minimum; ?>).change();
}
if(parseInt(input.val()) == input.attr('min')) {
$(this).attr('disabled', true);
}

} else if(type == 'plus') {

if(currentVal < input.attr('max')) {
input.val(currentVal + <?php echo $minimum; ?>).change();
}
if(parseInt(input.val()) == input.attr('max')) {
$(this).attr('disabled', true);
}

}
} else {
input.val(0);
}
});
$('.input-number').focusin(function(){
$(this).data('oldValue', $(this).val());
});
$('.input-number').change(function() {

minValue = parseInt($(this).attr('min'));
maxValue = parseInt($(this).attr('max'));
valueCurrent = parseInt($(this).val());

name = $(this).attr('name');
if(valueCurrent >= minValue) {
$(".btn-number[data-type='minus'][data-field='"+name+"']").removeAttr('disabled')
} else {
alert('Sorry, the minimum value was reached');
$(this).val($(this).data('oldValue'));
}
if(valueCurrent <= maxValue) {
$(".btn-number[data-type='plus'][data-field='"+name+"']").removeAttr('disabled')
} else {
alert('Sorry, the maximum value was reached');
$(this).val($(this).data('oldValue'));
}


});
$(".input-number").keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});

//--></script>


Bulalım :


Alıntı: <div class="form-group">
<label class="control-label" for="input-quantity"><?php echo $entry_qty; ?></label>
<input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" />
<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
<br />
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
</div>

Değiştirelim :

Alıntı: <div class="form-group">
<label class="control-label" for="input-quantity"><?php echo $entry_qty; ?></label>
<p>
</p><div class="input-group">
<span class="input-group-btn">
<button type="button" class="btn btn-danger btn-number" data-type="minus" data-field="quantity">
<span class="glyphicon glyphicon-minus"></span>
</button>
</span>
<input type="text" name="quantity" class="form-control input-number" value="<?php echo $minimum; ?>" min="<?php echo $minimum; ?>" max="1000">
<input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
<span class="input-group-btn">
<button type="button" class="btn btn-success btn-number" data-type="plus" data-field="quantity">
<span class="glyphicon glyphicon-plus"></span>
</button>
</span>
</div>
<br />
<button type="button" id="button-cart" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary btn-lg btn-block"><?php echo $button_cart; ?></button>
</div>


KAYNAK | | İNDİR : E-TİCARETDERSLERİ
Referans Adresler