2016-03-03 3 views
0

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

Чтобы найти решение, я добавил

 to check what array i am getting. After adding it such functionality of add to cart in category page was working. I am a bit confuse what to do with that. Kindly help or advice. Following is the code for Add-to-Cart button in category.tpl file.

<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span> <i class="fa fa-shopping-cart"></i></button>

ответ

1

Хорошо, даже если я ничего не знаю о OpenCart я быстро проверил демо. Там, кажется, некоторые элементы категории, которые работают, чтобы быть добавлены, как и ожидалось:

POST http://demo.opencart.com/index.php?route=checkout/cart/add 
 
\t 
 
200 OK 
 

 
{"success":"Success: You have added <a href=\"http:\/\/demo.opencart.com\/index.php?route=product\/product 
 
&amp;product_id=41\">iMac<\/a> to your <a href=\"http:\/\/demo.opencart.com\/index.php?route=checkout 
 
\/cart\">shopping cart<\/a>!","total":"2 item(s) - $244.00"}

Другие из них возвращают какой-то форме ошибки:

POST http://demo.opencart.com/index.php?route=checkout/cart/add 
 
\t 
 
{"error":{"option":{"218":"Radio required!","223":"Checkbox required!","208":"Text required!","217":"Select 
 
required!","209":"Textarea required!","222":"File required!","219":"Date required!","221":"Time required 
 
!","220":"Date &amp; Time required!"}},"redirect":"http:\/\/demo.opencart.com\/index.php?route=product 
 
\/product&product_id=42"}

И вместо того, чтобы показывать достойное сообщение об ошибке, прямой url отправляется вместе. Кажется, именно это вы перенаправляете. Похоже, что предполагаемое поведение кода скрывает, что произошла ошибка.

Возможно, это поможет вам сузить ошибку. Удачи.

Смежные вопросы