PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.6.3
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.6.3
4.7.0 4.6.6 4.6.5 4.6.4 4.6.3 4.6.2 4.6.1 4.6.0 4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / dist / components / collection / store / upsell / mutations.js
surecart / dist / components / collection / store / upsell Last commit date
getters.js 1 year ago getters.js.map 1 year ago index.js 2 years ago index.js.map 2 years ago mutations.js 1 year ago mutations.js.map 1 year ago store.js 1 year ago store.js.map 1 year ago watchers.js 2 years ago watchers.js.map 1 year ago
mutations.js
1 lines
1 import{addQueryArgs}from"@wordpress/url";import apiFetch from"../../functions/fetch";import{state}from"./store";import{state as productState}from"../product";import{createErrorNotice,removeNotice}from"../notices/mutations";import{__}from"@wordpress/i18n";export const trackOffer=()=>{var e;return apiFetch({path:`surecart/v1/checkouts/${state.checkout_id}/offer_upsell/${null===(e=state.upsell)||void 0===e?void 0:e.id}`,method:"POST",keepalive:!0})};export const preview=async()=>{try{if(!state.checkout_id||"busy"===state.loading)return;state.loading="busy",removeNotice();const{checkout:e,...t}=await upsellRequest({preview:!0});state.checkout=e,state.line_item=t}catch(e){if(console.error(e),((null==e?void 0:e.additional_errors)||[]).find((e=>{var t,o,i;return null===(i=null===(o=null===(t=null==e?void 0:e.data)||void 0===t?void 0:t.options)||void 0===o?void 0:o.purchasable_statuses)||void 0===i?void 0:i.includes("out_of_stock")})))return createErrorNotice({code:"out_of_stock",message:__("Apologies, this is currently out of stock.","surecart")});if(((null==e?void 0:e.additional_errors)||[]).find((e=>"line_item.upsell.expired"===(null==e?void 0:e.code))))return state.loading="idle",createErrorNotice({code:"expired",message:__("This offer has expired.","surecart")}),decline();createErrorNotice(e)}finally{state.loading="idle"}};export const accept=async()=>{try{if(!state.checkout_id||"busy"===state.loading)return;state.loading="busy",removeNotice();const{checkout:e}=await upsellRequest({preview:!1});handleCompletion(e)}catch(e){state.loading="idle",createErrorNotice(e)}};export const decline=async()=>{var e,t,o,i,r,l;try{if(!state.checkout_id||"busy"===state.loading)return;state.loading="busy",removeNotice();const d=await apiFetch({path:addQueryArgs(`surecart/v1/checkouts/${state.checkout_id}/decline_upsell/${null===(e=state.upsell)||void 0===e?void 0:e.id}`,{expand:["checkout","checkout.current_upsell","fees"]}),method:"POST",data:{...null===(o=productState[null===(t=state.product)||void 0===t?void 0:t.id])||void 0===o?void 0:o.line_item,price_id:null===(r=null===(i=state.upsell)||void 0===i?void 0:i.price)||void 0===r?void 0:r.id,upsell:null===(l=state.upsell)||void 0===l?void 0:l.id,checkout:state.checkout_id}});handleCompletion(d)}catch(e){state.loading="idle",createErrorNotice(e)}};export const upsellRequest=e=>{var t,o,i,r,l;return apiFetch({path:addQueryArgs("surecart/v1/line_items/upsell",{...e,expand:["checkout","checkout.current_upsell","checkout.manual_payment_method","fees","line_item","line_item.price"]}),method:"POST",data:{...null===(o=productState[null===(t=state.product)||void 0===t?void 0:t.id])||void 0===o?void 0:o.line_item,price_id:null===(r=null===(i=state.upsell)||void 0===i?void 0:i.price)||void 0===r?void 0:r.id,upsell:null===(l=state.upsell)||void 0===l?void 0:l.id,checkout:state.checkout_id}})};export const handleCompletion=e=>{var t,o,i,r,l;if(!(null===(t=e.current_upsell)||void 0===t?void 0:t.permalink)||(null===(o=null==e?void 0:e.current_upsell)||void 0===o?void 0:o.permalink)===(null===(i=state.upsell)||void 0===i?void 0:i.permalink))return state.loading="complete";state.loading="redirecting",window.location.assign(addQueryArgs(null===(r=e.current_upsell)||void 0===r?void 0:r.permalink,{sc_checkout_id:null===(l=state.checkout)||void 0===l?void 0:l.id,sc_form_id:state.form_id}))};