acvis2000

удаление из закладок 1.5.1.3 (wishlist)

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

acvis2000    1

Добрый!

В 1.5.1.3 в закладках реализовано удаление с помощью выбора чекбокса и нажатия кнопки внизу - ОБНОВИТЬ. Может кто знает как заменить эту схему на одну кнопку УДАЛИТЬ ИЗ ЗАКЛАДОК возле каждого товара?

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


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

В версии 1.5.3 (и больше) по-умолчанию так и работает

Может кто знает как заменить эту схему на одну кнопку УДАЛИТЬ ИЗ ЗАКЛАДОК возле каждого товара?

см. исходники

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


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

Подсказка не совсем... Реализация различная воообще.

нашел решение в дублировании формы для каждого товара в листе и сабмите этой формы.

wishlist.tpl

  <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="wishlist">

<input type="hidden" name="remove[]" value="<?php echo $product['product_id']; ?>" />
<a onclick="$('#wishlist').submit();" class="button"><span><?php echo $button_remove; ?></span></a>

  </form>


ну и кнопку подключить в controller/wishlist.php

Изменено пользователем acvis2000

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От vlad37
      Здравствуйте, помогите убрать закладки и сравнение полностью с сайта http://vesta-dveri.ru . Версия ocStore 2.1.0.2.1.
    • От Ngmt

      300.00 руб
      Скачать/Купить дополнение


      FastLinker - быстрый доступ к любому модулю
      FastLinker - модуль для быстрого доступа к любому модулю, через удобный пункт меню.
      Руководство пользования:
       
      Добавил Ngmt Добавлено 12.10.2017 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.2
      2.1
      2.0 ocStore 2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От Ngmt
      FastLinker - модуль для быстрого доступа к любому модулю, через удобный пункт меню.
      Руководство пользования:
       
    • От Rufan
      помогите решите проблему!
      1.)  товар не добавляется с каталога в корзину, закладки и сравнения, если же перейти на сам товар то тогда все норм!
      2.)  если все же удается добавить товар в корзину то при нажатии на корзину всплывает окно в котором отображается товарная позиция и если нажать на крестик рядом с ней то вместо того чтоб товар удалился из корзины она просто исчезает   (не закрывается а именно и исчезает)
       
      http://retro-cars.in.ua/index.php?route=product/category&path=67_63
       
    • От excalibur
      Когда-то в версии 1.5 делал доступ к закладкам лишь удалив в контроллере первых несколько строк проверки логина пользователя, и всё работало.
      Сейчас проделал подобное, но обнаружил, что закладки каким-то образом общие для любых поситителей, любых IP, браузеров устройств.
       
      Реализовал работу с закладками исключительно правкой контроллера catalog\controller\account\wishlist.php
       
      Убрать строки
      if (!$this->customer->isLogged()) { $this->session->data['redirect'] = $this->url->link('account/wishlist', '', true); $this->response->redirect($this->url->link('account/login', '', true)); } После строки:
      $this->model_account_wishlist->deleteWishlist($this->request->get['remove']); Добавить:      
      if (!$this->customer->isLogged()) {             $this->session->data['wishlist'] = array_diff( $this->session->data['wishlist'], array($this->request->get['remove']) );                 } После строки
      $results = $this->model_account_wishlist->getWishlist(); Добавить:
      if (empty($results)){ if (!empty($this->session->data['wishlist'])){ foreach ($this->session->data['wishlist'] as $wish){ $results[]['product_id'] = $wish; } } } Чтобы кнопка "Продолжить" со страницы закладок перенаправляла не в аккаунт а на предыдущую страницу
      Строку :
      $data['continue'] = $this->url->link('account/account', '', true); Заменить на:
      $data['continue'] = 'javascript:history.go(-1)'; И последнее, в конце строку:
      $json['success'] = sprintf($this->language->get('text_login'), $this->url->link('account/login', '', true), $this->url->link('account/register', '', true), $this->url->link('product/product', 'product_id=' . (int)$this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist'));   Заменить на:
      $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . (int)$this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist'));  
      Протестировал, у меня все работает, закладки теперь привязаны к сессии, следственно каждый посетитель сайта может накидать закладок и потом из них выбрать и оформить заказ без регистрации (если это доступно), при закрытии браузера закладки не обнуляются, 
       
      Не могу утверждать что решение идеальное, поэтому кто заинтересован - берите, тестируйте, оценивайте, предлагайте идеи, если можно что-то улучшить.
       
      У меня остался нерешенным вопрос - вычислить длительность пользовательской и админской сессии и как их продлить. Решения, найденные на форуме и в сети неоднозначные и описывают замену строк в файле session.php которые гораздо проще чем в версии 2.3.0.1
  • Последние посетители   0 пользователей онлайн

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