如何在购物车中显示商店名称?

时间:2018-11-08 03:20:00

标签: php drupal drupal-modules drupal-8 drupal-comments

我有一个使用Drupal 8.6和Commerce 2.11的网站

我有几家属于不同所有者(商店)的商店。

当客户在2家商店中购物时,这将创建2个购物车。

如何在购物车上方显示商店名称?

我在自定义模块中创建了以下4个文件。

我的问题:

经过身份验证的用户将产品添加到购物车中,当他进入购物车页面时出现403错误。

我检查了权限,并正确设置了它们。

如果我卸载自定义模块,则可以再次访问购物车。

为什么?

private void setListenerForLastMessage() { final DatabaseReference conversationsRef = firebaseInstance.rootRef .child(mContext.getString(R.string.dbname_conversations)) .child(ConversationPushID); getLastMessageQuery = conversationsRef.orderByKey().limitToLast(1); lastMessageListener = new ChildEventListener() { @Override public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) { Message message = dataSnapshot.getValue(Message.class); if (getLastMessageFromListener) { messageList.add(message); } getLastMessageFromListener = true; } @Override public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) { } @Override public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) { } @Override public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) { } @Override public void onCancelled(@NonNull DatabaseError databaseError) { } }; getLastMessageQuery.addChildEventListener(lastMessageListener); }

commerce_marketplace_cart.info.yml

name: Commerce Marketplace Cart description: Implements Commerce Marketplace Cart. type: module core: 8.x package: Commerce (contrib) dependencies: - commerce:commerce_cart - commerce:commerce_product

commerce_marketplace_cart.module

<?php /** * @file * Commerce Marketplace Cart. */

commerce_marketplace_cart.routing.yml

文件夹commerce_cart.page: path: '/cart' defaults: _controller: '\Drupal\commerce_marketplace_cart\Controller\MarketplaceCartController::cartPage' _title: 'Shopping carts' requirements: _permission: 'access cart' 中有文件/src/Controller

MarketplaceCartController.php

1 个答案:

答案 0 :(得分:0)

您已授予名为access_cart的权限。在Permission.yml文件中定义此权限,然后将此权限分配给用户。

相关问题