{"id":541,"date":"2022-06-14T13:15:13","date_gmt":"2022-06-14T11:15:13","guid":{"rendered":"https:\/\/www.areaweb.sk\/?p=541"},"modified":"2022-06-14T13:15:15","modified_gmt":"2022-06-14T11:15:15","slug":"pridanie-dat-do-rychleho-nahladu-objednavky-order-preview","status":"publish","type":"post","link":"https:\/\/www.areaweb.sk\/cs\/pridanie-dat-do-rychleho-nahladu-objednavky-order-preview\/","title":{"rendered":"Pridanie d\u00e1t do r\u00fdchleho n\u00e1h\u013eadu objedn\u00e1vky \/ order preview"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Pridanie vlastn\u00fdch d\u00e1t do n\u00e1h\u013eadu \/ Display custom data on Woocommerce admin order preview<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Add custom order meta data to make it accessible in Order preview template\r\nadd_filter( &#039;woocommerce_admin_order_preview_get_order_details&#039;, &#039;admin_order_preview_add_custom_meta_data&#039;, 10, 2 );\r\nfunction admin_order_preview_add_custom_meta_data( $data, $order ) {\r\n    \/\/ Replace &#039;_custom_meta_key&#039; by the correct postmeta key\r\n    if( $custom_value = $order-&gt;get_meta(&#039;_custom_meta_key&#039;) )\r\n        $data[&#039;custom_key&#039;] = $custom_value; \/\/ &lt;= Store the value in the data array.\r\n\r\n    return $data;\r\n}\r\n\r\n\/\/ Display custom values in Order preview\r\nadd_action( &#039;woocommerce_admin_order_preview_end&#039;, &#039;custom_display_order_data_in_admin&#039; );\r\nfunction custom_display_order_data_in_admin(){\r\n    \/\/ Call the stored value and display it\r\n    echo &#039;&lt;div&gt;Value: {{data.custom_key}}&lt;\/div&gt;&lt;br&gt;&#039;;\r\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Prid\u00e1 pozn\u00e1mky z objedn\u00e1vky do n\u00e1h\u013eadu<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Add order notes so you can accees in `woocommerce_admin_order_preview_start`\r\nadd_filter( 'woocommerce_admin_order_preview_get_order_details', 'admin_order_preview_add_order_notes_data', 10, 2 );\r\nfunction admin_order_preview_add_order_notes_data( $data, $order ) {\r\n        \r\n    $notes = wc_get_order_notes(&#91;\r\n        'order_id' => $order->get_id(),\r\n    ]);\r\n\r\n    ob_start();\r\n\r\n    ?>\r\n    &lt;div class=\"wc-order-preview-order-note-container\" style=\"padding: 20px;\">\r\n        &lt;div class=\"wc-order-preview-custom-note\">\r\n        &lt;h2 class=\"order-note\">Order Note:&lt;\/h2>\r\n            &lt;ul class=\"order_notes\">\r\n                &lt;?php\r\n                if ( $notes ) {\r\n                    foreach ( $notes as $note ) {\r\n                        $css_class   = array( 'note' );\r\n                        $css_class&#91;] = $note->customer_note ? 'customer-note' : '';\r\n                        $css_class&#91;] = 'system' === $note->added_by ? 'system-note' : '';\r\n                        $css_class   = apply_filters( 'woocommerce_order_note_class', array_filter( $css_class ), $note );\r\n                        ?>\r\n                        &lt;li rel=\"&lt;?php echo absint( $note->id ); ?>\" class=\"&lt;?php echo esc_attr( implode( ' ', $css_class ) ); ?>\">\r\n                            &lt;div class=\"note_content\">\r\n                                &lt;?php echo wpautop( wptexturize( wp_kses_post( $note->content ) ) ); \/\/ @codingStandardsIgnoreLine ?>\r\n                            &lt;\/div>\r\n                            &lt;p class=\"meta\">\r\n                                &lt;abbr class=\"exact-date\" title=\"&lt;?php echo esc_attr( $note->date_created->date( 'Y-m-d H:i:s' ) ); ?>\">\r\n                                    &lt;?php\r\n                                    \r\n                                    echo esc_html( sprintf( __( '%1$s at %2$s', 'woocommerce' ), $note->date_created->date_i18n( wc_date_format() ), $note->date_created->date_i18n( wc_time_format() ) ) );\r\n                                    ?>\r\n                                &lt;\/abbr>\r\n                                &lt;?php\r\n                                if ( 'system' !== $note->added_by ) :\r\n                                    \r\n                                    echo esc_html( sprintf( ' ' . __( 'by %s', 'woocommerce' ), $note->added_by ) );\r\n                                endif;\r\n                                ?>\r\n                                &lt;a href=\"#\" class=\"delete_note\" role=\"button\">&lt;?php esc_html_e( 'Delete note', 'woocommerce' ); ?>&lt;\/a>\r\n                            &lt;\/p>\r\n                        &lt;\/li>\r\n                        &lt;?php\r\n                    }\r\n                } else {\r\n                    ?>\r\n                    &lt;li class=\"no-items\">&lt;?php esc_html_e( 'There are no notes yet.', 'woocommerce' ); ?>&lt;\/li>\r\n                    &lt;?php\r\n                }\r\n                ?>\r\n            &lt;\/ul>\r\n        &lt;\/div>\r\n    &lt;\/div>\r\n    &lt;?php\r\n\r\n    $order_notes = ob_get_clean();  \r\n\r\n    $data&#91;'order_notes'] = $order_notes;\r\n\r\n    return $data;\r\n\r\n}\r\n\r\n\/\/order notes\r\nadd_action( 'woocommerce_admin_order_preview_start', 'woocommerce_admin_order_preview_order_notes' );\r\nfunction woocommerce_admin_order_preview_order_notes() {\r\n    ?> {{{data.order_notes}}} &lt;?php\r\n}<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>Pridanie vlastn\u00fdch d\u00e1t do n\u00e1h\u013eadu \/ Display custom data on Woocommerce admin order preview \/\/ Add custom order meta data to make it accessible in Order preview template add_filter(\u2026<\/p>","protected":false},"author":1,"featured_media":458,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-woocomerce"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts\/541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/comments?post=541"}],"version-history":[{"count":0,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts\/541\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media\/458"}],"wp:attachment":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media?parent=541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/categories?post=541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/tags?post=541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}