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

не работает кнопка add to cart


gastelo4

Recommended Posts

Не работает кнопка add to cart со станицы описания продукта

кнопки wishlist и compare работают

код add to cart вроде стандартный


<a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><?php echo $button_cart; ?></a>

почему?

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


Вот что я нашел на буржуйском форуме (у меня решение сработало).В темплейте опенкарта просто не зхакрыт скрипт.

Находим в файле product.tpl скрипт

<script type="text/javascript"><!--
$('#button-cart').bind('click', function() {
$.ajax({
  url: 'index.php?route=checkout/cart/update',
  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']['warning']) {
		 $('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
  
		 $('.warning').fadeIn('slow');
    }
  
    for (i in json['error']) {
		 $('#option-' + i).after('<span class="error">' + json['error'][i] + '</span>');
   }
  }
});
});

и заменяем на следующий

<script type="text/javascript"><!--
$('#button-cart').bind('click', function() {
$.ajax({
url: 'index.php?route=checkout/cart/update',
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']['warning']) {
$('#notification').html('<div class="warning" style="display: none;">' + json['error']['warning'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
$('.warning').fadeIn('slow');
}
for (i in json['error']) {
$('#option-' + i).after('<span class="error">' + json['error'][i] + '</span>');
}
}
if (json['success']) {
$('#notification').html('<div class="attention" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/default/image/close.png" alt="" class="close" /></div>');
$('.attention').fadeIn('slow');
$('#cart_total').html(json['total']);
$('html, body').animate({ scrollTop: 0 }, 'slow');
}
}
});
});
//--></script>
Надіслати
Поділитися на інших сайтах


это решение видел, но у меня скрипт был закрыт= поэтому не помогает ( с вариантом приведеным выше, тоже ничего)

вот страничка http://sakanaspb.ru/...&product_id=200

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


Да, милая кнопочка, повеселила :)

<a onclick="addToCart('<b>Notice</b>: Undefined variable: product in
<b>/home/v/vdovichev/557788.spb0.ru/public_html/catalog/view/theme/Spicylicious/template/product/product.tpl</b>
on line <b>238</b>');" class="button">Заказать</a>
Надіслати
Поділитися на інших сайтах


  • 3 years later...

ну сначала, заверните все в форму, потом у вас переменная $product не определена. Определите ее после цикла foreach ($products as $product)

как это сделать?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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