Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Количество товаров отправляемых в корзину


Recommended Posts

Привет всем.
Хочу на сайте сделать предупреждение о том, что товаров заказано больше, чем есть на складе. Мы перепробовали массу вариантов и поняли что это необходимо сделать. Просто запретить брать больше - терять клиентов, терять продажи. Показывать уведомление в корзине - неэффективно. Люди его не видят.
Идея вот в чём: Клиент в карточке товара вписывает количество необходимого ему товара, кликает на кнопку "купить" и видит оповещение об успешной покупке. В это оповещение я хочу встроить текст говорящий о том что
 "Вы заказали 10 ...., а на складе есть только 8 ..."
В карточке товара уже есть информация о количестве товара на складе. Но я не знаю где взять то количество которое человек заказал вот прям сейчас, только что, нажав на кнопку.
Подскажите что это за переменная (если она есть) или как ее добыть, если ее нет. Спасибо

Link to post
Share on other sites

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

Подскажите что это за переменная (если она есть) или как ее добыть, если ее нет. Спасибо

$product_info['quantity']

 

Спойлер

 

Link to post
Share on other sites

 А разве $product_info['quantity'] это не то количество которое у меня есть на складе?

Link to post
Share on other sites

Так вы же если я правильно понял, хотите предупреждать, что покупатель пытается добавить товару больше чем есть его в наличии(количество товара).

Link to post
Share on other sites

Именно. И если внимательно прочитать первый пост, становится понятно, что своё quantity я знаю. Но я не знаю сколько товаров человек отправил в корзину (число в окошке над кнопкой). А для подобного сравнения необходимы они оба.
image.png.f229685c731a2e9f2f795bc2fd73d348.png

Link to post
Share on other sites

Более того, могу сказать следующее: У меня после нажатия на кнопку "Купить" post запрос отправляется при помощи ajax. Наверняка данное количество содержится в теле этого запроса. И даже если его оттуда никак не вытащить, то всё-равно, оно куда-то да записывается в результате. И следующим ajax-ом его можно оттуда выудить. Верно?
 

<script type="text/javascript"><!--
$('#button-cart').bind('click', function() {
	$.ajax({
		url: 'index.php?route=checkout/cart/add',
		type: 'post',
		data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),
		dataType: 'json',

 

Link to post
Share on other sites

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

Link to post
Share on other sites
Только что, nikifalex сказал:

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

:ugeek::-D без троллинга, пожалуйста.

Link to post
Share on other sites

$("#quantity").val() или что там у вас в шаблоне у этого поля

Link to post
Share on other sites
Только что, nikifalex сказал:

$("#quantity").val() или что там у вас в шаблоне у этого поля

 

Вот этим кодом оно задаётся:

        <div class="number">
          <input name="product_id" value="<?php echo $product_id; ?>" style="display: none;" type="hidden">
          <div class="frame-change-count">
            <div class="btn-plus">
              <button type="button" id="superplus" onclick="update_prices('50');" class="main-color1">
                <span class="icon-plus"><i class="fa fa-plus"></i></span>
              </button>
            </div>
            <div class="btn-minus">
              <button type="button" id="superminus" onclick="update_prices('50');" class="main-color1">
                <span class="icon-minus"><i class="fa fa-minus"></i></span>
              </button>
            </div>
          </div>
          <input type="text" name="quantity" value="<?php echo $minimum; ?>" maxlength="4" class="plus-minus" onchange="update_prices( '50' ); return validate(this);" onkeyup="update_prices( '50' ); return validate(this);">
        </div>

 

Link to post
Share on other sites

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

Link to post
Share on other sites
Только что, nikifalex сказал:

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

Что то около того. Вообще я специализируюсь на других языках. С php и js начал работать не больше чем неделю назад, поэтому в общих чертах смысл понимаю, но конкретные частности вгоняют в ступор. Это как если бы вы пытались говорить на сербском, зная только русский. Буквы и смысл один, а что то не с первой попытки идёт...

___________________________

$("#quantity").val() - undefined

Edited by kaleiru
Link to post
Share on other sites

Только что, nikifalex сказал:

$('input[name=\'quantity\']').val()

 

Спасибище!

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.