{"id":233359,"date":"2023-02-12T14:39:00","date_gmt":"2023-02-12T11:39:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233359"},"modified":"2022-11-10T20:40:28","modified_gmt":"2022-11-10T17:40:28","slug":"kuidas-muuta-levinud-woocommercei-tekste-koodiga","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/kuidas-muuta-levinud-woocommercei-tekste-koodiga\/","title":{"rendered":"Kuidas muuta levinud WooCommerce&#8217;i tekste koodiga"},"content":{"rendered":"\n<p>WooCommerce on t\u00e4is filtreid, konkse ja funktsioone, mis aitavad teil pistikprogrammi oma teemas v\u00f5i pistikprogrammis kohandada ja kasutada. Siin on m\u00f5ned v\u00e4ikesed, kuid kasulikud koodin\u00e4ited, a-ha- ja juhendid erinevate tekstiv\u00e4ljundite levinumate muudatuste kohta.<\/p>\n<h2>Nupu &#8220;Lisa ostukorvi&quot; tekstide muutmine<\/h2>\n<p>Seal on kaks filtrit; \u00fcks &quot;lisa ostukorvi&quot; tekstide jaoks ts\u00fcklis (<code>woocommerce_product_add_to_cart_text<\/code>) ja teine \u200b\u200b\u200b\u200b\u00fche toote nupu jaoks (<code>woocommerce_product_single_add_to_cart_text<\/code>):<\/p>\n<pre><code>\/\/ Single product view\nadd_filter('woocommerce_product_single_add_to_cart_text', function($text) {\n    return __('Buy this now', 'txtdomain');\n});\n\u00a0\n\/\/ Loop\nadd_filter('woocommerce_product_add_to_cart_text', function($text) {\n    return __('Buy this', 'txtdomain');\n});<\/code><\/pre>\n<p>Kuid pidage meeles, et see t\u00fchistab k\u00f5ik &quot;Lisa ostukorvi&quot; tekstid. Isegi need, mis olid algselt &#8220;Vali valikud&#8221; (muutuvad tooted) v\u00f5i &#8220;Loe edasi&#8221; (ostmatud tooted \u2013 hind puudub v\u00f5i laost otsas). Kui soovite rohkem peenh\u00e4\u00e4lestust, lisage nendesse filtritesse teine \u200b\u200bargument; toote objekt. Kasutage tooteobjekti v\u00e4ljundi tingimuslikuks juhtimiseks. N\u00e4iteks toote t\u00fc\u00fcbi j\u00e4rgi v\u00f5i selle j\u00e4rgi, kas toodet saab osta v\u00f5i mitte:<\/p>\n<pre><code>add_filter('woocommerce_product_add_to_cart_text', function($text, $product) {\n    if ($product-&gt;is_type('variable')) {\n        return __('Take your pick', 'txtdomain');\n    }\n    if (!$product-&gt;is_purchasable()) {\n        return __('Read more', 'txtdomain');\n    }\n    return $text;\n}, 10, 2);<\/code><\/pre>\n<h2>Muutke muutuva ja grupeeritud toodete hinnavahemiku toodangut<\/h2>\n<p>Vaikimisi kuvab WooCommerce muutuvate ja r\u00fchmitatud toodete puhul madalaima ja k\u00f5rgeima hinna, mille vahele j\u00e4\u00e4b &#8220;-&#8220;. Saate selle vahemiku v\u00e4ljundit v\u00e4ga lihtsalt muuta. N\u00e4iteks veenduge, et see n\u00e4itaks ainult madalaimat hinda kujul &quot;Alates:&quot;. WooCommerce&#8217;il on \u00fcks filter muutuvate toodete jaoks ja teine \u200b\u200br\u00fchmitatud toodete jaoks, seega vaatame neid m\u00f5lemaid kordam\u00f6\u00f6da.<\/p>\n<p>Muutuvate toodete hinnavahemiku HTML-v\u00e4ljundi juhtimine toimub filtriga <code>woocommerce_variable_price_html<\/code>. Teise argumendina esitatakse tooteobjekt.<\/p>\n<p>Funktsiooni sees peame hankima k\u00f5ik hinnad. WooCommerce pakub mugavat funktsiooni muutuvate tooteobjektide puhul <code>get_variation_prices()<\/code>. See tagastab k\u00f5igi variantide hindade massiivi, mis on sorteeritud madalaima alusel. K\u00f5ik, mida peame tegema, kui h\u00fcppama hindade massiivi esimene element v\u00e4lja ja v\u00e4ljastama selle kenasti:<\/p>\n<pre><code>add_filter('woocommerce_variable_price_html', function($html, $product) {\n    $prices = $product-&gt;get_variation_prices(true);\n    $from_price = wc_price(current($prices['price']));\n    return sprintf(__('From: %s', 'txtdomain'), $from_price. $product-&gt;get_price_suffix());\n}, 10, 2);<\/code><\/pre>\n<p>R\u00fchmitatud toodete hinnavahemiku HTML-v\u00e4ljundfilter on v\u00e4ga sarnane muutuvatele toodetele, kuid sellel on \u00fcks erinevus; Argumendina on filtrisse kaasatud massiiv k\u00f5igi r\u00fchmitatud toodete \u201elaste&#8221; hindadest. Kasutatav filter on <code>woocommerce_grouped_price_html<\/code>:<\/p>\n<pre><code>add_filter('woocommerce_grouped_price_html', function($html, $product, $child_prices) {\n    $from_price = wc_price(current($child_prices));\n    return sprintf(__('From: %s', 'txtdomain'), $from_price. $product-&gt;get_price_suffix());\n}, 10, 3);<\/code><\/pre>\n<h2>Laoseisu tekstiv\u00e4ljundi muutmine<\/h2>\n<p>Kui olete WooCommerce&#8217;i seadetes aktiveerinud laoseisu kuvamise, peaks see kuvama \u00fche tootevaates t\u00e4pse laoseisu (nt &quot;42 laos&quot;). Siiski saate muuta v\u00e4ljundit nii, et selle asemel kuvatakse vahemik, mitte t\u00e4pne summa. V\u00f5i lihtsalt &quot;Laos&quot;, kui soovite numbrit varjata.<\/p>\n<p>Filter selle tegemiseks on <code>woocommerce_get_stock_html<\/code>ja kui lisate teise argumendi, saate tooteobjekti. Tooteobjektiga saate teha vajalikke toiminguid v\u00e4ljundi peenh\u00e4\u00e4lestamiseks. Pidage meeles, et filtreeritav v\u00e4ljund on m\u00e4hitud <code>&lt;p&gt;<\/code>elemendi sisse ja ka teie v\u00e4ljund peaks seda tegema.<\/p>\n<p>Lihtsalt &quot;Laos&quot; v\u00f5i &quot;Pole laos&quot; kuvamiseks piisab:<\/p>\n<pre><code>add_filter('woocommerce_get_stock_html', function($html, $product) {\n    if ($product-&gt;is_in_stock()) {\n        return sprintf('&lt;p class=\"stock in-stock\"&gt;%s&lt;\/p&gt;', __('In stock', 'txtdomain'));\n    } else {\n        return sprintf('&lt;p class=\"stock out-of-stock\"&gt;%s&lt;\/p&gt;', __('Out of stock', 'txtdomain'));\n    }\n    return $html;\n}, 10, 2);<\/code><\/pre>\n<p>Varude kuvamist &quot;vahemiku v\u00e4\u00e4rtustes&quot; saab teha j\u00e4rgmiselt:<\/p>\n<pre><code>add_filter('woocommerce_get_stock_html', function($html, $product) {\n    $current_stock = $product-&gt;get_stock_quantity();\n    if ($current_stock &lt;= 0) {\n        $new_html = __('Out of stock', 'txtdomain');\n    } else if ($current_stock &gt; 500) {\n        $new_html = sprintf('500+ %s', __('in stock', 'txtdomain'));\n    } else if ($current_stock &gt; 100) {\n        $new_html = sprintf('100+ %s', __('in stock', 'txtdomain'));\n    } else if ($current_stock &gt; 20) {\n        $new_html = sprintf('20+ %s', __('in stock', 'txtdomain'));\n    } else {\n        $new_html = __('In stock', 'txtdomain');\n    }\n    return sprintf('&lt;p class=\"stock\"&gt;%s&lt;\/p&gt;', $new_html);\n}, 10, 2);<\/code><\/pre>\n<h2>Nimetage tellimuste olekud \u00fcmber<\/h2>\n<p>M\u00f5nikord soovib klient, et tellimuste olekutel oleksid erinevad sildid vastavalt oma veebipoe tavadele m\u00f5ttekamad. N\u00e4iteks v\u00f5ite soovida, et &quot;Ootel&quot; nimetataks \u00fcmber &quot;Saatmata&quot; v\u00f5i &quot;L\u00f5petatud&quot; nimetataks \u00fcmber &quot;Saadetud&quot;. Ikka selleks, et oleks m\u00f5ttekam, millised tellimused on vaja saata ja millised on juba saadetud. WooCommerce pakub <code>wc_order_statuses<\/code>k\u00f5igi saadaolevate tellimuste olekute nimede jaoks lihtsat filtrit.<\/p>\n<pre><code>add_filter('wc_order_statuses', function($order_statuses) {\n    $order_statuses['wc-on-hold'] = __('Unsent', 'txtdomain');\n    $order_statuses['wc-completed'] = __('Sent', 'txtdomain');\n    return $order_statuses;\n});<\/code><\/pre>\n<p>Saadaolevad klahvid on <code>wc-pending<\/code>, <code>wc-processing<\/code>, <code>wc-on-hold<\/code>, <code>wc-completed<\/code>, <code>wc-cancelled<\/code>, <code>wc-refunded<\/code>, ja <code>wc-failed<\/code>.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/awhitepixel.com\" class=\"external external_icon\">awhitepixel.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f5ned v\u00e4ikesed, kuid kasulikud koodin\u00e4ited, WordPress WooCommerce&#8217;i erinevate tekstiv\u00e4ljundite levinumate muudatuste a-ha- ja juhendid.<\/p>\n","protected":false},"author":1,"featured_media":223696,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[894,894,1110,842,812,812,842,853,853,863,863],"tags":[1165],"class_list":{"0":"post-233359","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-kood","9":"category-n-a","10":"category-opetused","11":"category-pistikprogrammid","14":"category-woocommerce-4","16":"category-wordpress-4","18":"tag-affiai-et"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=233359"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233359\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/223696"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=233359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=233359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=233359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}