Jump to content

Доработка vamshop + -


Recommended Posts

<?php
if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO)) {
?>
 
<script type="text/javascript">
$(document).ready(function() {
                $('.minus').click(function () {
                        var $input = $(this).parent().find('input[type=text]');
                        var count = parseInt($input.val()) - 1;
                        count = count < 1 ? 1 : count;
                        $input.val(count);
                        $input.change();
                        return false;
                });
 
                $('.plus').click(function () {
                        var $input = $(this).parent().find('input[type=text]');
                        $input.val(parseInt($input.val()) + 1);
                        $input.change();
                        return false;
                });
});
</script>
 
<?php
}
?>

есть код написаный хорошим человек для магазина vamshop 

но проблема следующая при реализации этого ява кода 

добавление товара идет только по одной единице

а товар у меня в магазине должен добавляться кратно указанной в форме

например 6 то 12 потом 18 потом 26

например 2 то 4 потом 6 потом 8

и так же в обратном порядке

как то можно передать этот код что бы добавление было кратным в форме ?

 

спасибо 

Link to post
Share on other sites
  • VIP

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

потом нажать на плюс получится 16 потом на плюс а там уже 16.

получается через три клика там будет 64. Первичное значение можно хранить и потом добавлять только его, то есть храним 8 - ку и после клика добавляем только его.

 

8-16-24-32 как вам и нужно, только что будет если потом пользователь поменяет 8 на 10, может поставить кнопку ресет, хотя в принципе можно отличать изменения из кода от ручного изменения поля.

Определитесь как вам нужно, с кодом помогу.

Link to post
Share on other sites

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

потом нажать на плюс получится 16 потом на плюс а там уже 16.

получается через три клика там будет 64. Первичное значение можно хранить и потом добавлять только его, то есть храним 8 - ку и после клика добавляем только его.

 

8-16-24-32 как вам и нужно, только что будет если потом пользователь поменяет 8 на 10, может поставить кнопку ресет, хотя в принципе можно отличать изменения из кода от ручного изменения поля.

Определитесь как вам нужно, с кодом помогу.

у меня форма изменения закрыта грубо говоря руками изменить значение не возможно только нажатие на + - и все !

Link to post
Share on other sites

у меня форма изменения закрыта грубо говоря руками изменить значение не возможно только нажатие на + - и все !

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

Link to post
Share on other sites
  • VIP

у меня форма изменения закрыта грубо говоря руками изменить значение не возможно только нажатие на + - и все !

На форму можно посмотреть?

Link to post
Share on other sites

На форму можно посмотреть?

<div class="clear"></div>
<p class="CartContentRight">
<div id="divShoppingCart">
{$ADD_QTY}
{$ADD_CART_BUTTON}
</p>
<p align="justify">
<span class="bold"><font size="3" face="Tahoma" color="black"><em>{if $PRODUCTS_DESCRIPTION !=''}
<p style="width:85%; overflow:hidden;" align="justify">
{$PRODUCTS_DESCRIPTION}
</em></font></span>
</p>
{/if}

все как на движке vamshop

Link to post
Share on other sites
  • VIP

надо доработь ява скрип зачем на двиг то смотреть

Мне не на двиг нужно смотреть, а на вашу форму, не могу писать код тыкая в воздух.

Скиньте ссылку на форму которую нужно доработать, вечером отправлю вам рабочий код.

Link to post
Share on other sites

Мне не на двиг нужно смотреть, а на вашу форму, не могу писать код тыкая в воздух.

Скиньте ссылку на форму которую нужно доработать, вечером отправлю вам рабочий код.

какой именно код темплейт или что ?

Link to post
Share on other sites

если же кому полезно и я видел что многие искали решение но не кто ничего не нашел даю готовое решение

<html>
 
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  <script>
jQuery(document).ready(function($) {
        $('.quont-minus').click(function () {
            var $input = $(this).parent().find('input');
            var val = +$input[0].defaultValue;
            var count = parseInt($input.val()) - val;
            count = count < val ? val : count;
            $input.val(count);
            $input.change();
            return false;
        });
        $('.quont-plus').click(function () {
            var $input = $(this).parent().find('input');
            var val = +$input[0].defaultValue;
            $input.val(parseInt($input.val()) + val);
            $input.change();
            return false;
        });
    });
  </script>
</head>
 
<body>
  <div class="opt-quontity">
    <span class="quont-minus btn">-</span>
    <input type="text" value="5">
    <span class="quont-plus btn">+</span>
</div> <!-- .opt-quontity -->
</body>
</html>

Link to post
Share on other sites
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...