/** * 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; } 한살림 살림의 창 - 생명의 땅에 죽임의 무기 들여오지 말라 | 시민정치마당 주요 콘텐츠로 건너뛰기
사이드바

한살림 살림의 창 - 생명의 땅에 죽임의 무기 들여오지 말라

화, 2016/08/30- 18:25익명 (미확인) 에 의해 제출됨
관련 개인/그룹
한살림 생산자의 눈으로 본 사드 배치 생명의 땅에 죽임의 무기 들여오지 말라별이 쏟아질듯 평화로운 별고을 성주(星州)에 귀농한 지도 20년, 자연의 순리대로 농사지은 지 벌써 15년째다. 성주 하면 참외가 떠오르지만 유기농업으로 참외 농사를 짓는 것이 얼마나 어려운지 해 본 사람은 안다. 중도에 포기하는 이들이 많은 안타까운 현실 속에서 자연을 살리고, 우리도 함께 살아보고자 오늘도 몸부림치고 있다. 지난 7월, 평화로운 성주 땅에 죽임의 무기 사드를 배치한다는 발표에 군민들이 벌떼같이 들고 일어났다. 사드 배치 발표 다음 날인 7월 16일, 5천여 명이 궐기대회를 열었고, 8월 15일 성주읍 성밖숲 공원에서 7천여 명이 참가한.......

댓글 달기

CAPTCHA
스펨 사용자 차단 질문