我有一个使用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
答案 0 :(得分:0)
您已授予名为access_cart的权限。在Permission.yml文件中定义此权限,然后将此权限分配给用户。