From f676469ad672da40adf05562b3ca36821cc29eb1 Mon Sep 17 00:00:00 2001 From: Ivan Chaplygin Date: Mon, 9 Sep 2024 14:08:53 +0300 Subject: [PATCH] Added manual uploading of promotional price types. Added translations --- resources/pot/retailcrm-es_ES.pot | 12 +++++++ resources/pot/retailcrm-ru_RU.pot | 12 +++++++ .../class-wc-retailcrm-abstracts-settings.php | 31 ++++++++++++++++++ src/include/class-wc-retailcrm-base.php | 4 +-- src/languages/retailcrm-es_ES.l10n.php | 6 +++- src/languages/retailcrm-es_ES.mo | Bin 18566 -> 18979 bytes src/languages/retailcrm-ru_RU.l10n.php | 6 +++- src/languages/retailcrm-ru_RU.mo | Bin 22886 -> 23343 bytes 8 files changed, 67 insertions(+), 4 deletions(-) diff --git a/resources/pot/retailcrm-es_ES.pot b/resources/pot/retailcrm-es_ES.pot index e1bdfd9..70825be 100644 --- a/resources/pot/retailcrm-es_ES.pot +++ b/resources/pot/retailcrm-es_ES.pot @@ -597,3 +597,15 @@ msgstr "Carga de los precios actuales de las ofertas" msgid "Every 4 hours" msgstr "Cada 4 horas" + +msgid "Upload prices now" +msgstr "Descargar precios ahora" + +msgid "Uploaded discount price" +msgstr "Descarga de precios promocionales" + +msgid "This functionality loads the promotional prices offers into Simla.com" +msgstr "Esta función carga los precios promocionales de las ofertas comerciales en Simla.com" + +msgid "Promotional prices unloaded" +msgstr "Se han cargado los precios promocionales" diff --git a/resources/pot/retailcrm-ru_RU.pot b/resources/pot/retailcrm-ru_RU.pot index 191bc1b..3dc8b15 100644 --- a/resources/pot/retailcrm-ru_RU.pot +++ b/resources/pot/retailcrm-ru_RU.pot @@ -606,3 +606,15 @@ msgstr "Выгрузка текущих цен торговых предложе msgid "Every 4 hours" msgstr "Каждые 4 часа" + +msgid "Upload prices now" +msgstr "Выгрузить цены сейчас" + +msgid "Uploaded discount price" +msgstr "Выгрузка акционных цен" + +msgid "This functionality loads the promotional prices offers into Simla.com" +msgstr "Эта функция загружает акционные цены торговых предложений в Simla.com" + +msgid "Promotional prices unloaded" +msgstr "Акционные цены выгружены" diff --git a/src/include/abstracts/class-wc-retailcrm-abstracts-settings.php b/src/include/abstracts/class-wc-retailcrm-abstracts-settings.php index 9adf83b..eb4ac9b 100644 --- a/src/include/abstracts/class-wc-retailcrm-abstracts-settings.php +++ b/src/include/abstracts/class-wc-retailcrm-abstracts-settings.php @@ -72,6 +72,25 @@ abstract class WC_Retailcrm_Abstracts_Settings extends WC_Integration + + form_fields[] = [ + 'label' => __('Upload prices now', 'retailcrm'), + 'title' => __('Uploaded discount price', 'retailcrm'), + 'type' => 'button', + 'desc_tip' => true, + 'id' => 'upload-loyalty-price-retailcrm', + 'description' => __( + 'This functionality loads the promotional prices offers into Simla.com', + 'retailcrm' + ), + ]; + $this->form_fields['icml'] = [ 'label' => __('Generating ICML', 'retailcrm'), 'title' => __('Generating ICML catalog by wp-cron', 'retailcrm'), diff --git a/src/include/class-wc-retailcrm-base.php b/src/include/class-wc-retailcrm-base.php index 4ae0eef..c656fe5 100644 --- a/src/include/class-wc-retailcrm-base.php +++ b/src/include/class-wc-retailcrm-base.php @@ -128,6 +128,8 @@ if (!class_exists('WC_Retailcrm_Base')) { add_action('woocommerce_review_order_before_payment', [$this, 'reviewCreditBonus'], 11, 1); add_action('wp_trash_post', [$this, 'trash_order_action'], 10, 1); add_action('retailcrm_loyalty_upload_price', [$this, 'upload_loyalty_price']); + add_action('admin_print_footer_scripts', [$this, 'ajax_upload_loyalty_price'], 99); + add_action('wp_ajax_upload_loyalty_price', [$this, 'upload_loyalty_price']); if ( !$this->get_option('deactivate_update_order') @@ -386,8 +388,6 @@ if (!class_exists('WC_Retailcrm_Base')) { return null; } - $infoApiKey = $this->apiClient->credentials(); - $discountPriceUpload = new WC_Retailcrm_Upload_Discount_Price($this->apiClient); $discountPriceUpload->upload(); } diff --git a/src/languages/retailcrm-es_ES.l10n.php b/src/languages/retailcrm-es_ES.l10n.php index b33d9a0..8298f7b 100644 --- a/src/languages/retailcrm-es_ES.l10n.php +++ b/src/languages/retailcrm-es_ES.l10n.php @@ -249,7 +249,11 @@ return [ "Use coupon:" => "Utiliza el cupón:", "Points will be awarded upon completion of the order:" => "Los puntos se concederán al finalizar el pedido:", "Upload of current prices of offers" => "Upload of current prices of offers", - "Every 4 hours" => "Cada 4 horas" + "Every 4 hours" => "Cada 4 horas", + "Upload prices now" => "Descargar precios ahora", + "Uploaded discount price" => "Descarga de precios promocionales", + "This functionality loads the promotional prices offers into Simla.com" => "Esta función carga los precios promocionales de las ofertas comerciales en Simla.com", + "Promotional prices unloaded" => "Se han cargado los precios promocionales" ], "language" => "es", "x-generator" => "GlotPress/2.4.0-alpha", diff --git a/src/languages/retailcrm-es_ES.mo b/src/languages/retailcrm-es_ES.mo index c6b63f806342f1594d2a3047378229442521aff3..9760a27de44acd0908967c5739e92824590a4a4e 100644 GIT binary patch delta 4653 zcmZ|QdsNo-0mtz#1}Mr+Nf9M^0_8G86p}s@X|$GX|Oacjck@@tD{?Joz^zj&e`2_%53T8w)f}x{hp40wC~}=>-)R#`(A%P z)^7{izdgwJ+d;uQ4COr%Pv(aj6A@%gYq-uD^LDf`k=TQM@jQ;gkFh`g2X$-MKw}2r z5RAe^5O_Hh;_)4s`}q6U{BgEy;D4Xi_+VYVSZ<^aDmvg4@h z@8dAMh_UzuhGE$4)_`JA4Q8WepagZl6Nlhx97y}7jfzHg5H;0D@J>9f8}Kr!gIBQ- zqZpQEssbnA7Q743q8qQ`Xso0aE!ig2^=(*yr%)XVqSw9=REAS2#fhkqY~t5M?6Ca} zPUSe3dDep#qDJ-vY9@Br?nlkgQ7pzD)P4PEEga)e*OO80WXCc8I#J4rIrt!c4-exK zyoC8UfqBydS0b})dQdafi@N`hn2b?O(`3xXZ1ke;KZIlO6lwtfK<&9<@yvfFm0Y$y z=S(B2L#?PD?!h~-8|jPr6>7wP$4Pht{UhNfb)XbA;uh3>>+x>fj-hxCwWrP_t7$&> zQE^cD26bZ`>!Fz_Mcudu^`KW#yZ9~CNY0?{{}MIAlmu%4lQ4k^agD+zr{4eUu)`tbw+D0OMF$t)V z7GNmOLUp(tb={4cnO0PTd+qbDBdcLP!9lcdu2a$4gfk2^RD_!Hd8l39fZCjoqSk&F zs-gF>3V(<5urSqHk{x)0<4)A`YSOHwZ9*-94|RSE`ubAYMMX={fgyMl!|)htlk}io zn~zW<4&t5D+V@9w(1H593=GEc$nu(r*c@cc1E>yP7;Sar&!{E5Hk$cYkCJ%09yAWs zkv!BUn~Qpo3$?Zzus=SJ+1P1c|ATEXPc7hlGHPIM+vUh|n-v(2dr|FlrZfLq>yw;N zgP-71yn-6xJmy~m;YSW!Zb>uQ?BsWoSOCqhSL)oa~8TN4{vRbAQqj5JfNv0DQ z;Kw) z$*;$8Evh5Id=Ay|a@1bhhf#X}Pf}sI%`cEyHP^8a(|9MTntB|F2T>0`hWwZ-{9=gR6#$QuW2U2qh7NAD< zFiydpSc$#%aTX`_z$Ux{*P#nLP#y2ffQD3Yw)Z4KL)$wY)9e1KS(rJ4RHRXS@j|b-SFPP&DOvZO{8vZTc zXML;3^3~9V3e@ghiOjy)gZJVkEW&g)hK{|c5u8K4rk~*kyp5+$$IYnoA7LN7f!e$` zF&+o-Fg}7N)kj5NwD}l{#T%&CE@+0ehS8{w55*AOhuUmu zsQdG5OHdsuMGeS_{qQMF(fi*{MGc-ttz|EU;a_nKeuY6;N8TXy#7i{Va8gTDMv`Ox znlaDW9>8+4*FFvqOyy0oK<~eb*19iI54*`B@(NLT(Zat!R#0aN{onj|F_mm2djHoE zmD6Ms`7wE%yhj2>GqK!0XvXnsU$2_WJ}LH)_4e^joJtz(<3`)Hw)v=yq;is^kUZib zDw^t6qCKG5ROzwsZ)D#r4%}oFIc#4LuM@rVktBhrbdk+u6q!jf$t3a!d6j7Ys5Ft) zyYNkm=+IQF)8ZA=#veY#{nn2TB2z9i%F7 z0*@1INR=1J!(=E~N>sE-pHTa6Q~41&NCKseiZ&yA@7pqf+BR}GIZJ*(9wZBiN(XV0 zHRO3xOukRjno`V=W7^NGJ$9~vhoJ=7(70P`i ziku zjJ(|Cif)aJa96p!j+TZxkF(lU-8Lm5w(I(c;*h+WmWHZkx2M5b=Wbr%&{eOad6~=6 z*yO4ASQn`K|JYMg<7)Cc+zrhhM}@n-&N-&aQ{R;{^0}a-z%31)N6fvARvV6Lx3|jE z($H*O?7A>&%aGIxmt&c;!BORGs&!U-XwS=4SC!i@EmET^E^k-m9YUm|Nn`j+U2NodL15m*^G3~)l}uy(;Tjbu0;i32Thpf^7@-@`nFZ)GEbA!1kURj N-_@V4vT64O{}1OtBS!!L delta 4272 zcmYk<2Xs$Y0LSqg%|e94iXBNLYOjb9VnnPA34+=qA+<-9D1Vy}tBoxvt<@HhqDBy- z#yLf+r`ohlTWwEIDXl8!przm6|6S*J$M65S_x<1hy*pppojD$h*Lb*!13lLoj&r0s zY2j^*kB2ewemZN+m~zJWV+Q)*46K85u@vq?U7Clb@f4QDE66`n#77mpgZkbpz?g;@ zfI-H%Obmq(PV~ptI18)cVdnz#Io6_n8}-0afyR`c&( z-k!f=>)&EH&o@6&&;xzB8=W^{s0Y+XzA~+merh$S%()u9up zh7_Yl;7`=`B`X+H3Bxde=bN?^)UyQCQ1{2$I9eBA7OH`pu`?b;jnq?Yg^_f#0ZzaS z+>G_ni>GMHnxejMjh!$Z)u6rTs!8D-g+#oC>Pb^R+F*C&i)600$6x;_OPVLGYtnz-aWw$*46o1DQRu+(jXn!gkb!g{YBugt{=6 z`O%H~p;mDkswZPn*Kb1g@EV5V&lrV1wb%(5gRO8is$rK=_btNi=(sw-GhBhfz2F1xMmjOva&fS3{qN$MGWShV$z>Q@9c})SFS~ z_o5FTMlI?B^uo_jQ+5MgYT@@3v@QNZU##(}^Pq6lHj766uqS$AGBQgh6{mTyno$kD z%U;x4@~m&)@u&vHpzf1^YRDkeS{hfM@z;&!aYA#r6ZIxMi7oLW>icKbU|QLUdM8xR z7FkyyvuM_$A09_N=pt%rZ=xRf5JzAs7LrDCd_%@xL%)C%-nb1lBD-w;7&f7P1~sSm z?fC%aNj(Ze^*jQ#$lBZUsi+5}p*k=N_4{1Z2p1sB!+h$Zphflvsv-ZOdQzpavn$%8 z8kAz|X|_HS8FiD5`u!24bLJwZ;y>5}d(!&exDL6sxs8*tN>g6*=vvOFhP(hZGNk5FS#-l&=0T`$KKZb&a z>HwC(3-*E=sG+@udi6d=HK2T?)6jIBPdyjakYHM`hEG7PrBkQ|+(c&0{DzIOVwCe& zvD zj`YD4A+u-#nGZD}7S*94*dDXcHJHLBdm_A@bE7oWwwaD;n1gEZ6WoCQ{93zZH)`be zqZ)n&b=@U<{yWr&-9t6ZBgWY!rLiXU&=|(QG=)x_(6&fKwYVQvz${clwpvf3hPues zJv-1i>LD18M==(QQLpUKj?Vcw)S?}a45C?ueep_17w>xt!Ms(}@^sX`%)}+Q9lK%O z&d&MCSc3X`)MDL))o~Bj^<9FJpftj?a&;+uqD;bQd0!CjqgHwraXQ&A0d&7$C? z3sH+H8});o)_tf3<)M0T9yL|>F#?~U9vH$fY06rm<~jlO!s&+|sAC~vK;6fCe2&rn zPqio1`<_HM)e!lT=_H%z(AL>P#*=iS;Zu*bKJv*-qGKO9M0Tsfp~kC$dIt<3vq@E= zM(X)yw7cN+`Yl_Yj7LdF!W6m>EmR#J6OGtFLg(Cvw$&zEUTggTwMH~OQ|&nsOxQ^7 z|G3ff-LFS*ugt?L*h9mYK)Mr8@&;K%v>tS5D^4SkMB8u_`H+ktpAa4FJX7EtJ;G4F*9ksB#r23Ku(g^$qu4pD0$mm za{f#Yro584%JFgBej$$7vOk_7AKCf~s#EAfPLp-^WOJNAVo8=gHw-tDWLtk9-z9r& yeLqgrraMOAV17ZlZ2$bUT8UoykHa>4G?kpGprc^ diff --git a/src/languages/retailcrm-ru_RU.l10n.php b/src/languages/retailcrm-ru_RU.l10n.php index 0c250ca..25eab44 100644 --- a/src/languages/retailcrm-ru_RU.l10n.php +++ b/src/languages/retailcrm-ru_RU.l10n.php @@ -248,7 +248,11 @@ return [ "Use coupon:" => "Используйте купон:", "Points will be awarded upon completion of the order:" => "По завершению заказа будет начислено баллов:", "Upload of current prices of offers" => "Выгрузка текущих цен торговых предложений", - "Every 4 hours" => "Каждые 4 часа" + "Every 4 hours" => "Каждые 4 часа", + "Upload prices now" => "Выгрузить цены сейчас", + "Uploaded discount price" => "Выгрузка акционных цен", + "This functionality loads the promotional prices offers into Simla.com" => "Эта функция загружает акционные цены торговых предложений в Simla.com", + "Promotional prices unloaded" => "Акционные цены выгружены" ], "language" => "ru", "x-generator" => "GlotPress/2.4.0-alpha", diff --git a/src/languages/retailcrm-ru_RU.mo b/src/languages/retailcrm-ru_RU.mo index d499cfe44113d0b61a790831888a4bfe07dbcf7b..12863b091a031ef9c22d62ec89e05a18507671c1 100644 GIT binary patch delta 4447 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