{"id":233588,"date":"2023-02-17T09:53:00","date_gmt":"2023-02-17T06:53:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=233588"},"modified":"2022-11-11T00:30:32","modified_gmt":"2022-11-10T21:30:32","slug":"kuidas-programmiliselt-woocommerce-checkouti-kohandatud-allahindlust-lisada","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/kuidas-programmiliselt-woocommerce-checkouti-kohandatud-allahindlust-lisada\/","title":{"rendered":"Kuidas programmiliselt WooCommerce Checkouti kohandatud allahindlust lisada"},"content":{"rendered":"\n<p>Selles postituses vaatleme, kuidas lisame allahindlusi programmiliselt ja automaatselt. Selleks kasutame WooCommerce&#8217;i kupongifunktsiooni, kuid muudame selle automaatseks ja varjame klientide ees, et see on kupong. Olen p\u00fc\u00fcdnud koodi hoida v\u00f5imalikult \u00fcldisena, kuna allahindluste kohaldamise tingimused v\u00f5ivad seda lugeva inimese jaoks palju erineda.<\/p>\n<h2>Miks kupongid on viis seda teha?<\/h2>\n<p>WooCommerce&#8217;i vanemates versioonides oli meil koodiga allahindluste lisamiseks m\u00f5ned (&quot;h\u00e4kilised&quot;) v\u00f5imalused, n\u00e4iteks negatiivse numbri andmine <code>add_fee()<\/code>v\u00f5i t\u00f6\u00f6tamine <code>get_discounted_price()<\/code>. Kahjuks need meetodid enam ei t\u00f6\u00f6ta v\u00f5i neid peetakse p\u00e4randiks ja hilisemates versioonides eemaldatakse. Struktuuriliselt hea viis allahindluste lisamiseks on kasutada WooCommerce&#8217;i sisseehitatud kupongifunktsiooni.<\/p>\n<p>Tavaliselt ei saa kupongi ostukorvi automaatselt rakendada. See n\u00f5uab, et klient sisestaks k\u00e4sitsi kupongikoodi, mis talle peab olema antud. M\u00f5nes veebipoes soovitakse lihtsalt, et soodustus rakenduks automaatselt, kui teatud tingimus on t\u00e4idetud, ilma et klient peaks midagi tegema. Selle parandame koodi abil.<\/p>\n<h2>Kohandatud allahindlused kupongidega<\/h2>\n<p>Peate looma koodiga kupongi ja seadistama selle soovitud parameetritega. Saate seda rakendada, eemaldada ja erinevaid v\u00e4ljundeid muuta k\u00f5ikjal, kus kupong on kliendile n\u00e4htav. Valikuliselt, kui te ei soovi, et teie veebipoes oleks klientidele kupongid saadaval, vaatame m\u00f5ned lihtsad nipid kupongikoodide k\u00e4sitsi sisestamise v\u00f5imaluste peitmiseks.<\/p>\n<p>Allolevas koodin\u00e4ites r\u00fchmitan kogu seotud koodi PHP klassi. See aitab puhtama koodi jaoks, kuid on eriti kasulik, kuna tahame kupongikoodile mitu korda viidata. Selle m\u00e4\u00e4ratlemine klassimuutujana on parem kui selle kordamine mitmes funktsioonis.<\/p>\n<h3>Looge oma allahindlus kupongina<\/h3>\n<p>Esimene samm on kupongi loomine, mis on teie allahindluse &quot;kohahoidja&quot;. Lihtsaim on selle loomine WooCommerce&#8217;i administraatoris (WooCommerce &gt; Kupongid &gt; Lisa kupong).<\/p>\n<p>Kui soovite kupongi programmiliselt luua, on kupong tegelikult postitus, millega saate luua, <code>wp_insert_post()<\/code>kuid peate hoolitsema selle eest, et kupongipostitus luuakse ainult \u00fcks kord. WooCommerce&#8217;il on l\u00fchike <a href=\"https:\/\/docs.woocommerce.com\/document\/create-a-coupon-programatically\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">juhend kupongi programmiliseks loomiseks<\/a>.<\/p>\n<p>Esitage oma kupongikoodina unikaalne n\u00e4lkjas ja m\u00e4\u00e4rake v\u00e4hemalt allahindluse summa (kas protsent v\u00f5i fikseeritud tasu). Mis puudutab allolevat koodin\u00e4idet, siis olen loonud kupongikoodi &quot; <code>example<\/code>&quot; (soovitan siiski kasutada loomingulisemat ja sobivamat nime).<\/p>\n<h3>PHP klassi loomine, mis sisaldab kogu meie koodi<\/h3>\n<p>Asume l\u00f5puks kodeerimise juurde! Saate selle klassi m\u00e4\u00e4ratleda otse oma teema <code>functions.php<\/code>, pistikprogrammi koodis v\u00f5i kaasasolevas eraldi failis.<\/p>\n<pre><code>class AWPCustomDiscount {\n    private $coupon_code = 'example';\n\u00a0\n    public function __construct() {\n\u00a0\n    }\n}\nnew AWPCustomDiscount();<\/code><\/pre>\n<p>Andke oma klassile nimi mis tahes, mida soovite, ja asendage klassi muutuja <code>$coupon_code<\/code>selle nimega, mille kupongile panite. \u00c4rge unustage klassi p\u00e4rast l\u00f5pus (<code>new AWPCustomDiscount()<\/code>) l\u00e4htestada.<\/p>\n<p>Kui olete objektorienteeritud varem programmeerinud, peaks see olema teile tuttav. Kui ei, siis \u00e4rge muretsege, seda peaks olema lihtne j\u00e4rgida. Lisame siia m\u00f5ned funktsioonid ja viitame kupongi koodile <code>$this-&gt;coupon_code<\/code>. Alustame koodiga, mis vastutab kupongi lisamise eest, kui tingimused on t\u00e4idetud.<\/p>\n<h3>Kupongi programmiline rakendamine<\/h3>\n<p>Kogemuste p\u00f5hjal olen \u00f5ppinud, et kupongide rakendamise ja eemaldamise koodi haakimine toimib k\u00f5ige paremini ja j\u00e4rjepidevamalt j\u00e4rgmiste kahe konksu abil; \u00fcks ostukorvi (<code>woocommerce_before_cart<\/code>) ja \u00fcks kassasse (<code>woocommerce_before_checkout_form<\/code>).<\/p>\n<p>Funktsiooni sees peame vaid kontrollima soovitud tingimusi. WooCommerce pakub funktsioone, et hankida ostukorvi objekti, <code>with WC()-&gt;cart<\/code>mida saame kasutada kogu vajaliku teabe hankimiseks ostukorvi kohta, n\u00e4iteks selle kaubad ja kogusummad. N\u00e4iteks rakendab allolev kood allahindlust, kui ostukorvi kogusumma (ilma allahindlusteta) \u00fcletab teatud summa.<\/p>\n<p>Samuti peaksime tagama, et kui tingimused ei ole t\u00e4idetud, eemaldame allahindluse, kui see on varem lisatud. Meie n\u00e4ites kujutage ette, et klient \u00fcletas maksimumsumma, kuid l\u00e4ks siis ostukorvi, eemaldas m\u00f5ned kaubad ja j\u00e4i seega alla n\u00f5utava summa. Kuna kuponge ei rakendata automaatselt, tuleb ka k\u00f5ik rakendatud kupongid programmiliselt eemaldada.<\/p>\n<h4>Kasutades<code>apply_coupon<\/code><\/h4>\n<p>Kupongid lisatakse ostukorvi objektile <code>apply_coupon()<\/code>parameetrina kupongi koodi andmisega ja eemaldatakse ostukorvi objektilt <code>remove_coupon()<\/code>kupongi koodiga parameetrina. Piisavalt lihtne. Samuti saame kasutada ostukorvi objektis nii tabavalt nimetatud funktsiooni, <code>get_applied_coupons()<\/code>et kontrollida, kas meie kupong on juba rakendatud.<\/p>\n<pre><code>    ...\n    public function __construct() {\n        add_action('woocommerce_before_cart', [$this, 'addDiscount']);\n        add_action('woocommerce_before_checkout_form', [$this, 'addDiscount']);\n    }\n\u00a0\n    function addDiscount() {\n        if (is_admin() &amp;&amp; !defined('DOING_AJAX')) {\n            return;\n        }\n        if (WC()-&gt;cart-&gt;get_subtotal() &gt; 500) {\n            \/\/ add discount, if not added already\n            if (!in_array($this-&gt;coupon_code, WC()-&gt;cart-&gt;get_applied_coupons())) {\n                WC()-&gt;cart-&gt;apply_coupon($this-&gt;coupon_code);\n            }\n        } else {\n            \/\/ remove discount if it was previously added\n            WC()-&gt;cart-&gt;remove_coupon($this-&gt;coupon_code);\n        }\n    }\n    ...<\/code><\/pre>\n<p>Kui te ei tunne WordPressis objektorienteeritud PHP kasutamist; Siin on kiire kokkuv\u00f5te selle kohta, kuidas \u00fclaltoodud toimib: <code>__construct()<\/code>Funktsioon t\u00f6\u00f6tab alati, kui klass on l\u00e4htestatud, mida me teeme kohe p\u00e4rast klassi. Sisse <code>__construct()<\/code>lisate tavaliselt k\u00f5ik konksud nagu tavaliselt, n\u00e4iteks sees <code>functions.php<\/code>. Selleks, et WordPress leiaks meie klassist meie funktsioonid, peame konksule \u00fctlema, et see viitaks funktsioonile, mis on m\u00e4\u00e4ratletud massiivis, mis koosneb <code>$this<\/code>(klassi objektist) ja funktsiooni nimest.<\/p>\n<p>Funktsiooni sees, mida <code>addDiscount()<\/code>me oma tingimustes programmeerime. \u00dclaltoodud n\u00e4ites vaatan vankri kogukasutusse <code>WC()-&gt;cart-&gt;get_subtotal()<\/code>ja v\u00f5rdlen seda minu tingimustega \u2013 \u00fcle 500.<\/p>\n<p>M\u00e4rkus. Kui teil on vaja hankida ja v\u00f5rrelda ostukorvi kogusummasid, pidage meeles, et enamik kogusummadest on kaasatud kupongid. N\u00e4iteks <code>WC()-&gt;cart-&gt;get_cart_contents_total()<\/code>tagastab tuttavam kogusumma enne saatmist, kuid sisaldab allahindlusi; mis t\u00e4hendab, et kui teie allahindlust on varem rakendatud, on seda kogusummat v\u00f5rrelda vale.<\/p>\n<p>Saate helistada <code>apply_coupon()<\/code>ilma, et kontrolliksite, kas kupong on juba rakendatud (<code>if<\/code>kontroll real #14), sest funktsioon <code>apply_coupon()<\/code>ise tagab, et see ei lisa seda uuesti, kui see oli varem rakendatud. Kuid see <code>if<\/code>-kontroll hoiab \u00e4ra selle, et klient ei saaks iga kord, kui ostukorvi uuendatakse, veateadet &#8220;Kupong on juba rakendatud&quot;.<\/p>\n<p>Nii kuvatakse teie allahindlus ostukorvi kogusummas ostukorvis ja kassas:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152866-61e4fcd750a7d.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-152866-61e4fcd750a7d.png\" alt=\"Kuidas programmiliselt WooCommerce Checkouti kohandatud allahindlust lisada\" ><\/a><\/p>\n<h4>Teie allahindluse tingimused<\/h4>\n<p>Teie kupongi tingimused s\u00f5ltuvad t\u00e4ielikult teist ja teie vajadustest. <a href=\"https:\/\/awhitepixel.com\/blog\/guide-on-how-to-add-custom-fees-to-woocommerce-checkout\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Olen varasemas postituses<\/a> seadnud m\u00f5ned n\u00e4idistingimused kohandatud tasu lisamiseks \u2013 n\u00e4iteks olenevalt saatmiskohast v\u00f5i ostukorvis olevatest toodetest. V\u00f5rrelda saab ka t\u00e4nast kuup\u00e4eva, kui soovisite teha j\u00f5ulude v\u00f5i halloweeni erisoodustust v\u00f5i teha sisselogitud kliendi juures tingimuste alusel soodustust.<\/p>\n<p>Kui soovite pigem kupongi rakendada s\u00f5ltuvalt kupongil enda m\u00e4\u00e4ratud seadetest \u2013 n\u00e4iteks v\u00e4listada v\u00f5i kaasata teatud toote ID-d, saate seda ka teha. Saate kupongi koodist luua kupongi objekti j\u00e4rgmiselt:<\/p>\n<pre><code>$coupon = new WC_Coupon($this-&gt;coupon_code);<\/code><\/pre>\n<p>Selle kupongiobjektiga on teil juurdep\u00e4\u00e4s k\u00f5ikidele funktsioonidele, mille abil saate kupongile seatud seadeid tuua. N\u00e4iteks toote ID-de hankimine, mis peavad olema kupongis kaasas.<\/p>\n<pre><code>$required_products = $coupon-&gt;get_product_ids();<\/code><\/pre>\n<p>Vaadake <a href=\"https:\/\/docs.woocommerce.com\/wc-apidocs\/class-WC_Coupon.html\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">klassi WC_Coupon dokumentatsiooni,<\/a> et n\u00e4ha, kuidas saate vajaliku k\u00e4tte.<\/p>\n<h3>Parandage kupongi n\u00e4htav silt<\/h3>\n<p>Kupong tuleks praeguseks lisada ja eemaldada, kui teie ostukorv vastab v\u00f5i ei vasta punktis s\u00e4testatud tingimustele <code>addDiscount()<\/code>. Kuid nii ostukorvis kui ka kassas olevas summade tabelis kuvatakse allahindlus kujul &quot;Kupong: n\u00e4ide&quot; (v\u00f5i mis iganes teie kupongi kood on). See ei ole hea! \u00d5nneks on seda silti filtri abil lihtne muuta <code>woocommerce_cart_totals_coupon_label<\/code>. Lisame oma filtrile filtri <code>__construct()<\/code>ja m\u00e4\u00e4ratleme funktsiooni:<\/p>\n<pre><code>    ...\n    public function __construct() {\n        add_action('woocommerce_before_cart', [$this, 'addDiscount']);\n        add_action('woocommerce_before_checkout_form', [$this, 'addDiscount']);\n        add_filter('woocommerce_cart_totals_coupon_label', [$this, 'discountLabel'], 10, 2);\n    }\n\u00a0\n    function discountLabel($label, $coupon) {\n        if ($coupon-&gt;code == $this-&gt;coupon_code) {\n            return __('Custom discount', 'txtdomain');\n        }\n        return $label;\n    }\n    ...<\/code><\/pre>\n<p>Filtri abil saame teise parameetrina juurdep\u00e4\u00e4su kupongiobjektile. Kupongiobjekti abil saame kontrollida selle omadust, <code>code<\/code>olenemata sellest, kas see vastab meie kohandatud kupongikoodile v\u00f5i mitte. Kui jah, tagastame soovitud sildi. Reguleerige sildiv\u00e4ljundit vastavalt sellele, mida soovite. Vastasel juhul tagastame kupongi vaikesildi.<\/p>\n<h3>Eemaldage allahindluse eemaldamiseks kasutaja valik<\/h3>\n<p>Teine asi, mida v\u00f5isite m\u00e4rgata meie allahindluse kuvamisel ostukorvis ja kassas, on see, et selle summa j\u00e4rel on link &quot;[Eemalda]&quot;. See on WooCommerce&#8217;i kupongide vaikek\u00e4itumine, kuid meie puhul pole see soovitav. Nii sellep\u00e4rast, et see v\u00f5ib kliente segadusse ajada, kui ka seet\u00f5ttu, et meie kood rakendaks selle p\u00e4rast eemaldamist uuesti.<\/p>\n<p>WooCommerce pakub filtri <code>woocommerce_cart_totals_coupon_html<\/code>summa v\u00e4ljundi jaoks. \u00d5nneks pakub WooCommerce selle filtri kolmanda parameetrina ainult summa enda HTML-v\u00e4ljundit. Saame selle lihtsalt tagastada, selle asemel, et tagada, et meie allahindlus on koos valuuta ja k\u00f5igega \u00f5igesti esitatud.<\/p>\n<pre><code>    ...\n    public function __construct() {\n        add_action('woocommerce_before_cart', [$this, 'addDiscount']);\n        add_action('woocommerce_before_checkout_form', [$this, 'addDiscount']);\n        add_filter('woocommerce_cart_totals_coupon_label', [$this, 'discountLabel'], 10, 2);\n        add_filter('woocommerce_cart_totals_coupon_html', [$this, 'discountHtml'], 10, 3);\n    }\n\u00a0\n    function discountHtml($coupon_html, $coupon, $discount_amount_html) {\n        if ($coupon-&gt;code == $this-&gt;coupon_code) {\n            return $discount_amount_html;\n        }\n        return $coupon_html;\n    }\n    ...<\/code><\/pre>\n<h3>Valikuline: kupongi funktsioonide peitmine klientide eest<\/h3>\n<p>Meie allahindlusfunktsioonide toimimiseks peavad kupongid olema WooCommerce&#8217;is aktiveeritud, kuid pidage meeles, et see lisab klientidele v\u00f5imaluse sisestada k\u00e4sitsi kupongikoode nii ostukorvi kui ka kassasse. Kui te ei soovi n\u00e4idata, et teie veebipoel on kupongifunktsioon, ja eriti keelata klientidel kupongikoode k\u00e4sitsi sisestada, saate seda ka teha.<\/p>\n<h4>Kassast eemaldamine<\/h4>\n<p>Kupongi funktsioonide eemaldamine kassast on lihtne ja seda saab teha meie klassis. Me lihtsalt eemaldame konksu, mis muudab kupongi &quot;kasti&quot;, n\u00e4iteks j\u00e4rgmiselt:<\/p>\n<pre><code>    ...\n    public function __construct() {\n        add_action('woocommerce_before_cart', [$this, 'addDiscount']);\n        add_action('woocommerce_before_checkout_form', [$this, 'addDiscount']);\n        add_filter('woocommerce_cart_totals_coupon_label', [$this, 'discountLabel'], 10, 2);\n        add_filter('woocommerce_cart_totals_coupon_html', [$this, 'discountHtml'], 10, 3);\n        remove_action('woocommerce_before_checkout_form', 'woocommerce_checkout_coupon_form', 10);\n    }\n    ...<\/code><\/pre>\n<h4>Selle eemaldamine ostukorvist<\/h4>\n<p>Kupongikoodi funktsiooni eemaldamine ostukorvist ei ole kahjuks nii lihtne, kui see on mallis sisse kirjutatud. Kupongi funktsiooni eemaldamiseks peate alistama WooCommerce&#8217;i ostukorvi malli. Kopeerige fail <code>pluginswoocommercetemplatescartcart.php<\/code>kausta <code>your-themewoocommercecartcart.php<\/code>.<\/p>\n<p>WooCommerce&#8217;i mallifailid muutuvad pidevalt, nii et t\u00e4pse reanumbri andmine ei aitaks. Kuid koodi, mis v\u00e4ljastab kupongi sisendi ja nupu, leiate faili allservast; n\u00e4eb v\u00e4lja umbes selline:<\/p>\n<pre><code>...\n&lt;?php if (wc_coupons_enabled()) { ?&gt;\n    &lt;div class=\"coupon\"&gt;\n        &lt;label for=\"coupon_code\"&gt;&lt;?php esc_html_e( 'Coupon:', 'woocommerce' ); ?&gt;&lt;\/label&gt; &lt;input type=\"text\" name=\"coupon_code\" class=\"input-text\" id=\"coupon_code\" value=\"\" placeholder=\"&lt;?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?&gt;\" \/&gt; &lt;button type=\"submit\" class=\"button\" name=\"apply_coupon\" value=\"&lt;?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?&gt;\"&gt;&lt;?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?&gt;&lt;\/button&gt;\n        &lt;?php do_action( 'woocommerce_cart_coupon' ); ?&gt;\n    &lt;\/div&gt;\n&lt;?php } ?&gt;\n...<\/code><\/pre>\n<p>Mida peate tegema, on kupongiga seotud v\u00e4ljund kommenteerida. Soovitan lisada PHP-kommentaari <code>\/*<\/code>vahetult enne <code>if<\/code>-kontrolli ja sulgeda see <code>*\/<\/code>kohe sulgemissulu j\u00e4rel. Nagu nii:<\/p>\n<pre><code>...\n&lt;?php \/* if (wc_coupons_enabled()) { ?&gt;\n    &lt;div class=\"coupon\"&gt;\n        &lt;label for=\"coupon_code\"&gt;&lt;?php esc_html_e( 'Coupon:', 'woocommerce' ); ?&gt;&lt;\/label&gt; &lt;input type=\"text\" name=\"coupon_code\" class=\"input-text\" id=\"coupon_code\" value=\"\" placeholder=\"&lt;?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?&gt;\" \/&gt; &lt;button type=\"submit\" class=\"button\" name=\"apply_coupon\" value=\"&lt;?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?&gt;\"&gt;&lt;?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?&gt;&lt;\/button&gt;\n        &lt;?php do_action( 'woocommerce_cart_coupon' ); ?&gt;\n    &lt;\/div&gt;\n&lt;?php } *\/ ?&gt;\n...<\/code><\/pre>\n<p>Siinkohal peaks teie veebipoe kupongifunktsioonid olema klientide jaoks praktiliselt peidetud! Kuid teie kohandatud allahindlus peaks t\u00f6\u00f6tama suurep\u00e4raselt.<\/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>Selles \u00f5petuses vaatleme, kuidas WooCommerce&#8217;is programmiliselt allahindlust lisada. Me kasutame kuponge, kuid muudame selle automaatseks ja varjame, et see on kupong.<\/p>\n","protected":false},"author":1,"featured_media":152867,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[894,894,916,916,1110,842,812,812,842,853,853,863,863],"tags":[1165],"class_list":{"0":"post-233588","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-kood","9":"category-muud","11":"category-n-a","12":"category-opetused","13":"category-pistikprogrammid","16":"category-woocommerce-4","18":"category-wordpress-4","20":"tag-affiai-et"},"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233588","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=233588"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/233588\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/152867"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=233588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=233588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=233588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}