Lấy được product ID từ commerce Promotion trong Drupal 8

Lấy được product ID từ commerce Promotion trong Drupal 8

Trong bài viết này mình sẽ chỉ cho bạn cách lấy product ID từ Promotion Entity. Bài viết này áp dụng trên CMS Drupal 8

>> Hướng dẫn in ra câu truy vấn SQL queries để debugging trong Drupal 8

>> Hướng dẫn tạo Pager trong Drupal 8 không cần DB_SELECT() và PAGERDEFAULT

Load the promotions

$promotions = \Drupal::entityTypeManager()->getStorage('commerce_promotion')->loadMultiple();

foreach ($promotions as $promotion) {
// Load the offer for the promotion
$offer = $promotion->getOffer();
// Load the configuration for the offer
$conf = $offer->getConfiguration();
// Then you can find the list of products for this offer
$offer_products = $conf['conditions'][0]['configuration']['products'];

// The offer_products array contains the uuid of the products to obtain the product id you have to use

// Drupal\commerce\EntityUuidMapperInterface -> mapToIds()

// Cicle on offer_products and get the id foreach product
foreach ($offer_products as $key => $value) {
    $product_id = $this->entityUuidMapper->mapToIds('commerce_product', [$value['product']]);
}
Bạn thấy bài viết này như thế nào?: 
Average: 10 (2 votes)
Ảnh của Tommy Tran

Tommy Tran owner Express Magazine

Drupal Developer having 9+ year experience, implementation and having strong knowledge of technical specifications, workflow development. Ability to perform effectively and efficiently in team and individually. Always enthusiastic and interseted to study new technologies

  • Skype ID: tthanhthuy
  • Phone/Zalo: (+84) 944 225 212
  • WhatsApp: (+84) 944 225 212
  • Line Messenger: (+84) 944 225 212
  • Email: asaleotestf@gmail.com
  • Telegram Messenger: https:/t.me/tommytran0401

Bình luận (0)

 

Add Comment

Plain text

  • No HTML tags allowed.
  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Tự động ngắt dòng và đoạn văn.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
1 + 8 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Drupal 7 Multi-sites on Ubuntu 10.04 LTS

Hướng dẫn tạo Drupal 7 Multi-sites trên Ubuntu 10.04 LTS

This tutorial starts from a scratch Ubuntu 10.04 LTS installation, in to a clean Drupal 7 mult-site installation. Here's what you need to get started:

Sức mạnh tiềm tàng website: tối ưu Domain Authority

Sức mạnh tiềm tàng website: tối ưu Domain Authority

Domain Authority là một đơn vị xếp hạng biểu diễn từ 0 đến 100 trên tất cả các tên miền dựa vào khoảng hơn 150 yếu tố được phân tích từ thứ hạng website trên Google

Number 5: Maintenance - 5 lỗi cần tránh trong Drupal

Number 5: Maintenance - 5 lỗi cần tránh trong Drupal

In the previous articles in this series, we've focused on aspects of architecture, security and performance and the choice of infrastructure. All of that work will come to little without a reliable maintenance plan