/** * 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; } 10일 넘긴 맥도날드 알바 징계 철회를 위한 불매 1인 시위 | 시민정치마당 주요 콘텐츠로 건너뛰기
사이드바

10일 넘긴 맥도날드 알바 징계 철회를 위한 불매 1인 시위

일, 2021/08/22- 18:20admin 에 의해 제출됨
관련 개인/그룹
카테고리

[오마이뉴스] 10일 넘긴 맥도날드 알바 징계 철회를 위한 불매 1인 시위



http://omn.kr/1uw38



'맥도날드에게 사회적 책임을 촉구하는 대책위'는 19일 오전 11시 30분 서울 종로구 종로타워 한국맥도날드 본사 앞에서 기자회견을 열고 "지난 18일 폐기대상 식자재를 재사용하기 위한 '스티커 갈이'가 3년 전부터 시작됐다는 충격적인 사실이 추가로 드러났다"며 "2차 유효기간을 넘긴 식자재 영상만 47건이라고 한다.



#맥도날드 #맥도날드OUT #맥도날드불매운동 #정치하는엄마들 #모두가엄마다





'맥도날드에게 사회적 책임을 촉구하는 대책위'는 19일 오전 11시 30분 서울 종로구 종로타워 한국맥도날드 본사 앞에서 기자회견을 열고 "지난 18일 폐기대상 식자재를 재사용하기 위한 '스티커 갈이'가 3년 전부터 시작됐다.....

댓글 달기

CAPTCHA
스펨 사용자 차단 질문