Drupal → Модуль Basic cart — функционал корзины

09.01.2013

Описание

Модуль Basic cart предоставляет функции корзины на вашем сайте без необходимости устанавки полноценных e-commerce систем вроде Ubercart или Commerce:

Страница материала

Корзина

В корзину можно добавлять любые типы материалов, указанных в настройках модуля. После оформления заказа, на e-mail администратора придёт вся информация о покупателе со списком товаров и итоговой ценой.

Страница оформления заказа

Модуль имеет интеграцию с Views и позволяет выводить кнопку "Add to cart" в представлениях.

Установка и использование

Установка стандартная — распаковать в sites/all/modules, включить.

В настройках модуля (admin/config/basic_cart/settings) указываются типы материалов, которые можно будет класть в корзину; валюта и процентная ставка налога:

Настройки модуля

После выбора типов материалов и сохранения настроек, каждому типу добавляется новое поле Price типа decimal:

Страница управления полями

Страница настроек чекаута (admin/config/basic_cart/settings/checkout):

Страница настроек оформления заказа

Написанное актуально для
Basic cart 7.x-2.0-rc1
Похожие записи

Комментарии

Под 6-ку есть simple_cart. Интересно, сравнить функционал.

По сути корзина, это единственное звено, которого не хватало для того, чтобы собрать простой магазин на друпале без использования ubercart/commerce. Теперь можно попробовать.

Features(Fields, Taxonomy, Views, Rules, Basic cart) = Собственный e-commerce модуль.

теоретически корзину можно и с flag+views+webform намудрить

Поставил модуль, но не могу понять насчет страницы "Корзина" и "Оформления заказа".
Их отдельно надо создавать или как?

А можно ли в этом модуле выключить некоторые поля для заполнения при заказе товара?

Оформление заказа это же обычная нода. Там обудаляйся и обдобавляйся полями.

Вопрос в другом, как не показывать на кнопке ссылку на ноду товара. А то хочется на некоторых нодах скрыть кнопку, а умный юзер сам ссылку сможет вбить в адресную строку...

И как убрать описание, не используя цсс... в корзине...

Товарищи, всеравно не пойму как добавить/удалить поля в чекаут. Только хуками, или можно визуально ?

trolik, не об этом разговор /admin/structure/types/manage/order/fields ?

wshurik, или у меня лыжи не едут, или чего. Добавляю туда новое поле, все как обычно (видимость и т.д) но оно не отображается. Я так понял, пока что визуально нельзя добавить, поля захардкодены в темплейт чекаута.

Всем привет!
Модуль нисштяковский. Именно то что я всегда искал для своего проекта.
Вопрос такой, кто силен в Ajax и может прикрутить его к этому модулю чтоб было сами знаете че. Или если знаете уже готовый вариант где можно раздобыть то ваще нисштяк!!

Гость
07.02.2013, 23:32

корзина не сохраняет выбранный материал после релогина, корзина пуста

Гость
08.02.2013, 01:26

да я уже сам сделал с помощью намудрения flag+views+webform :)

Гость
13.02.2013, 00:25

Да, модуль и вправду не плох, однако после оплаты ( checkout ) корзина не очищается и не редиректит ни куда. Просто обновляет страницу и всё. Заказ при этом создаётся. Как - то так.

Гость
12.03.2013, 17:07

Здравствуйте, подскажите, как можно добавить AJAX к добавлению товаров в корзину?

прочитать про ajax в друпале, написать модуль

По ссылке "snapshot" - качайте самый свежий

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

Спасибо, работает отлично, а есть решения как прикрутить чтоб и в блоке корзина сразу обновлялась?

По идее, блок корзины обновляется АЯКСом при добавлении товаров. При этом новым содержимым заменяется блок по селектору "#block-basic-cart-shopping-cart .content"

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

http://screencast.com/t/3rUPULpkSYM

По всем вопросам, связанным с модулем Basic Cart AJAX, пишите в Issues проекта (http://drupal.org/project/issues/1941974?categories=All -> "Create a new issue"), за что будем очень признательны, чтоб тут не засорять ветку обсуждения основного модуля.

HarryAscent
18.03.2013, 02:12

xandeadx, Привет.
Использую данный модуль и твой подмодуль http://drupal.org/sandbox/xandeadx/1883940 (Basic Cart Quantity) всё казалось бы супер, но не работает Quantity с многоязычными сайтами всегда добавляет только 1 раз товар. возможно ли решение этому?

HarryAscent
18.03.2013, 10:54

Спасибо за быстрое исправление

Костик Корепин
07.04.2013, 02:15

А как кнопку вывести программно например в шаблоне страницы товара?

UnderQuak3r
10.04.2013, 00:29

Здравствуйте.
Подскажите в какую сторону копать.
Необходимо сделать расчет стоимости доставки в зависимости от общей стоимости всех товаров.
Выводить стоимость доставки где нибудь в районе 'total price', соответственно чтобы конечная стоимость пересчитывалась автоматически, в уведомлениях чтобы тоже это как то фиксировалось.
Заранее Спасибо.

копать в сторону исходников модуля ;)

