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

Кнопка Удалить в корзине у каждого товара. Как сделать?


d0tb0t

Recommended Posts

Чекбокс, ещё и слева от товара решение не для "людей".

Гораздо удобнее сделать кнопку "Удалить" у каждого товара.

Нашел ветку на форуме но чего-то оно не работает.

http://forum.opencart.com/viewtopic.php?t=11371

Можно попробовать сделать чекбокс скрытым и через JS/JQ включать/выключать его по кнопке,

но чувствую что это не кошерно.

Может кто подскажет решение?

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


в ..catalogcontrollercheckoutcart.php в районе 30 строчки вставить:

if (isset($this->request->post['removekey'])) {      $this->cart->remove($this->request->post['removekey']);}

в ..catalogviewthemedefaulttemplatecheckoutcart.tpl добавить:

<script type="text/javascript"> function delProduct(id){        $.ajax({            type: 'post',            url: 'index.php?route=checkout/cart',            dataType: 'html',            data: 'removekey='+id        });                    }</script>

и там же рядом с товарами сделать ссылочку:

[url="#"])">удалить[/url]

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

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


Fix305 Огромное Спасибо !

скажу честно. с JS я не дружу

сделал перезагрузку страницы при вызове функции

вроде работаит.

<script type="text/javascript">function delProduct(id){	$.ajax({		type: 'post',		url: 'index.php?route=checkout/cart',		dataType: 'html',		data: 'removekey='+id	}); 	$('#cart').submit();    	}</script>
Для продакшена больше бы подошёл вариант с двойной обработкой (с JS и без JS)

понятно что у большинства пользователей JS установлен(включен).

В следующей версии (1.4.8) обещают модуль корзины полностью на AJAX с кнопкой удалить. Может и до основной руки дойдут. или будет что содрать :)

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


  • 1 year later...

Если нужно, для ocstore 0.2.х работает следующее:

.../template/checkout/cart.tpl

<a onclick="$('#cart').submit();" class="delete" />
<input type="checkbox" id="<?php echo $product['key']; ?>" name="remove[<?php echo $product['key']; ?>]" class="checkbox"/>
<img src="ССЫЛКА-НА-КАРТИНКУ" onclick="remove('<?php echo $product['key']; ?>');"/>
</a>

Там же, перед footer'ом

<script language="javascript" type="text/javascript">
function remove(id)
{
document.getElementById(id).checked=true;
}
</script>

CSS

.delete .checkbox{
display:none;
}
  • +1 1
Надіслати
Поділитися на інших сайтах


OpenCart 1.5.1

данная функция НЕ реализована. приходится удалять товары ужасным путем - через отметку в чекбоксе и "обновить".

это многих путает(пугает).

есть решения?

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


Есть решение.. оно выше!

Вставил на версии 1.5.1.3, кнопки появились, но при нажатии на кнопки ничего не происходит. Пробовал после этого перегружать страницу, но также ниго не происходит.
Надіслати
Поділитися на інших сайтах


  • 2 years later...

Что-бы не перекидывало никуда нужно return false; добавить к onclick():

[url="#"]);return false;">удалить[/url]

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

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


  • 2 years later...

Народ, подниму эту очень старую тему.

Прошу помощи!

У меня 1.5.1.3

Нужно реализовать данный функционал, но смущает код

[url="#"]);return false;">удалить[/url]

что то уж много лишних кавычек и скобок...

Данный код корректен? Если Да, то куда его вставлять?

У меня в cart.tpl вот так представлена чекбокс
 

<td class="remove"><input type="checkbox" title="Пометить на удаление" name="remove[]" value="<?php echo $product['key']; ?>" /></td>
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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