[英]How to load all variations and its id by using product_id programmatically using Drupal Commerce-2.x?
如何在 Drupal commerce-2.x 中的表单更改上从 product_id 加载变体_id?
You need first to load Product variation entity
, You need to get Product variation ids from loaded product
and then extract SKU, Price, Currency Code and etc.您首先需要加载
Product variation entity
,您需要Product variation ids from loaded product
获取Product variation ids from loaded product
,然后提取 SKU、价格、货币代码等。
$parameter = \Drupal::routeMatch()->getParameter('commerce_product');
$product = \Drupal\commerce_product\Entity\Product::load((int)$parameter->id());
/*Load Product Variations*/
$entity_manager = \Drupal::entityManager();
$product_variation = $entity_manager->getStorage('commerce_product_variation')->load((int)$product->getVariationIds()[0]);
$price_number = $product_variation->get('price')->getValue()[0]['number'];
$price_currency = $product_variation->get('price')->getValue()[0]['currency_code'];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.