{"id":290,"date":"2022-10-17T10:05:00","date_gmt":"2022-10-17T08:05:00","guid":{"rendered":"https:\/\/www.areaweb.sk\/?p=290"},"modified":"2022-10-17T10:04:35","modified_gmt":"2022-10-17T08:04:35","slug":"pridanie-noveho-pola-produktu","status":"publish","type":"post","link":"https:\/\/www.areaweb.sk\/cs\/pridanie-noveho-pola-produktu\/","title":{"rendered":"Pridanie nov\u00e9ho po\u013ea produktu"},"content":{"rendered":"<p class=\"wp-block-paragraph\"><strong>Pridanie nov\u00e9ho vlastn\u00e9ho po\u013ea produktu vo Woocomerce<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/pridanie pola mje pole\nif ( ! function_exists( 'moje_pole_create_custom_field' ) ) :\n    function skladova_pozicia_create_custom_field() {\n        $args = array(\n        'id' =&gt; '_moje_pole_field',\n        'label' =&gt; __( 'Moja pole' ),\n        'class' =&gt; 'cfwc-custom-field',\n        'desc_tip' =&gt; true,\n        'description' =&gt; __( 'Moje pole'),\n        );\n        woocommerce_wp_text_input( $args );\n    }\nendif;\nadd_action( 'woocommerce_product_options_inventory_product_data', 'moje_pole_create_custom_field' );\n\n   \/\/\/\/ulozenie hodnoty\nif ( ! function_exists( 'moje_pole_save_field' ) ) :\n   function moje_pole_save_field( $post_id ) {\n    $product = wc_get_product( $post_id );\n    $title = isset( $_POST&#91;'_moje_pole_field'] ) ? $_POST&#91;'_moje_pole_field'] : '';\n    $product-&gt;update_meta_data( '_moje_pole_field', sanitize_text_field( $title ) );\n    $product-&gt;save();\n   }\nendif;\nadd_action( 'woocommerce_process_product_meta', 'moje_pole_save_field' );<\/code><\/pre>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Plugin &#8222;\u00farovne produktu&#8220; ktor\u00fd prid\u00e1 do administra\u010dn\u00e9ho rozhrania produktu 2 polia &#8222;\u00faroven&#8220; a  &#8222;vlastna_uroven&#8220; a podla vyplnene hodnoty sa potom zobraz\u00ed na str\u00e1nke produktu.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1021\" height=\"153\" src=\"https:\/\/www.areaweb2.pppcreative.sk\/wp-content\/uploads\/2022\/10\/urovne-produktu.png\" alt=\"\" class=\"wp-image-2141\" srcset=\"https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/urovne-produktu.png 1021w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/urovne-produktu-300x45.png 300w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/urovne-produktu-768x115.png 768w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/urovne-produktu-650x97.png 650w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/urovne-produktu-310x46.png 310w, https:\/\/www.areaweb.sk\/wp-content\/uploads\/2022\/10\/urovne-produktu-150x22.png 150w\" sizes=\"auto, (max-width: 1021px) 100vw, 1021px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php \r\n\r\n\/*\r\nPlugin Name: &Uacute;rovne produktov\r\nPlugin URI:  \r\nDescription: Prid&aacute; mo\u017enos\u0165 nastavi\u0165 produktom 3 &uacute;rovne pou\u017eitia alebo vlastn&uacute; hodnotu.\r\nVersion:     1.0\r\nAuthor:      Areaweb\r\n*\/\r\n\r\n\/\/*******  PRIDANIE POLIA UROVEN\r\nif ( ! function_exists( &#039;uroven_create_custom_field&#039; ) ) :\r\n    function uroven_create_custom_field() {\r\n?&gt;\r\n        &lt;div class=&quot;uroven_options_group&quot;&gt;\r\n\r\n        &lt;?php\r\n        $args1 = array(\r\n        &#039;id&#039; =&gt; &#039;_uroven_field&#039;,\r\n        &#039;label&#039; =&gt; __( &#039;&Uacute;rove\u0148 pou\u017eitia&#039; ),\r\n        &#039;class&#039; =&gt; &#039;input-text short&#039;,   \/\/ pridame css classy\r\n        &#039;desc_tip&#039; =&gt; true,\r\n        &#039;description&#039; =&gt; __( &#039;&Uacute;rove\u0148&#039;),\r\n        &#039;options&#039; =&gt; array(\r\n            &#039;&#039; =&gt; &#039;vybra\u0165 &uacute;rove\u0148&#039;,\r\n            &#039;profi&#039; =&gt; &#039;profi&#039;,\r\n            &#039;polo-profi&#039; =&gt; &#039;polo-profi&#039;,\r\n            &#039;hobby&#039; =&gt; &#039;hobby&#039;,\r\n            &#039;vlastn&aacute; hodnota&#039; =&gt; &#039;vlastn&aacute; hodnota&#039;,\r\n        ),\r\n        );\r\n        woocommerce_wp_select( $args1 );   \/\/ od tohto z&aacute;le\u017e&iacute; \u010di input bude text, zoznam, checkbox...\r\n\r\n        $args2 = array(\r\n            &#039;id&#039; =&gt; &#039;_vlastna_uroven_field&#039;,\r\n            \/\/ &#039;label&#039; =&gt; __( &#039;&Uacute;rove\u0148 pou\u017eitia&#039; ),\r\n            &#039;class&#039; =&gt; &#039;input-text&#039;,\r\n            &#039;desc_tip&#039; =&gt; true,\r\n            &#039;description&#039; =&gt; __( &#039;Vlastna &uacute;rove\u0148 pou\u017eitia&#039;),\r\n            );\r\n            woocommerce_wp_text_input( $args2 ); \/\/ od tohto z&aacute;le\u017e&iacute; \u010di input bude text, zoznam, checkbox...\r\n            ?&gt;\r\n            &lt;\/div&gt;\r\n            &lt;?php\r\n    }\r\nendif;\r\nadd_action( &#039;woocommerce_product_options_general_product_data&#039;, &#039;uroven_create_custom_field&#039; );\r\n\r\n \/\/*******    ULOZENIE HODNOTY\r\nif ( ! function_exists( &#039;uroven_save_field&#039; ) ) :\r\n   function uroven_save_field( $post_id ) {\r\n    $product = wc_get_product( $post_id );\r\n    $title = isset( $_POST[&#039;_uroven_field&#039;] ) ? $_POST[&#039;_uroven_field&#039;] : &#039;&#039;;\r\n    $title2 = isset( $_POST[&#039;_vlastna_uroven_field&#039;] ) ? $_POST[&#039;_vlastna_uroven_field&#039;] : &#039;&#039;;\r\n    $product-&gt;update_meta_data( &#039;_uroven_field&#039;, sanitize_text_field( $title ) );\r\n    $product-&gt;update_meta_data( &#039;_vlastna_uroven_field&#039;, sanitize_text_field( $title2 ) );\r\n    $product-&gt;save();\r\n   }\r\nendif;\r\nadd_action( &#039;woocommerce_process_product_meta&#039;, &#039;uroven_save_field&#039; );\r\n\r\n\r\n\r\n\/\/*******  PRIDANIE NA STRANKU PRODUKTU\r\nadd_action( &#039;woocommerce_single_product_summary&#039;, &#039;zobraz_uroven_pouzitia&#039;, 1);              \/\/ 1. moznost\r\n\/\/add_action( &#039;woocommerce_before_single_product&#039;, &#039;zobraz_uroven_pouzitia&#039;, 10);            \/\/ 2. moznost\r\n\/\/add_action( &#039;woocommerce_before_single_product_summary&#039;, &#039;zobraz_uroven_pouzitia&#039;, 10);    \/\/ 3. moznost\r\n\r\n\/\/*******  PRIDANIE DO LOOPU\r\nadd_action( &#039;woocommerce_shop_loop_item_title&#039;, &#039;zobraz_uroven_pouzitia&#039;,40);    \/\/ 1. moznost\r\n\/\/add_action( &#039;woocommerce_before_shop_loop_item&#039;, &#039;zobraz_uroven_pouzitia&#039;);    \/\/ 2. moznost\r\n\r\n\r\n\r\nfunction zobraz_uroven_pouzitia(){\r\n                \/\/  global $product;\r\n                \/\/  $id = $product-&gt;get_ID();\r\n                 $id = get_the_ID();\r\n                 $uroven = get_post_meta( $id, &#039;_uroven_field&#039;, true );\r\n                 $vlastna_uroven = get_post_meta( $id, &#039;_vlastna_uroven_field&#039;, true );\r\n                if($uroven!=&#039;&#039;){ echo &#039;&lt;small style=&quot;position:absolute&quot;&gt;&lt;i class=&quot;fas fa-arrow-alt-circle-up&quot;&gt;&lt;\/i&gt; admin mod&lt;\/small&gt;&#039;;} \/\/ ADMIN MOD SHOW\r\n\r\n                 if( $uroven ==&#039;profi&#039; ){\r\n                     echo &#039;&lt;span class=&quot;uroven-nalepka&quot; style=&quot;background-color:rgb(236,177,60);&quot;&gt;&lt;i class=&quot;fas fa-star&quot;&gt;&lt;\/i&gt;&amp;nbsp;&amp;nbsp; Profesion&aacute;l&lt;\/span&gt;&#039;;\r\n                 }\r\n                  if( $uroven ==&#039;polo-profi&#039; ){\r\n                    echo &#039;&lt;span class=&quot;uroven-nalepka&quot; style=&quot;background-color:#3474BF;&quot;&gt;&lt;i class=&quot;fas fa-warehouse&quot;&gt;&lt;\/i&gt;&amp;nbsp;&amp;nbsp; Polo-profi&lt;\/span&gt;&#039;;  \/\/&lt;i class=&quot;fas fa-star-half-alt&quot;&gt;&lt;\/i&gt;\r\n                }\r\n                 if( $uroven ==&#039;hobby&#039; ){\r\n                    echo &#039;&lt;span class=&quot;uroven-nalepka&quot; style=&quot;background-color:rgb(119,184,234);&quot;&gt;&lt;i class=&quot;fas fa-user-alt&quot;&gt;&lt;\/i&gt;&amp;nbsp;&amp;nbsp; Hobby&lt;\/span&gt;&#039;;\r\n                }\r\n                else if ($vlastna_uroven!=&#039;&#039;){\r\n                    echo &#039;&lt;span class=&quot;uroven-nalepka&quot; style=&quot;background-color:rgb(119,184,234);&quot;&gt;&lt;i class=&quot;fas fa-user-alt&quot;&gt;&lt;\/i&gt;&amp;nbsp;&amp;nbsp&#039; . get_post_meta( $id, &#039;_vlastna_uroven_field&#039;, true ) . &#039;&lt;\/span&gt;&#039;; \r\n                }\r\n}\r\n\r<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Prid\u00e1 na str\u00e1nku CSS :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ ********** PRIDANIE CSS\r\nadd_action( 'wp_head', 'pridaj_css_uroven' );\r\nfunction pridaj_css_uroven(){\r\n    \/\/if(is_single()){\r\n        echo '\r\n        &lt;style>\r\n        .uroven-nalepka{\r\n            color:white; \r\n            padding:5px 17px;\r\n            font-size:12px;\r\n        }\r\n        .single-product .uroven-nalepka{\r\n            position:relative;\r\n            top:-20px;\r\n        }\r\n        .section-products-carousel .product-loop-body .woocommerce-loop-product__title{\r\n            display:none\r\n        }\r\n        &lt;\/style>\r\n        ';\r\n   \/\/ }\r\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Prid\u00e1 JavaScript do admin menu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_action( 'admin_footer', 'pridaj_js_css_admin_uroven' );\r\nfunction pridaj_js_css_admin_uroven(){\r\n        echo '&lt;style>\r\n\r\n        &lt;\/style>';\r\n        echo '\r\n        &lt;script>\r\n        let vlastnaUrovenField = document.querySelector(\"._vlastna_uroven_field_field\");\r\n        let uroven = document.querySelector(\"#_uroven_field\")\r\n\r\n        if( document.querySelector(\"#_vlastna_uroven_field\").value!=\"\" ) {\r\n            uroven.value=\"vlastn\u00e1 hodnota\"\r\n        }\r\n        else {\r\n            vlastnaUrovenField.style.display=\"none\"\r\n        }\r\n        \r\n        uroven.addEventListener(\"change\", function(){\r\n            if(uroven.value == \"vlastn\u00e1 hodnota\"){\r\n                vlastnaUrovenField.style.display=\"block\"\r\n            }\r\n            else vlastnaUrovenField.style.display=\"none\"\r\n            console.log(\"localhst script\")\r\n        })\r\n        &lt;\/script>\r\n        ';\r\n}<\/code><\/pre>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-bf038fed-ca11-463f-b45a-f12e72a8ef4b\" href=\"https:\/\/www.areaweb2.pppcreative.sk\/wp-content\/uploads\/2022\/05\/urovne.zip\" target=\"_blank\" rel=\"noopener\">urovne plugin<\/a><a href=\"https:\/\/www.areaweb2.pppcreative.sk\/wp-content\/uploads\/2022\/05\/urovne.zip\" class=\"wp-block-file__button\" aria-describedby=\"wp-block-file--media-bf038fed-ca11-463f-b45a-f12e72a8ef4b\" download target=\"_blank\" rel=\"noopener\">Stiahnu\u0165<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Pridanie nov\u00e9ho vlastn\u00e9ho po\u013ea produktu vo Woocomerce \/\/pridanie pola mje pole if ( ! function_exists( &#8218;moje_pole_create_custom_field&#8216; ) ) : function skladova_pozicia_create_custom_field() { $args = array( &#8218;id&#8216; =>\u2026<\/p>","protected":false},"author":1,"featured_media":215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,23],"tags":[],"class_list":["post-290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-woocomerce","category-wordpress"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts\/290","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=290"}],"version-history":[{"count":0,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/posts\/290\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media\/215"}],"wp:attachment":[{"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/media?parent=290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/categories?post=290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.areaweb.sk\/cs\/wp-json\/wp\/v2\/tags?post=290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}