Jump to content
Sign in to follow this  
Syndex

Кнопка "купить", "добавить в корзину", небольшое изменение

Recommended Posts

Доброго времени суток!

Есть такая задача, сделать кнопку, которая добавляет в корзину строго конкретный товар (аналог обычной "добавить в корзину"). То есть кнопка будет не в модуле продукта стоять, а черт знает где на сторонней странице и при нажатии на нее добавляется строго определенный товар.

Подскажите как такое сотворить и насколько это сложно?

Share this post


Link to post
Share on other sites

Дайте мне примерный товар для рассмотрения, а я вам дам код, который будет работать в любом месте вашего сайта при клике.

Share this post


Link to post
Share on other sites

<a onclick="addToCart('69');" class="button"><?php echo 'Купить' ?></a>

Это при условии, что в магазине на платформе опена будет кнопка где то прописана.

Share this post


Link to post
Share on other sites

Огромное спасибо) появилась новая проблема. Эту кнопку нужно было поместить в корзину. Поместил, товар добавляется в корзину и в модуле обновляется сразу, а вот на странице корзины обновления нет =(, подскажите где найти кнопку обновления или как ее вызвать через например тот же onclick.

Заранее спасибо.

Идеально конечно было бы создать одну кнопку, которая добавляла бы товар в корзину и обновляла ее, но я так понимаю нужно сильно корявить php?

Share this post


Link to post
Share on other sites

Для корзины, нужно использовать:

<a onclick="addToCart('<?php echo $product['key']; ?>');" class="button"><?php echo 'Купить' ?></a>

Share this post


Link to post
Share on other sites

Я наверно не так выразился.

Я нахожусь на странице корзины.

Вставлена на этой странице кнопка купить. Нажав ее товар добавляется в модуль сверху (и в корзину тоже). Все работает.

Но страница корзины сама по себе не обновляется. И в корзине так и осталось все по старому.

Можно ли как-то автоматизировать обновление страницы корзины или хотя бы просто сделать кнопку "Обновить корзину"?

Share this post


Link to post
Share on other sites

Добавьте где то внизу:

<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',
 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['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-total').html(json['total']);

   $('html, body').animate({ scrollTop: 0 }, 'slow');
  }
 }
});
});
//--></script>

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Кнопку ставлю в блоке контент. Там где раньше была доставка, купоны и прочее.

Увидеть можно прямо на сайте claps.me

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

Подскажите, где найти в php кнопку addtocart?

Share this post


Link to post
Share on other sites

Перефразируйте пожалуйста последний вопрос.

Share this post


Link to post
Share on other sites

Хочу найти контроллер, который отвечает за кнопку addtocart. Где можно его найти?

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.