Перейти к содержанию
Syndex

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

Рекомендуемые сообщения

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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

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

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

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

Поделиться сообщением


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

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

<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>

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

Вот я об этом и говорил. А как слить воедино кнопки обновить и купить? Нужно сильно заморачиваться? или проще рядом кнопку обновления корзины поставить?

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.