UnderQuak3r
10.04.2013, 09:33

Не подскажите в каких хоть файлах смотреть?
Я имел дело с простыми модулями, а этот с ходу осилить не удалось.
Спасибо.

HarryAscent
12.04.2013, 18:36

Привет, не подскажешь как организоваться экспорт заказа(который выведен в файле basic_cart_order_details.tpl.php) из админки в excel файл?

Кто-нибудь пытался использовать связку Ubercart/Drupal без использования корзины. Интересно, чтобы после выбора единицы товара стояла кнопка не "положить в корзину", а "КУПИТЬ" нажав на которую шел бы переход к оплате.

wshurik, или у меня лыжи не едут, или чего. Добавляю туда новое поле, все как обычно (видимость и т.д) но оно не отображается. Я так понял, пока что визуально нельзя добавить, поля захардкодены в темплейт чекаута.

У меня та же проблема! Добавляю, изменяю, удаляю поля в типе order — на странице оформления заказа изменений никаких. В чем может быть проблема?

UnderQuak3r
25.07.2013, 15:40

wshurik, или у меня лыжи не едут, или чего. Добавляю туда новое поле, все как обычно (видимость и т.д) но оно не отображается. Я так понял, пока что визуально нельзя добавить, поля захардкодены в темплейт чекаута.

У меня та же проблема! Добавляю, изменяю, удаляю поля в типе order — на странице оформления заказа изменений никаких. В чем может быть проблема?

Посмотрите в файле basic_cart.cart.inc функцию basic_cart_checkout_form().
Думаю поможет.

Посмотрите в файле basic_cart.cart.inc функцию basic_cart_checkout_form().
Думаю поможет.

Да уж... Посмотрел. Печальный модуль.

UnderQuak3r
25.07.2013, 17:25

Да уж... Посмотрел. Печальный модуль.

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

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

Да я то разобрался и переделал, но поменять пришлось почти все файлы .inc в модуле. Жаль, что реализован модуль через энное место. Идея для небольших сайтов отличная.

Гость
21.09.2013, 23:11

Очередное спасибо за ваши статьи! Обшарил все настройки этого модуля но так и не нашел, даже в файлах модуля нет.
Где же можно заменить текст в ссылке "добавить в корзину" на к пример " купить"?

переопределите шаблон basic_cart_add_to_cart

Гость
11.10.2013, 11:24

Здрасти! а как тимизировать стр. cart и checkout

переопределите шаблон basic_cart_add_to_cart

Хмм нет там такого, версия basic_cart-7.x-2.0-rc1. Единственный файл с "add" в модуле, это basic_cart_handler_field_addtocart.inc.

Гость
14.10.2013, 17:54

Подскажите пожалуйста! мне нужно добавить к базовой форме оформления поле выбора заказа оплаты, как это сделать не понятно?

Роман
06.11.2013, 12:24

При включении модуля Dasic cart AJAX вылазит ошибка:

Strict warning: Only variables should be passed by reference в функции basic_cart_ajax_page_alter() (строка 462 в файле /public_html/sites/all/modules/basic_cart_ajax/basic_cart_ajax.module).

Может кто сталкивался с таким или подскажет куда копать.
На Issues for Basic Cart AJAX вопрос опубликовал, там тишина.

Роман
07.11.2013, 14:25

Как нули убрать после запятой?

Гость
09.01.2014, 10:19

xandeadx, привет! Ты наверно хорошо разбираешься в Basic Cart - модуле, не в курсе, отчего в ноде выдается ошибка?

Undefined index: add_to_cart в функции locale_field_entity_form_submit() (строка 438 в файле /site.ru/modules/locale/locale.module).

А как кнопку вывести программно например в шаблоне страницы товара?
<?php print render(drupal_get_form('basic_cart_add_to_cart_quantity_form', $node->nid));?>

Гость
15.07.2014, 16:01

Здрасти, подскажите пожалуйста как удалять Заказы из БД? Со страницы admin/structure/orders Ничего не пойму. Или нет такой возможности? Т.е. этот модуль нагружает БД а почистить никак? Лезть непосредственно в БД это глупо, не хочется. Может быть разработчику стоит доделать модуль? Он ведь и вправду неплохой.

Гость
21.07.2014, 18:56

подскажите, а как его перевести на русский язык?

Гость
02.08.2014, 20:44

Поддерживает ли данный модуль платежные системы типа интеркассы или робокассы?

Гость
06.08.2014, 10:53

День добрый, подскажите, почему в корзине нет кнопки "Оформить заказ"?
на странице настроек чекаута (admin/config/basic_cart/settings/checkout), у меня только одна вкладка, у меня нет вкладки checkout.

День добрый, подскажите, почему в корзине нет кнопки "Оформить заказ"?

Надо включить вторую часть модуля - Basic Cart Order

Гость
06.08.2014, 11:24

Спасибо!
А есть ли возможность удалять старые заказы из админки? Чтоб в базу не лезть.

Заказ это тип материала, соответственно в управлении контентом:
admin/content
Можно отфильтровать по типу "Заказ" и оттуда же можно массово удалять.

Андрей
18.08.2014, 09:07

Всем привет, возникла проблемка с этим модулем, надо поправить сами значения поля цены в сообщении что отправляется(к примеру домножить на валюту), есть идеи как это проще делать?Я пока смотрел код модуля не вижу путей без самой правки кода модуля и создания патча, но очень не хочеться так делать.

Дмитрий
07.09.2014, 13:52

Ребятки, а можно ли где нибудь достать для Basic cart конвертор валют? чтоб была мультивалютность на сайте

Дмитрий
11.09.2014, 13:47

Валентин, спасибо за подсказку. Найти бы еще норм мастера-напильника, и при этом в бюджет вложиться...
Но решил данный вопрос пока что умножением курса и выводом его в виде дополнительной цены.

Задача появилась новая, сделать опции к товарам (атрибуты).

Привет!
А с модулями оплаты, типа робокассы, можно подружить?

Андрей
21.12.2014, 00:32

В последней ветке, дев для бесик карт вроде бы есть уже методы оплаты, или способы оплаты, скачай посмотри, если все ок напиши модуль для робокасы, или сделай интеграцию.

Bender-fm
31.01.2015, 14:50

Здравствуйте!
Есть один минус данного модуля, он не поддерживает оплату. А так модуль не плох!

avbelov73
19.07.2015, 22:00

Вопрос - последняя версия с Basic Cart AJAX дружит?

И еще один - как сделать так, чтобы после добавления товара появлялось всплывающее окно с предложением продолжить покупки или оформить заказ. Видел, что на других сайтах реализовано, но пока не додумался как прикрутить.

Заранее спасибо

avbelov73
20.07.2015, 11:10

Остался только вопрос по всплывающему окну. С аяксом все объяснялось несовместимостью версий модулей

avbelov73
20.07.2015, 11:40

Есть какой-то вариант подружить Basic Cart AJAX и Basic Cart 3.0?

avbelov73
21.07.2015, 18:51

Как добасить кастомные поля в Basic Cart 2.0?

Гость
15.05.2016, 00:14

в скаченном модуле другие настройки для корзины: [node:title] это цепляет в письмо, а остальное нет (field_email, field_phone и т.п. из формы оформления заказа) :-( что надо поправить?

Гость
28.08.2016, 21:02

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

Гость
25.11.2016, 22:39

А как в корзину добавить значение атрибута?

Гость
03.12.2016, 04:48

Что-то давно никто не отвечает на вопросы... :-(
Есть трудность: не могу изменить цвет ссылок со стандартных на те, которые используются на сайте, вроде все облазил и не нашел

Гость
29.01.2017, 00:55

Basic Cart Order заказы пишет в node - жесткачь полный....

Гость
19.12.2017, 07:30

Помогите вывести фото товара в оформленном заказе.

Гость
27.02.2021, 14:36

Здравствуйте, не отображаются кнопки Add to cart. Подскажите как сделать что бы они были

Спасибо!

Гость
27.02.2021, 15:27

Решено, возник другой вопрос. Решил путем редактирования товара - нужно поставить галочку в разделе "Add to cart" и прописать цену в соответствующем поле рездела.

Появился другой вопрос. У меня больше 2000 товаров. Уже опубликованных. Как автоматически проставить все из вышеописанного в существующих товарах.

Спасибо!

@Гость, галки можно проставить sql запросом в БД.

Добавить комментарий