如何获取 Drupal 8 商业商店设置
How to get Drupal 8 commerce store setting
我正在使用基于 Drupal 8 的 Drupal Commerce 2.x。我想在我的自定义模块中以编程方式访问商店详细信息,例如商店名称、电子邮件。
首先你需要加载商店对象:
$entity_manager = \Drupal::entityManager();
$store = $entity_manager->getStorage('commerce_store')->loadDefault();
$mail = $store->getEmail();
$name = $store->getName();
如果您有不止一家商店:
$store_id = 1;
$store = \Drupal\commerce_store\Entity\Store::load($store_id);
以下代码会让您了解加载商店、购物车和产品对象
$cart_manager = \Drupal::service('commerce_cart.cart_manager');
$cartProvider = \Drupal::service('commerce_cart.cart_provider');
$storeId = $productObj->get('stores')->getValue()[0]['target_id'];
$variationobj = \Drupal::entityTypeManager()
->getStorage('commerce_product_variation')
->load($product_variation_id);
$store = \Drupal::entityTypeManager()
->getStorage('commerce_store')
->load($storeId);
$cart = $cartProvider->getCart('default', $store);
我正在使用基于 Drupal 8 的 Drupal Commerce 2.x。我想在我的自定义模块中以编程方式访问商店详细信息,例如商店名称、电子邮件。
首先你需要加载商店对象:
$entity_manager = \Drupal::entityManager();
$store = $entity_manager->getStorage('commerce_store')->loadDefault();
$mail = $store->getEmail();
$name = $store->getName();
如果您有不止一家商店:
$store_id = 1;
$store = \Drupal\commerce_store\Entity\Store::load($store_id);
以下代码会让您了解加载商店、购物车和产品对象
$cart_manager = \Drupal::service('commerce_cart.cart_manager');
$cartProvider = \Drupal::service('commerce_cart.cart_provider');
$storeId = $productObj->get('stores')->getValue()[0]['target_id'];
$variationobj = \Drupal::entityTypeManager()
->getStorage('commerce_product_variation')
->load($product_variation_id);
$store = \Drupal::entityTypeManager()
->getStorage('commerce_store')
->load($storeId);
$cart = $cartProvider->getCart('default', $store);