xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

Описание

Модуль 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
Похожие записи

Комментарии RSS

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

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

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

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

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

Нашел в блоках. Извините.

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

http://api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_form_FORM_ID_alter/7

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

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

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

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

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

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

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

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

@Гость пишите автору в issues

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

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

http://xandeadx.ru/blog/drupal/637#comment-7785 Виноват, сам дурак. Не работает только на localhost. Видимо из - за невозможности отправлять почту.

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

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

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

Можно взять тут http://drupal.org/sandbox/kostin/1941974 например.

Спасибо

Можно взять тут http://drupal.org/sandbox/kostin/1941974 например.

А как там скачать? я не нашел.

Тут http://drupalcode.org/sandbox/kostin/1941974.git

По ссылке "snapshot" - качайте самый свежий (первая строка в таблице)

http://screencast.com/t/iUo0U4gu

Тут http://xandeadx.ru/blog/drupal/621 уважаемый xandeadx подробно в свое время объяснил, за что ему респект.

По ссылке "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"), за что будем очень признательны, чтоб тут не засорять ветку обсуждения основного модуля.

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

исправил

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

При включении модуля 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 вопрос опубликовал, там тишина.

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

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

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

Возможно не будет открытием, но появилась версия 3.0 в которой есть поле для ввода количества товара.
https://drupal.org/project/basic_cart

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

А чем этот модуль лучше, чем Light Shop ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании