COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Замена кнопки купить на ссылку в корзину


dimk1

Recommended Posts

Добрый день, вообщем необходимо сделать, что бы после добавления товара в корзину кнопка купить становилась ссылкой на корзину и  при повторном клике был переход в корзину. Я примерно представляю как это должно выглядеть, но не понимаю до конца:

<div class="cart">
     <?php if (тут должно быть условие какое то ?) { ?>
			<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" /> class="button" />
	 <?php } else { ?>
			тут должна быть замена на ссылку в коризну?
	 <?php } ?>
</div>

Подскажите правильно ли я мыслю, или может есть готовое решение ? искал искал, но что-то не нашел. Спасибо

Ссылка на комментарий
Поделиться на других сайтах

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

Добрый день, вообщем необходимо сделать, что бы после добавления товара в корзину кнопка купить становилась ссылкой на корзину и  при повторном клике был переход в корзину. Я примерно представляю как это должно выглядеть, но не понимаю до конца:


<div class="cart">
     <?php if (тут должно быть условие какое то ?) { ?>
			<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" /> class="button" />
	 <?php } else { ?>
			тут должна быть замена на ссылку в коризну?
	 <?php } ?>
</div>

Подскажите правильно ли я мыслю, или может есть готовое решение ? искал искал, но что-то не нашел. Спасибо

 

Для этого есть всплывающее окно:

http://joxi.ru/J2b1G5as4BZ87m

Ссылка на комментарий
Поделиться на других сайтах

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

 

Для этого есть всплывающее окно:

http://joxi.ru/J2b1G5as4BZ87m

Спасибо, но мне не интересны всплывающие окна, мне необходимо сделать так как задумал я.:)

Ссылка на комментарий
Поделиться на других сайтах

Дважды человек не будет жать на эту кнопку, потому как по логике вещей, это два раза купить, он будет ожидать чего-то другого, но это Ваше право =)

Ссылка на комментарий
Поделиться на других сайтах

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

Дважды человек не будет жать на эту кнопку, потому как по логике вещей, это два раза купить, он будет ожидать чего-то другого, но это Ваше право =)

Я понял, видимо Вы не до конца поняли, что я имел ввиду, или я плохо объяснил, при клике на кнопку купить меняется надпись с "Купить" на  "Перейти в корзину" ну и допустим меняется фон кнопки, и при клике на перейти в корзину происходит переход в корзину:) В этом плане будет понятно что человек добавил товара в корзину и ему предлагают перейти в нее. Будут какие либо соображения?=)

Ссылка на комментарий
Поделиться на других сайтах

 

Вообщем я реализовал то, что хотел вот так,

<?php if ($product_in_cart) { ?>
			<a href="<?php echo $cart; ?>"><?php echo $text_cart; ?></a>
		<?php } else { ?>
			<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
		<?php } ?>

но есть проблемка, когда товар добавляется кнопка сразу не меняется, а если обновить страницу то принимает вид который должен быть. Если я правильно думаю нужно поправить скрипт который вшит в product.tpl 

$('#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',
		success: function(json) {
			$('.success, .warning, .attention, information, .error').remove();
			
			if (json['error']) {
				if (json['error']['option']) {
					for (i in json['error']['option']) {
						$('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
					}
				}
                
                if (json['error']['profile']) {
                    $('select[name="profile_id"]').after('<span class="error">' + json['error']['profile'] + '</span>');
                }
			} 
			
			if (json['success']) {
				$('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
					
				//$('.success').fadeIn('slow');
					
				$('#cart').load('index.php?route=module/cart #cart > *');
				
				//$('html, body').animate({ scrollTop: 0 }, 'slow'); 
			}	
		}
	});
});

Подскажите прав я или нет.

Ссылка на комментарий
Поделиться на других сайтах

  • 9 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу