“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
假设你要建一个Drupal电子商城,本篇预览并整理了Drupal电商生态现存所有可用的模块(截止2021年12月27日,不含D7),现整理列出,以备查阅,对开发者而言这避免重复开发,或寻找一个开发起点,推荐在实现特定功能前先查阅,对使用者而言,向你介绍了当前Drupal电商系统有哪些功能
电商主题:
一般你需要安装或制作专门的电商主题,Drupal Commerce模块官方提供 了一套默认主题叫做:belgrade,该主题基于bootstrap开发,可以作为自定义主题的一个基础,关于这个官方主题,云客对它的评价很普通,还是推荐您买一套商用主题吧
常规模块:
你大概率需要一些常规模块,这里为你列出:
云客辅助模块帮助你快速开发:
composer require drupal/yunke_help
管理菜单,过滤无权访问的菜单,体验更好:
composer require drupal/admin_toolbar
数据库备份,提供线上数据库同步、迁移:
composer require drupal/backup_migrate
文件管理:
composer require drupal/imce
从分类术语建立菜单:
composer require drupal/taxonomy_menu
邮件发送:
composer require drupal/smtp
为多图字段提供显示格式化器:
composer require drupal/image_delta_formatter
SEO模块,对电商推广很重要:
composer require drupal/metatag
电商主要模块:
这里列出和电商息息相关,最常用的模块:
电商系统核心模块:
composer require drupal/commerce
管理发货、物流:
composer require drupal/commerce_shipping
管理库存:
composer require drupal/commerce_stock
处理产品搜索:
composer require drupal/search_api
实现分面搜索(即多属性过滤搜索):
composer require drupal/facets
为分面搜索提供优雅的URL路径:
composer require drupal/facets_pretty_paths
处理产品的颜色属性:
composer require drupal/color_field
国内电商必备(微信支付模块):
composer require drupal/commerce_wechat
电商相关模块:
这里云客为你整理了社区中已经开发的一些模块,截止2021年12月27日,她们可以帮你完成一些特定的功能,在进行开发前推荐先查看以避免重复劳动,有一些功能已经很完整,有一些可以作为你自定义开发的起点,Drupal电商几乎提供了世界上所有主流的支付方式,因此这里并没有列出支付网关模块:
实现立即购买,跳过购物车步骤:
composer require drupal/commerce_cart_redirection
为按条件预定系统提供基础实现,比如住房预定,汽车租赁等:
composer require drupal/bat
收藏夹功能,可从收藏夹中直接购买:
https://www.drupal.org/project/commerce_wishlist
官方产品限购框架,默认可以设置最小或最大购买数量,可扩展开发:
https://www.drupal.org/project/commerce_product_limits
提供淘宝那样多商户入驻功能的基础设施:
https://www.drupal.org/project/commerce_marketplace
多货币价格自动计算:
https://www.drupal.org/project/commerce_currency_resolver
按条件设置价格:
https://www.drupal.org/project/commerce_pricelist
提供复杂的税务计算:
https://www.drupal.org/project/commerce_product_tax
发票管理:
https://www.drupal.org/project/commerce_invoice
按周期循环计费,常用于订阅某些服务:
https://www.drupal.org/project/commerce_recurring
为循环计费的项目提供发货支持:
https://www.drupal.org/project/commerce_recurring_shipping
将多个购物车组合为一个:
https://www.drupal.org/project/commerce_combine_carts
向注册页添加使用条款和同意按钮:
https://www.drupal.org/project/terms_of_use
提供可配置的购物车块:
https://www.drupal.org/project/commerce_cart_blocks
其他电商系统向drupal电商的数据迁移:
https://www.drupal.org/project/commerce_migrate
为电商系统实现JSON API接口:
https://www.drupal.org/project/commerce_api
为电商提供批量操作的诸多功能:
https://www.drupal.org/project/commerce_bulk
为检出流程提供“我同意”表单控件:
https://www.drupal.org/project/commerce_agree_terms
为店铺绑定域名:
https://www.drupal.org/project/commerce_store_domain
另一个为店铺绑定域名的模块:
https://www.drupal.org/project/commerce_domain
将webform和电商系统结合:
https://www.drupal.org/project/commerce_webform_order
用webform提交来产生订单并付款:
https://www.drupal.org/project/webform_product
为视图提供电商产品的分类术语过滤器:
https://www.drupal.org/project/commerce_product_taxonomy_filter
图表统计:
https://www.drupal.org/project/commerce_dashboard
给一个包含产品信息的URL将用户直接重定向到结账页:
https://www.drupal.org/project/direct_checkout_by_url
通过一个链接来完成预创建的订单:
https://www.drupal.org/project/commerce_checkout_link
输出或保存PDF格式:
https://www.drupal.org/project/fillpdf
通过电商销售可下载的文件:
https://www.drupal.org/project/commerce_file
添加产品到购物车时附带其他产品:
https://www.drupal.org/project/commerce_pado
另一个模块添加产品到购物车时附带其他产品:
https://www.drupal.org/project/commerce_vado
将多个产品打包成一个进行新价格售卖:
https://www.drupal.org/project/commerce_product_bundle
票务销售:
https://www.drupal.org/project/commerce_ticketing
票务销售模块的检票模块(扫描二维码):
https://www.drupal.org/project/commerce_ticketing_scanner
另一个检票模块(扫描二维码):
https://www.drupal.org/project/commerce_ticketing_checkin
当无库存时显示一个邮件提交表单以便有货时通知用户:
https://www.drupal.org/project/commerce_stock_notifications
拍卖处理:
https://www.drupal.org/project/auctions
类似积分系统,提供充值、提现、转赠资金功能:
https://www.drupal.org/project/commerce_funds
内建一个虚拟钱包,实现站点商业逻辑:
https://www.drupal.org/project/user_coins
简易积分系统,注册、购物、赠送积分,购物用积分扣:
https://www.drupal.org/project/commerceuserpoints
为产品及变体增加Bundle :
https://www.drupal.org/project/commerce_product_bundles
当有大量产品属性时进行辅助管理:
https://www.drupal.org/project/commerce_xattributes
如果订单完整付款,则自动验证订单:
https://www.drupal.org/project/commerce_order_autovalidate
当用户要离开站点时弹框挽留:
https://www.drupal.org/project/exitpopup
提供日期条件控制块的可见性:
https://www.drupal.org/project/block_date
汇率转换,将基础货币通过汇率转换成对应货币价格
https://www.drupal.org/project/exchange_rates
评估订单欺诈:
https://www.drupal.org/project/commerce_fraud
构建热销产品块:
https://www.drupal.org/project/best_selling_products
对实体类型的访问授权控制:
https://www.drupal.org/project/licensing
提供优惠类型(买送商品):
https://www.drupal.org/project/commerce_extra_items
提供一个块,快速键入SKU进行购买:
https://www.drupal.org/project/commerce_quick_purchase
基于各种条件设置产品原本的价格,和优惠不一样:
https://www.drupal.org/project/commerce_price_rule
为电商提供事件触发(收集满足条件的实体为其派发响应事件):
https://www.drupal.org/project/commerce_eta
允许对订单中部分商品付款:
https://www.drupal.org/project/commerce_partial_payments
为drupal电商提供复式记账法:
https://www.drupal.org/project/bookkeeping
网页聊天沟通,可用于实时客服等:
https://www.drupal.org/project/livechat
网站在线聊天模块,可作为客服沟通:
https://www.drupal.org/project/revechat_livechat_solution
对条件组件的增强:
https://www.drupal.org/project/commerce_conditions_plus
要求对所购商品再次确认检查:
https://www.drupal.org/project/commerce_approve
为促销优惠添加协议、说明提示等:
https://www.drupal.org/project/commerce_promo_tc
对产品限购,如按日期、数量、角色等:
https://www.drupal.org/project/commerce_product_restriction
让管理员可以依据电商事件有条件的执行一些动作:
https://www.drupal.org/project/commerce_reactions
客房预定系统:
https://www.drupal.org/project/abookings
对购物车功能进行增强:
https://www.drupal.org/project/commerce_cart_advanced
无刷新AJAX添加到购物车:
https://www.drupal.org/project/dc_ajax_add_cart
众筹捐赠功能:
https://www.drupal.org/project/campaign_kit
简单的捐赠功能:
https://www.drupal.org/project/give
根据重量来设置运费等:
https://www.drupal.org/project/commerce_custom_shipping_by_weight
购买这个产品的用户还买了哪些产品?促销模块:
https://www.drupal.org/project/commerce_customers_also_bought
在一个字段中保存所有货币的价格:
https://www.drupal.org/project/commerce_currencies_price
加密货币字段,支持比特币:
https://www.drupal.org/project/cryptocurrency_field
允许facets通过产品属性的权重字段进行排序:
https://www.drupal.org/project/facets_product_attributes_sorting
电商专用统计分析模块:
https://www.drupal.org/project/commerce_statistic
向订单实体的显示添加“余额”伪字段:
https://www.drupal.org/project/commerce_balance
限购一次:
https://www.drupal.org/project/commerce_sell_once
地址键入提示(自动完成):
https://www.drupal.org/project/address_autocomplete_photon
针对某些类型产品跳过购物车步骤:
https://www.drupal.org/project/commerce_cart_skip
为实体店铺提供预定商品服务:
https://www.drupal.org/project/commerce_product_reservation
社交账号登录:
https://www.drupal.org/project/vipps_login
进度条格式化显示控件:
https://www.drupal.org/project/progress_bar
连接POS系统和Drupal电商系统:
https://www.drupal.org/project/poster_integration
对已存订单提供再次购买功能:
https://www.drupal.org/project/commerce_repeat_order
营销模块,帮助推广的人在产品被售出后有奖励:
https://www.drupal.org/project/commerce_recruiting
扩展库存模块,为添加到购物车的产品保留库存:
https://www.drupal.org/project/commerce_stock_reserve
如果订单出现退款,可将退款产品分离为单独的订单条目:
https://www.drupal.org/project/commerce_refund_order_item
用CSV导入导出产品变体:
https://www.drupal.org/project/commerce_product_variation_csv
导入亚马逊产品:
https://www.drupal.org/project/amazon_product_widget
将支付分成多个,可用礼品卡或积分支付,剩余的再走支付网关:
https://www.drupal.org/project/commerce_multi_payment
将发票生成PDF后发送给客户:
https://www.drupal.org/project/uc_pdf_invoice_mail
根据SKU的特征来应用优惠:
https://www.drupal.org/project/sku_prefix_promotion_condition
聊天机器人:
https://www.drupal.org/project/drupal_chatbot
可以赊账或分期付款的方式购物:
https://www.drupal.org/project/commerce_byjuno
提供B2B商业基础设施:
https://www.drupal.org/project/commerceg_b2b
让管理员使用结账流去创建订单,而不是后台方法:
https://www.drupal.org/project/commerce_admin_checkout
短信发送框架:
https://www.drupal.org/project/smsc
为定制产品提供表单并提供预览,常用于印刷行业:
https://www.drupal.org/project/product_builder
实现拍卖功能的基础模块:
https://www.drupal.org/project/auctioneer
该模块可将视图上下文过滤器过滤分类术语用于产品:
https://www.drupal.org/project/product_taxonomy_filter
交流互动