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

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

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

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

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

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

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, а то на главную выкидывает, после удаления

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


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

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

а как конкретно играть? :)

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


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

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

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

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


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

Спасибо! Попробую. :)

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


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

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 с кнопкой удалить. Может и до основной руки дойдут. или будет что содрать :)

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


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

Если нужно, для 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

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


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

Ребят, в подскажите как такое же реализовать такое в версии 1.5.1.3

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


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

Ребят, в подскажите как такое же реализовать такое в версии 1.5.1.3

иконка удалить уже реализована у каждого товара в корзине!

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


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

иконка удалить уже реализована у каждого товара в корзине!

Модераторы, извеняюсь за внешнюю ссылку.

shoma посмотри hostss.jino.ru те же самые поганые чекбоксы...

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


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

OpenCart 1.5.1

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

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

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

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


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

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

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

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


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

значит что то не так сделали. Я проверял, работает.

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


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

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

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

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

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


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

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

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

У меня 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 пользователей онлайн

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

×

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

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