Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

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

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

<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 нормально добавляет...

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.