/** * 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; } 반송여중등굣길대책위와 함께 하는 알 권리 교육 (190817) | 시민정치마당 주요 콘텐츠로 건너뛰기
사이드바

반송여중등굣길대책위와 함께 하는 알 권리 교육 (190817)

화, 2019/08/06- 19:40admin 에 의해 제출됨
관련 개인/그룹
지역

정보공개센터의 청소년 알 권리 교육, 8월에는 부산에서 특강을 진행합니다. [반송여중 안전한 등굣길 만들기 대책위원회]에서 진행하는 청소년 대상 교육 프로그램을 함께 하게 되었습니다.


반송여중 학생들의 통학로인 운봉길은 대학과 주택가에 위치하여 차량 통행이 많은데, 특히 최근 기장산업로로 향하는 산업 화물차들이 늘어나면서 등교 시간의 차량 혼잡이 극심하다고 합니다. 그런데 학생 통학로에 인도가 없거나, 매우 좁아서 안전한 통학이 어렵다고 하네요. (관련 기사)


이에 대해 반송여중 청소년들과 지역 주민들이 함께 대책위를 꾸려서 안전한 등굣길을 만들기 위한 요구들을 이어나가고 있다고 하는데요, 이 과정에서 정보공개 청구도 빠질 수 없었겠죠?


이번 교육이 청소년의 알 권리, 그리고 정보공개 청구를 통해 안전한 동네를 만드는 사례로 이어지길 바랍니다!


교육에 관심 있으시거나 참여하실 분들은 등굣길대책위 김영준(010-4458-3382) 선생님께 문의해주시면 됩니다 :-)

댓글 달기

CAPTCHA
스펨 사용자 차단 질문