Jump to content
Sign in to follow this  
klexxus

Доработка 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

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

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

 

спасибо 

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


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

Share this post


Link to post
Share on other sites

{$ADD_QTY} это и еть количество товара а товар 

а количество выставляется в админке

Share this post


Link to post
Share on other sites

Я с движком не знаком, визуально хотелось на сайт посмотреть, так не понятно.

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


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>

Share this post


Link to post
Share on other sites

Ошибка вышла )) на vamshop не работает добавлет количество но в корзине не отображается не одного товара.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...