PATH:
home
/
thebhoeo
/
public_html
/
officepoint
/
wp-content
/
plugins
/
woocommerce
/
assets
/
client
/
admin
/
chunks
"use strict";(globalThis.webpackChunk_wcAdmin_webpackJsonp=globalThis.webpackChunk_wcAdmin_webpackJsonp||[]).push([[3501],{4333:(e,t,o)=>{o.d(t,{W:()=>a});var s=o(56427),n=o(39793);const a=({size:e="medium"})=>(0,n.jsx)("div",{className:`woocommerce-field-placeholder woocommerce-field-placeholder--${e}`,children:(0,n.jsx)(s.Placeholder,{})})},23183:(e,t,o)=>{o.d(t,{w:()=>i});var s=o(56427),n=o(51609),a=o(39793);const i=({children:e})=>(0,a.jsx)(a.Fragment,{children:e});i.Layout=({children:e})=>((0,n.useEffect)(()=>{const e=document.getElementById("wpbody");e&&e.querySelector(".settings-layout")&&e.classList.add("has-settings-layout")},[]),(0,a.jsx)("div",{className:"settings-layout",children:e})),i.Section=({title:e,description:t,children:o,id:s})=>(0,a.jsxs)("div",{className:"settings-section",id:s,children:[(0,a.jsxs)("div",{className:"settings-section__details",children:[(0,a.jsx)("h2",{children:e}),(0,a.jsx)("p",{children:t})]}),(0,a.jsx)("div",{className:"settings-section__controls",children:o})]}),i.Actions=({children:e})=>(0,a.jsx)(s.Card,{className:"settings-card__wrapper ",children:(0,a.jsx)(s.CardBody,{className:"form__actions",children:e})}),i.Form=({children:e,onSubmit:t})=>(0,a.jsx)("form",{onSubmit:t,className:"settings-form",children:e})},86662:(e,t,o)=>{o.r(t),o.d(t,{SettingsPaymentsCod:()=>u,default:()=>_});var s=o(56427),n=o(98846),a=o(27723),i=o(47143),r=o(40314),l=o(86087);function c(e){const t=document.createElement("textarea");return t.innerHTML=e,t.value}var d=o(23183),m=o(4333),h=o(39793);const u=()=>{const{createSuccessNotice:e,createErrorNotice:t}=(0,i.useDispatch)("core/notices"),{codSettings:o,isLoading:u}=(0,i.useSelect)(e=>({codSettings:e(r.paymentGatewaysStore).getPaymentGateway("cod"),isLoading:!e(r.paymentGatewaysStore).hasFinishedResolution("getPaymentGateway",["cod"])}),[]),{updatePaymentGateway:_,invalidateResolutionForStoreSelector:p}=(0,i.useDispatch)(r.paymentGatewaysStore),{invalidateResolution:g,invalidateResolutionForStoreSelector:y}=(0,i.useDispatch)(r.paymentSettingsStore),[b,w]=(0,l.useState)({}),[v,f]=(0,l.useState)(!1),[x,S]=(0,l.useState)(!1);return(0,l.useEffect)(()=>{o&&(w({enabled:o.enabled,title:o.settings.title.value,description:o.description,instructions:o.settings.instructions.value,enable_for_methods:Array.isArray(o.settings.enable_for_methods.value)?o.settings.enable_for_methods.value:[],enable_for_virtual:"yes"===o.settings.enable_for_virtual.value}),S(!1))},[o]),(0,h.jsx)(d.w,{children:(0,h.jsx)(d.w.Layout,{children:(0,h.jsxs)(d.w.Form,{onSubmit:s=>{s.preventDefault(),(()=>{if(!o)return;f(!0);const s={title:String(b.title),instructions:String(b.instructions),enable_for_methods:Array.isArray(b.enable_for_methods)?b.enable_for_methods:[],enable_for_virtual:b.enable_for_virtual?"yes":"no"};_("cod",{enabled:Boolean(b.enabled),description:String(b.description),settings:s}).then(()=>{S(!1),p("getPaymentGateway"),e((0,a.__)("Settings updated successfully","woocommerce"))}).catch(()=>{t((0,a.__)("Failed to update settings","woocommerce"))}).finally(()=>{f(!1),g("getPaymentProviders",[]),y("getOfflinePaymentGateways")})})()},children:[(0,h.jsxs)(d.w.Section,{title:(0,a.__)("Enable and customise","woocommerce"),description:(0,a.__)("Choose how you want to present cash on delivery payments to your customers during checkout.","woocommerce"),children:[u?(0,h.jsx)(m.W,{size:"small"}):(0,h.jsx)(s.CheckboxControl,{label:(0,a.__)("Enable cash on delivery payments","woocommerce"),checked:Boolean(b.enabled),onChange:e=>{w({...b,enabled:e}),S(!0)}}),u?(0,h.jsx)(m.W,{size:"medium"}):(0,h.jsx)(s.TextControl,{label:(0,a.__)("Title","woocommerce"),help:(0,a.__)("Payment method name that the customer will see during checkout.","woocommerce"),placeholder:(0,a.__)("Cash on delivery payments","woocommerce"),value:String(b.title),onChange:e=>{w({...b,title:e}),S(!0)}}),u?(0,h.jsx)(m.W,{size:"large"}):(0,h.jsx)(s.TextareaControl,{label:(0,a.__)("Description","woocommerce"),help:(0,a.__)("Payment method description that the customer will see during checkout.","woocommerce"),value:String(b.description),onChange:e=>{w({...b,description:e}),S(!0)}}),u?(0,h.jsx)(m.W,{size:"large"}):(0,h.jsx)(s.TextareaControl,{label:(0,a.__)("Instructions","woocommerce"),help:(0,a.__)("Instructions that will be added to the thank you page and emails.","woocommerce"),value:String(b.instructions),onChange:e=>{w({...b,instructions:e}),S(!0)}}),u||!o?(0,h.jsx)(m.W,{size:"medium"}):(0,h.jsx)(n.TreeSelectControl,{label:(0,a.__)("Enable for shipping methods","woocommerce"),help:(0,a.__)("Select shipping methods for which this payment method is enabled.","woocommerce"),options:o.settings.enable_for_methods?.options?(j=o.settings.enable_for_methods.options,Object.entries(j).map(([e,t])=>({label:c(e),value:e,children:Object.entries(t).map(([e,t])=>({value:e,label:c(t)}))}))):[],value:Array.isArray(b.enable_for_methods)?b.enable_for_methods:[],onChange:e=>{w({...b,enable_for_methods:e}),S(!0)},selectAllLabel:!1}),u?(0,h.jsx)(m.W,{size:"small"}):(0,h.jsx)(s.CheckboxControl,{label:(0,a.__)("Accept for virtual orders","woocommerce"),help:(0,a.__)("Accept cash on delivery if the order is virtual","woocommerce"),checked:Boolean(b.enable_for_virtual),onChange:e=>{w({...b,enable_for_virtual:e}),S(!0)}})]}),(0,h.jsx)(d.w.Actions,{children:(0,h.jsx)(s.Button,{variant:"primary",type:"submit",isBusy:v,disabled:v||!x,children:(0,a.__)("Save changes","woocommerce")})})]})})});var j},_=u}}]);
[-] 3256.style.css
[edit]
[-] 1133.style-rtl.css
[edit]
[-] 3203.js
[edit]
[-] 4277.js
[edit]
[-] 8013.style-rtl.css
[edit]
[-] 3534.style-rtl.css
[edit]
[-] 6115.style.css
[edit]
[-] 6407.js
[edit]
[-] 7752.style-rtl.css
[edit]
[-] 6620.style-rtl.css
[edit]
[-] 9801.js
[edit]
[-] 8013.style.css
[edit]
[-] 5242.js.LICENSE.txt
[edit]
[-] 5945.js
[edit]
[-] dashboard-charts.js
[edit]
[-] 4581.style.css
[edit]
[-] 2863.js
[edit]
[-] 9680.style-rtl.css
[edit]
[-] activity-panels-help.js
[edit]
[-] 8068.style.css
[edit]
[-] 4409.style-rtl.css
[edit]
[-] settings-payments-cod.js
[edit]
[-] 2999.js
[edit]
[-] 945.style.css
[edit]
[-] settings-payments-main.js
[edit]
[-] 1226.style-rtl.css
[edit]
[-] 9678.style-rtl.css
[edit]
[-] 8.style.css
[edit]
[-] multichannel-marketing.js
[edit]
[-] 9678.style.css
[edit]
[-] 7752.style.css
[edit]
[-] 8068.style-rtl.css
[edit]
[-] 5359.style-rtl.css
[edit]
[-] wcpay-payment-welcome-page.js
[edit]
[-] 504.style-rtl.css
[edit]
[-] activity-panels-setup.js
[edit]
[-] analytics-report-taxes.js
[edit]
[-] launch-store.js.LICENSE.txt
[edit]
[-] 1226.style.css
[edit]
[-] 9104.style-rtl.css
[edit]
[-] 5787.js
[edit]
[-] 2985.style-rtl.css
[edit]
[-] 3256.style-rtl.css
[edit]
[-] 7210.style.css
[edit]
[-] 2152.style-rtl.css
[edit]
[-] 9680.style.css
[edit]
[-] 823.style.css
[edit]
[-] 1494.style.css
[edit]
[-] 8286.style.css
[edit]
[-] store-performance.js
[edit]
[-] 6424.style.css
[edit]
[-] 1438.style-rtl.css
[edit]
[-] 4581.js
[edit]
[-] 5941.style.css
[edit]
[-] 3203.js.LICENSE.txt
[edit]
[-] 1494.style-rtl.css
[edit]
[-] 3678.style-rtl.css
[edit]
[-] 1133.style.css
[edit]
[-] 823.style-rtl.css
[edit]
[-] 9104.style.css
[edit]
[-] 7734.js
[edit]
[-] 5359.style.css
[edit]
[-] 266.js.LICENSE.txt
[edit]
[-] customize-store.js
[edit]
[-] settings-payments-cheque.js
[edit]
[-] store-alerts.js
[edit]
[-] 4581.style-rtl.css
[edit]
[-] 3404.style-rtl.css
[edit]
[-] 3501.style-rtl.css
[edit]
[-] 4235.js
[edit]
[-] 9104.js
[edit]
[-] 2863.style-rtl.css
[edit]
[-] analytics-report-revenue.js
[edit]
[-] 6424.style-rtl.css
[edit]
[-] 7210.style-rtl.css
[edit]
[-] settings-payments-bacs.js
[edit]
[-] 5242.js
[edit]
[-] edit-product-page.js
[edit]
[-] 8039.style.css
[edit]
[-] marketplace.js
[edit]
[-] 7106.js
[edit]
[-] 3404.style.css
[edit]
[-] activity-panels-inbox.js
[edit]
[-] 3381.js
[edit]
[-] 4040.style-rtl.css
[edit]
[-] shipping-recommendations.js
[edit]
[-] 7956.style-rtl.css
[edit]
[-] 6844.js
[edit]
[-] analytics-report-stock.js
[edit]
[-] 3151.style-rtl.css
[edit]
[-] analytics-report-customers.js
[edit]
[-] 8039.style-rtl.css
[edit]
[-] customizable-dashboard.js
[edit]
[-] 4235.js.LICENSE.txt
[edit]
[+]
..
[-] analytics-settings.js
[edit]
[-] analytics-report-downloads.js
[edit]
[-] analytics-report-coupons.js
[edit]
[-] 3678.style.css
[edit]
[-] 6071.style-rtl.css
[edit]
[-] 6071.style.css
[edit]
[-] dashboard.js
[edit]
[-] 6779.style.css
[edit]
[-] 7956.style.css
[edit]
[-] 5945.js.LICENSE.txt
[edit]
[-] 266.js
[edit]
[-] 8286.style-rtl.css
[edit]
[-] 9678.js
[edit]
[-] mobile-app-login.js
[edit]
[-] analytics-report.js
[edit]
[-] product-page.js
[edit]
[-] 6620.style.css
[edit]
[-] analytics-report-orders.js
[edit]
[-] 2152.style.css
[edit]
[-] 6779.style-rtl.css
[edit]
[-] category-metabox.js
[edit]
[-] 592.style-rtl.css
[edit]
[-] 6115.style-rtl.css
[edit]
[-] 7202.style-rtl.css
[edit]
[-] analytics-report-products.js
[edit]
[-] customize-store.js.LICENSE.txt
[edit]
[-] 6562.js
[edit]
[-] 2863.style.css
[edit]
[-] 592.style.css
[edit]
[-] 5845.style.css
[edit]
[-] 2985.style.css
[edit]
[-] launch-store.js
[edit]
[-] 2482.js
[edit]
[-] settings-payments-offline.js
[edit]
[-] analytics-report-categories.js
[edit]
[-] 504.style.css
[edit]
[-] 5941.style-rtl.css
[edit]
[-] 7202.style.css
[edit]
[-] 3501.style.css
[edit]
[-] 945.style-rtl.css
[edit]
[-] 5113.style-rtl.css
[edit]
[-] homescreen.js
[edit]
[-] 4040.style.css
[edit]
[-] 6005.js
[edit]
[-] 6657.js
[edit]
[-] 3534.style.css
[edit]
[-] leaderboards.js
[edit]
[-] analytics-report-variations.js
[edit]
[-] 8.style-rtl.css
[edit]
[-] settings-payments-woocommerce-payments.js
[edit]
[-] experimental-products-app-variation-view-main.js
[edit]
[-] 6049.js
[edit]
[-] 1851.js
[edit]
[-] 3151.style.css
[edit]
[-] 5845.style-rtl.css
[edit]
[-] 4409.style.css
[edit]
[-] 5113.style.css
[edit]
[-] 1438.style.css
[edit]
[-] core-profiler.js
[edit]