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

Добавление товара в корзину без перекидывания в неё

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

Возможно ли сделать добавление товара в корзину без перекидывания в неё?

То есть, нажал "плюсик", товар добавился, но переход в корзину не производится!

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


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

Возможно ли сделать добавление товара в корзину без перекидывания в неё?

То есть, нажал "плюсик", товар добавился, но переход в корзину не производится!

Когда OpenCart ставил именно так и было, в корзину переход не происходил.

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


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

Когда OpenCart ставил именно так и было, в корзину переход не происходил.

у меня оно именно что в корзину перебрасывает и предлагает делать покупки далее или оформлять заказ!

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


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

у меня оно именно что в корзину перебрасывает и предлагает делать покупки далее или оформлять заказ!

Извините, читая суть проблемы упустил из вида, что товар покупается при нажатии "+".

На форуме есть тема Товары списком в Opencart, если немного её почитаете, то дойдете до пункта, где создаются кнопки для покупки без перехода в корзину.

Еще при поиске в гугл выдаётся вот этот сайт, там описывают решение, на сколько оно верно не проверял.

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


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

это нормальное поведение по умолчанию в Opencart.

добавление без перехода в корзину сделать можно.

уже обсуждалось несколько раз. надо только поискать.

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


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

Извините, читая суть проблемы упустил из вида, что товар покупается при нажатии "+".

На форуме есть тема Товары списком в Opencart, если немного её почитаете, то дойдете до пункта, где создаются кнопки для покупки без перехода в корзину.

Еще при поиске в гугл выдаётся вот этот сайт, там описывают решение, на сколько оно верно не проверял.

там написано

Теперь в нужном контроллере (для главной страницы это /catalog/controller/common/home.php) ищем место, где в шаблон передаётся массив товаров и добавляем передачу идентификатора:
 $this->data['products'][] = array(
  'id'    => $result['product_id'], /*это та самая строчка*/
  'name'    => $result['name'],
  'model'   => $result['model'],
  'rating'  => $rating,
  'stars'   => sprintf($this->language->get('text_stars'), $rating),
  'thumb'   => image_resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')),
  'price'   => $price,
  'special' => $special,
  'href'    => $this->model_tool_seo_url->rewrite($this->url->http('product/product&product_id=' . $result['product_id']))

но в указанном файле нет ничего похожего!

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


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

для главной и боковых колонок ищите подобный код в контроллерах модулей.

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


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

На форуме есть тема Товары списком в Opencart, если немного её почитаете, то дойдете до пункта, где создаются кнопки для покупки без перехода в корзину.

Там все советы содержат правку данных, которых НЕТ в моих файлах!

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


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

для главной и боковых колонок ищите подобный код в контроллерах модулей.

Мне нужно это реализовать в категориях (в просмотре товаров категории)

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


Ссылка на сообщение
Поделиться на другие сайты
catalog/controller/product/category.php

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


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

catalog/controller/product/category.php

вроде получилось

но теперь проблема с добавлением кнопки по инструкции:

Осталось только добавить в шаблон страницы саму кнопку покупки, которая при клике по ней будет вызывать нашу Javascript функцию:
<a href="#" onclick="buyProduct(<?php echo $products[$j]['id']; ?>);return false;"  id="add_to_cart<?php echo $products[$j]['id']; ?>" class="buy"></a>

Функция, используя Ajax, передает данные о товаре в метод Callback корзины и получает от него обновленные данные о количестве товара в корзине, о самом товаре и т.д. И после этого динамически изменяет HTML-содержимое соответствующих блоков корзины (количество товара, наличие на складе и т.д.). Ну и наконец вызывает функцию анимации перемещения иконки товара в корзину.

Для того, чтобы эта самая анимация у нас отображалась, к атрибуту "id" изображений товаров дописываем идентификатор:
 id="image<?php echo $products[$j]['id']; ?>"

в какое место какого tpl-файла надо это вставить?

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


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

catalog/view/theme/default/template/product/category.tpl
попробуйте поставить вместо

<a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" > </a>

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


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

catalog/view/theme/default/template/product/category.tpl
попробуйте поставить вместо

<a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" > </a>

"крестик" у товара исчез, но ничего нового не появилось и товар в корзину не добавить :)

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


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

На сколько я понимаю, в теме Товары списком в Opencart описан способ при выводе товара списком.

Вам же нужны лишь последние этапы. Раз работает у тех кто написал, то и у Вас должно при правильном изменении.

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


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

На сколько я понимаю, в теме Товары списком в Opencart описан способ при выводе товара списком.

Вам же нужны лишь последние этапы. Раз работает у тех кто написал, то и у Вас должно при правильном изменении.

я споткнулся уже на этапе "Находим, в файле category.tpl строку <table class="listp">" - у меня её там нет!

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


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

Всем спасибо, особенно afwollis!

Проблему решил, скомбинировав старую и новую строки добавления в корзину! :)

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


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

возник новый вопрос - а МИНУС около товар можно как-то реализовать? :)

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


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

что значит "минус" ?

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


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

что значит "минус" ?

хотел нажать "+" 10 раз, а нажал 11... после этого нажимаю "-" и в корзине нужное мне количество

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


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

тогда правильнее было бы добавить поле для ввода кол-ва заказываемого товара.

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


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

тогда правильнее было бы добавить поле для ввода кол-ва заказываемого товара.

тоже вариант, но хотелось бы "-" :)

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


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

Еще при поиске в гугл выдаётся вот этот сайт, там описывают решение, на сколько оно верно не проверял.

Спасибо за ссылку, senty!

Решение работает (сделал для последних поступлений, для товаров в категории и для результатов поиска).

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


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

Извините, я только начинаю разбираться с opencart и если есть возможность то опишите поподробнее в каких файлах вносить изменения для отмены редиректа на страницу детальной информации при добавлении товара в корзину. Заранее спасибо!

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


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

Добрый день. Хотел спросить есть ли люди тут люди которые за умеренную плату, могли оказать помощь в модернизации сайта.

1. добавление товара в корзину без перекидывания в неё

2. наложение копирайта на картину

3. выход из корзины туда от куда зашли, а не на главную

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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