/** * Implements hook_preprocess_commerce_checkout_form(). */ function bootstrap_barrio_subtheme_preprocess_commerce_checkout_form(&$variables) { $form = &$variables['form']; $custom_fields = []; // 주문 엔터티 추출 시도 $order = NULL; $possible_keys = ['#order', 'order', '#entity', 'checkout']; foreach ($possible_keys as $key) { if (!empty($form[$key]) && $form[$key] instanceof \Drupal\commerce_order\Entity\OrderInterface) { $order = $form[$key]; \Drupal::logger('mytheme')->debug('Order found with key: @key', ['@key' => $key]); break; } } // 대체 방법: 현재 체크아웃 단계에서 주문 엔터티 로드 if (!$order) { $checkout_flow = \Drupal::routeMatch()->getParameter('commerce_checkout_flow'); if ($checkout_flow) { $order = \Drupal::routeMatch()->getParameter('commerce_order'); \Drupal::logger('mytheme')->debug('Order loaded from route: @order_id', ['@order_id' => $order ? $order->id() : 'none']); } } if ($order && $order instanceof \Drupal\commerce_order\Entity\OrderInterface) { foreach ($order->getItems() as $order_item) { $variation = $order_item->getPurchasedEntity(); $product = $variation ? $variation->getProduct() : NULL; if ($product) { $footer_block_value = $product->hasField('field_footer_block') && !$product->field_footer_block->isEmpty() ? $product->field_footer_block->value : 'N/A'; $custom_fields[] = [ 'footer_block' => $footer_block_value, ]; \Drupal::logger('mytheme')->debug('Field footer_block value: @value for product: @product_id', [ '@value' => $footer_block_value, '@product_id' => $product->id(), ]); } else { \Drupal::logger('mytheme')->debug('No product found for order item: @id', ['@id' => $order_item->id()]); } } } else { $custom_fields[] = ['footer_block' => '주문 엔터티를 찾을 수 없습니다.']; \Drupal::logger('mytheme')->debug('No order entity found. Form keys: @keys', ['@keys' => implode(', ', array_keys($form))]); } $variables['custom_fields'] = $custom_fields; $variables['form_keys'] = array_keys($form); } function bootstrap_barrio_subtheme_preprocess_commerce_checkout_order_summary(&$variables) { /** @var \Drupal\commerce_order\Entity\OrderInterface $order */ $order = $variables['order_entity']; $result = []; foreach ($order->getItems() as $item) { $variation = $item->getPurchasedEntity(); // 커스텀 필드값 가져오기 (배열 형태). $values = $variation->get('body')->getValue(); // 예: 각 라인아이템 별로 값 저장. $result[$item->id()] = $values; } $variables['body'] = $result; } 광명시민신문 - 김진경 경기도의회 의장, “5월의 숭고한 외침 되새기며, 더욱 굳건한 민주주의 만들 것” | 시민정치마당 주요 콘텐츠로 건너뛰기
사이드바

광명시민신문 - 김진경 경기도의회 의장, “5월의 숭고한 외침 되새기며, 더욱 굳건한 민주주의 만들 것”

월, 2025/05/19- 00:00admin 에 의해 제출됨
관련 개인/그룹
지역
카테고리

김진경 경기도의회 의장(더민주, 시흥3)은 17일 의회 대회의실에서 열린 ‘제45주년 5․18민주화운동 경기도 기념식’에 참석해 희생자들을 추모하고 5․18 민주화운동의 숭고한 정신을 되새겼다.5․18민주화운동공로자회 경기지부와 5․18민주화운동부상자회 경기지부가 주최한 이날 기념식은 5․18민주화운동을 기념하고 민주영령 추모 및 5․18정신을 계승하기 위해 열렸다.김진경 의장은 기념사를 통해 “1980년 뜨거웠던 광주의 용기와 희생이 오늘 우리가 누리는 자유와 평범한 일상을 가능하게 했다”며 “민주주의는 저절로 주어지는 것이 아닌

댓글 달기

CAPTCHA
스펨 사용자 차단 질문