{"id":2431,"date":"2022-10-19T14:42:00","date_gmt":"2022-10-19T12:42:00","guid":{"rendered":"https:\/\/www.areaweb.sk\/?p=2431"},"modified":"2022-12-19T14:56:45","modified_gmt":"2022-12-19T13:56:45","slug":"meta-data-objednavky","status":"publish","type":"post","link":"https:\/\/www.areaweb.sk\/cs\/meta-data-objednavky\/","title":{"rendered":"Meta d\u00e1ta objedn\u00e1vky"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Pridanie metad\u00e1t objedn\u00e1vke (2 sp\u00f4soby):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_action('woocommerce_checkout_update_order_meta',function( $order_id, $posted ) {\r\n    $order = wc_get_order( $order_id );\r\n    $order->update_meta_data( 'pocet_skladom', '333' );\r\n    $order->save();\r\n} , 10, 2);\r\n\r<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>add_action('woocommerce_checkout_create_order', 'before_checkout_create_order', 20, 2);\r\nfunction before_checkout_create_order( $order, $data ) {\r\n    $order->update_meta_data( '_pocet_skladom2', '4444' );\r\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pridanie meta d\u00e1t produktom v objedn\u00e1vke<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function add_order_item_meta($item_id, $values) {\r\n    $key = 'key'; \/\/ Define your key here\r\n    $value = 'value'; \/\/ Get your value here\r\n    woocommerce_add_order_item_meta($item_id, $key, $value);\r\n}\r\nadd_action('woocommerce_add_order_item_meta', 'add_order_item_meta', 9, 2);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zobrazi objedn\u00e1vku na single page produktu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_action( &#039;woocommerce_single_product_summary&#039;, &#039;zobraz_objednavku&#039;, 11);\r\nfunction zobraz_objednavku(  ) {\r\n    $order = wc_get_order(23395);\r\n    $datum = $order-&gt;get_date_created();\r\n\r\n    \/\/ $order_id  = $order-&gt;get_id(); \/\/ Get the order ID\r\n    \/\/ $parent_id = $order-&gt;get_parent_id(); \/\/ Get the parent order ID (for subscriptions&hellip;)\r\n\r\n    \/\/ $user_id   = $order-&gt;get_user_id(); \/\/ Get the costumer ID\r\n    \/\/ $user      = $order-&gt;get_user(); \/\/ Get the WP_User object\r\n\r\n    $order_status  = $order-&gt;get_status(); \/\/ Get the order status \r\n    \/\/ $currency      = $order-&gt;get_currency(); \/\/ Get the currency used  \r\n    \/\/ $payment_method = $order-&gt;get_payment_method(); \/\/ Get the payment method ID\r\n    \/\/ $payment_title = $order-&gt;get_payment_method_title(); \/\/ Get the payment method title\r\n    \/\/ $date_created  = $order-&gt;get_date_created(); \/\/ Get date created (WC_DateTime object)\r\n    \/\/ $date_modified = $order-&gt;get_date_modified(); \/\/ Get date modified (WC_DateTime object)\r\n    echo &#039;order status: &#039; . $order_status ;\r\n    echo &#039;&lt;br&gt; datum: &#039; . wc_format_datetime($datum, &#039;d-m-Y H:i:s:&#039;);\r\n    echo &#039;&lt;pre&gt;&#039;;\r\n    \/\/print_r($order);\r\n    print_r($order-&gt;get_meta(&#039;_pocet_skladom2&#039;));\r\n    echo &#039;&lt;\/pre&gt;&#039;;\r\n\r\n    $items = $order-&gt;get_items();\r\n    foreach ( $items as $item ) {\r\n       \/\/ if ( $item[&#039;product_id&#039;] &gt; 0 ) {\r\n            $product =  $order-&gt;get_product_from_item( $item );\r\n            \/\/$product_id = $item[&#039;product_id&#039;];\r\n            $product_name = $product-&gt;get_name();\r\n            $stock_quantity = $product-&gt;get_stock_quantity();\r\n            $status = $product-&gt;get_stock_status();\r\r\n            echo &#039;&lt;pre&gt;&#039;;\r\n            print_r($item-&gt;get_meta(&#039;Backordered&#039;));\r\n            \/\/print_r($item-&gt;get_meta(&#039;_woo_custom_stock_status_email_txt&#039;));\r\n            echo &#039;&lt;\/pre&gt;&#039;;\r\n        }\r\n}<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"401\" src=\"https:\/\/www.areaweb2.pppcreative.sk\/wp-content\/uploads\/2022\/10\/meta-data-1024x401.png\" alt=\"meta data\" class=\"wp-image-2433\" srcset=\"https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/meta-data-1024x401.png 1024w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/meta-data-300x117.png 300w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/meta-data-768x301.png 768w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/meta-data-1536x601.png 1536w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/meta-data-650x254.png 650w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/meta-data-310x121.png 310w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/meta-data-150x59.png 150w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/meta-data.png 1898w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00daprava skladu pri zru\u0161en\u00ed objedn\u00e1vky<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ add_action( 'woocommerce_order_status_processing_to_cancelled', 'action_woocommerce_cancelled_order', 10, 1 ); \r\n\/\/ add_action( 'woocommerce_order_status_completed_to_cancelled', 'action_woocommerce_cancelled_order', 10, 1 );\r\n\/\/ add_action( 'woocommerce_order_status_on-hold_to_cancelled', 'action_woocommerce_cancelled_order', 10, 1 );\r\n\r\nadd_action( 'woocommerce_order_status_cancelled', 'action_woocommerce_cancelled_order', 21, 1 );\r\n\r\nfunction action_woocommerce_cancelled_order( $order_id ) { \r\n    $order = wc_get_order( $order_id );\r\n    \/\/$order = new WC_Order( $order_id );\r\n    $items = $order->get_items();\r\n   \r\n    foreach ( $items as $item ) {\r\n        if ( $item&#91;'product_id'] > 0 ) {\r\n            $status_stav = $item->get_meta('_woo_custom_stock_status_email_txt');\r\n            \r\n            if ($item->get_meta('Backordered') > 0 ){\r\n\r\n                \/\/if($status_stav == 'Na objedn\u00e1vku u dodavatele (expedice do 5-10 dn\u016f)'){  \r\n                    \r\n                        $doobjednat = $item->get_meta('Backordered');\r\n\r\n                        $product =  $order->get_product_from_item( $item );\r\n                        $product_id = $item&#91;'product_id'];\r\n                        $product_name = $product->get_name();\r\n                        $stock_quantity = $product->get_stock_quantity();\r\n                        \/\/ $status = $product->get_stock_status();\r\n\r\n                        \/\/ if($stock_quantity>0){    \r\n                            \/\/ save stock\r\n                            $sklad_po_zmene = $stock_quantity - $doobjednat;\r\n                            $product_shop = new WC_Product( $product_id );\r\n                            $product_shop->set_stock_quantity($sklad_po_zmene );\r\n                            $product_shop->save();\r\n\r\n                            \/\/ Add the note \r\n                            $note =  $product_name. ' - \u00farove\u0148 z\u00e1sob zmnen\u00e1 na z poctu: ' . $stock_quantity  . ' na : -> ' .  $sklad_po_zmene ;\r\n                            $order->add_order_note( $note );\r\n                            $order->save();\r\n                        \/\/}\r\n                \/\/ }\r\n               \r\n            }\r\n\r\r\n\r\n\r\n        }\r\n    }\r\n}; <\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>Pridanie metad\u00e1t objedn\u00e1vke (2 sp\u00f4soby): add_action(&#8218;woocommerce_checkout_update_order_meta&#8216;,function( $order_id, $posted ) { $order = wc_get_order( $order_id ); $order->update_meta_data( &#8218;pocet_skladom&#8216;, &#8218;333&#8216; );\u2026<\/p>","protected":false},"author":1,"featured_media":457,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-2431","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\/2431","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=2431"}],"version-history":[{"count":0,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts\/2431\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media\/457"}],"wp:attachment":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media?parent=2431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/categories?post=2431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/tags?post=2431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}