/** * 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; } 광명시민신문 - “창작자에게 정당한 보상을” 대중예술인, 새정부에 정책 개선 촉구 | 시민정치마당 주요 콘텐츠로 건너뛰기
사이드바

광명시민신문 - “창작자에게 정당한 보상을” 대중예술인, 새정부에 정책 개선 촉구

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

새정부 출범을 앞두고 대한민국을 대표하는 대중예술인들이 국회에 모여 현장의 목소리를 전달하고, 지속가능한 K-콘텐츠 생태계 조성을 위한 정책 개선을 촉구했다.국회 문화체육관광위원회 더불어민주당 간사 임오경 국회의원(경기 광명갑)이 주최한 ‘새정부에 대중예술인이 바란다’ 정책 제안 간담회가 13일 국회도서관 대강당에서 열렸다. 현장에는 약 400여 명의 대중예술계 인사들이 참석해 열띤 논의를 펼쳤다.이번 행사는 6·3 대선을 앞두고 새정부에 대중예술정책의 방향성을 제시하고, 현장의 실질적 요구를 전달하기 위한 자리였다. 영화감독 봉만

댓글 달기

CAPTCHA
스펨 사용자 차단 질문