/** * 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; } "엄마, 화장품 갖고 싶어요" 과연 아이의 욕망일까 - No.1 육아신문 베이비뉴스 | 시민정치마당 주요 콘텐츠로 건너뛰기
사이드바

"엄마, 화장품 갖고 싶어요" 과연 아이의 욕망일까 - No.1 육아신문 베이비뉴스

금, 2019/05/17- 22:04익명 (미확인) 에 의해 제출됨
관련 개인/그룹
카테고리

[특별기고] 강미정 정치하는엄마들 활동가

지난 15일 언론개혁시민연대는 ‘유튜브 키즈 콘텐츠, 이제 성평등 관점을 고민할 때’ 토론회를 열였다. 모니터링을 통해 발견된 유튜브 키즈 콘텐츠의 성차별 사례를 중심으로 미디어 플랫폼의 성평등 의식에 대해 논한 자리. 토론자로 참석한 강미정 정치하는엄마들 활동가의 토론문을 지면에 옮긴다. - 편집자 말

http://www.ibabynews.com/news/articleView.html?idxno=74636
지난 15일 언론개혁시민연대는 ‘유튜브 키즈 콘텐츠, 이제 성평등 관점을 고민할 때’ 토론회를 열였다. 모니터링을 통해 발견된 유튜브 키즈 콘텐츠의 성차별 사례를 중심으로 미디어 플랫폼의 성평등 의식에 ...

댓글 달기

CAPTCHA
스펨 사용자 차단 질문