/** * 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('field_my_field')->getValue(); // 예: 각 라인아이템 별로 값 저장. $result[$item->id()] = $values; } $variables['body'] = $result; } "진주 정촌 공룡발자국 화석산지, 세계유산 후보 최고 등급" | 시민정치마당 주요 콘텐츠로 건너뛰기
사이드바

"진주 정촌 공룡발자국 화석산지, 세계유산 후보 최고 등급"

수, 2019/08/21- 22:00admin 에 의해 제출됨
관련 개인/그룹
지역
카테고리

이동찬 충북대 교수를 비롯한 전국 고생물학 전공학자 50명이 경남 진주시 정촌공룡발자국화석산지 보존을 촉구하고 나섰다.

또 이 분야의 세계적인 학자인 마틴 로컬리(Martin G. Lockley) 미국 콜롬비아대학 교수(지질학)는 이곳 화석산지가 '세계유산 후보로서 최고 등급'이라고 했다.

진주 정촌 뿌리산업단지 조성지에서 지난해 7700여개의 공룡 발자국 화석이 발견되어 현지 보존 여부를 두고 논란이다. 일부에서는 화석산지의 '이전 보존'을 제시하고 있는데, 전공학자들은 이에 반대하고 나선 것이다.

21일 (사)한국고생물학회 '진주 정촌 공룡 발자국 화석산지 보존을 위한 고생물학 전공자 모임'(대표 이동찬)은 "진주 정촌 뿌리산단 공룡 발자국 화석산지 보존 촉구를 위한 성명서"를 발표했다.

전공학자들은 진주 정촌 뿌리산업단지 공사 중 발견된 세계 최대 규모의 공룡 발자국 화석산지의 보존 방식에 대해 '현지 보존'을 촉구했다.

http://omn.kr/1kj69


전국 전공자 50명 성명 발표 ... 미국 마틴 로컬리 교수, 편지 보내 '보존' 강조

댓글 달기

CAPTCHA
스펨 사용자 차단 질문