2016-12-20 67 views

回答

2

首先你需要加载存储对象:

$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); 
0

下面的代码将要给大家介绍的负载店,购物车和产品对象的想法

$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);