Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

PM> Install-Package Umbraco.Commerce.Cart<link href="/App_Plugins/UmbracoCommerceCart/umbraco-commerce-cart.css" rel="stylesheet"><script src="/App_Plugins/UmbracoCommerceCart/umbraco-commerce-cart.js" defer></script>Take a closer look at how the default checkout flow looks when installing the Checkout package for Umbraco Commerce.










PM> Install-Package Umbraco.Commerce.Portal


















// IUmbracoBuilder builder;
builder.SingleValuePropertyExtractors()
.Append<DefaultSingleValuePropertyExtractor>()
.Append<DefaultGoogleAvailabilityValueExtractor>()
.Append<DefaultMediaPickerPropertyValueExtractor>();
builder.MultipleValuePropertyExtractors()
.Append<DefaultMultipleMediaPickerPropertyValueExtractor>();This is the documentation for the Product Feed package for Umbraco Commerce.







umbracoBuilder.AddUmbracoCommerce(ucBuilder => {
ucBuilder.AddCommerceProductFeeds(); // add this line
}{
...
"Umbraco": {
"Commerce": {
"Deploy": {
"PaymentMethods": {
"IgnoreSettings": [ "liveApiKey", "testMode" ]
},
"ShippingMethods": {
"IgnoreSettings": [ "liveApiKey", "testMode" ]
},
"TaxCalculationMethods": {
"IgnoreSettings": [ "liveApiKey", "testMode" ]
}
}
}
}
...
}<script src="/App_Plugins/UmbracoCommerceCart/umbraco-commerce-cart.js" defer></script>
<script>
window.addEventListener('DOMContentLoaded', function() {
UCC.init({
store: 'blendid',
checkoutUrl: '/checkout',
showPricesIncludingTax: true
});
});
</script>PM> Install-Package Umbraco.Commerce.Checkout




<button class="ucc-add-to-cart"
data-ucc-product-reference="828c0bfe-c0e7-4891-a36b-187b658357fc">
Add to cart
</button><a href="#" class="ucc-cart">Cart</a><a href="#" class="ucc-cart">Cart (<span class="ucc-cart-count">0</span>)</a>// Open the cart
UCC.openCart();
// Close the cart
UCC.closeCart();
// Re-bind UI API elements
UCC.bind();
// Update the store configuration
UCC.setStore('brewed');
// Update the checkout URL
UCC.setCheckoutUrl('/new-checkout');
// Set whether to display prices inclusive or exclusive of sales tax
UCC.showPricesIncludingTax(true);
// Show a property in the cart
UCC.showProperty('myProp');
// Change the language of the cart UI
UCC.setLang('dk');
// Add or replace a localization dictionary
UCC.addLocale('en', {
key: 'value',
...
});
// Set the error handler
UCC.setOnError(msg => {
console.log(msg);
});<!DOCTYPE html>
<html lang="fr">
<head>
<title></title>
</head>
<body></body>
</html>
// Init command example
UCC.init({
store: 'blendid',
checkoutUrl: '/checkout',
locales: {
fr: {
cart_title: 'Mon Panier',
close_cart: 'Fermer le panier (ESC)',
checkout: 'Vérifier',
taxes: 'ImpĂ´ts',
subtotal: 'Total',
total: 'Total',
shipping_and_discounts_message: "Calculez les frais d'expédition et appliquez des remises lors du paiement",
remove: 'Retirer',
cart_empty: 'Votre panier est vide',
}
}
});
// Add locale command example
UCC.addLocale('fr', {
cart_title: 'Mon Panier',
close_cart: 'Fermer le panier (ESC)',
checkout: 'Vérifier',
taxes: 'ImpĂ´ts',
subtotal: 'Total',
total: 'Total',
shipping_and_discounts_message: "Calculez les frais d'expédition et appliquez des remises lors du paiement",
remove: 'Retirer',
cart_empty: 'Votre panier est vide',
}){
cart_title: 'My Cart',
close_cart: 'Close Cart (ESC)',
checkout: 'Checkout',
taxes: 'Taxes',
subtotal: 'Subtotal',
total: 'Total',
shipping_and_discounts_message: 'Calculate shipping and apply discounts during checkout',
remove: 'Remove',
cart_empty: 'Your cart is empty',
}// Init command example
UCC.init({
store: 'blendid',
checkoutUrl: '/checkout',
locales: {
en: {
...UCC.defaultLocales.en, // Clone the default locale
remove: 'Remove item', // Update the `remove` key value
}
}
});
// Add Locale command example
UCC.addLocale('en', {
...UCC.defaultLocales.en, // Clone the default locale
remove: 'Remove item', // Update the `remove` key value
})// Init command example
UCC.init({
store: 'blendid',
checkoutUrl: '/checkout',
properties: [ 'message' ]
});
// Show property command example
UCC.showProperty('message');// Init command example
UCC.init({
store: 'blendid',
checkoutUrl: '/checkout',
properties: [ 'message' ],
locales: {
en: {
...UCC.defaultLocales.en, // Clone the default locale
property_message: 'Message', // Provide a key translation prefixed with `property_`
}
}
});
// Show property + add locale command example
UCC.showProperty('message');
UCC.addLocale('en', {
...UCC.defaultLocales.en, // Clone the default locale
property_message: 'Message', // Provide a key translation prefixed with `property_`
}):root {
/* Colors */
--ucc-primary-color: #155dfc;
--ucc-primary-color-light: #51a2ff;
--ucc-primary-color-dark: #193cb8;
--ucc-danger-text-color: #9f0712;
--ucc-danger-background-color: #ffc9c9;
/* Font */
--ucc-font-family: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif;
/* Text */
--ucc-text-color: #364153;
--ucc-text-color-light: #99a1af;
--ucc-text-color-lighter: #c1c7d0;
--ucc-text-color-dark: #101828;
--ucc-text-lg: 20px;
--ucc-text-md: 16px;
--ucc-text-sm: 14px;
/* Borders */
--ucc-border-color: #ddd;
--ucc-border-radius: 5px;
/* Components */
--ucc-button-background-color: var(--ucc-primary-color);
--ucc-button-text-color: #fff;
--ucc-button-background-color-hover: var(--ucc-primary-color-dark);
--ucc-button-text-color-hover: #fff;
--ucc-button-background-color-disabled: #d1d5dc;
--ucc-button-text-color-disabled: #fff;
--ucc-modal-width: 550px;
--ucc-modal-background-color: #fff;
--ucc-modal-overlay-color: rgba(0, 0, 0, 0.5);
}<link href="/App_Plugins/UmbracoCommerceCart/umbraco-commerce-cart.css" rel="stylesheet">
<style>
:root {
--ucc-button-background-color: #4FD1C5;
--ucc-button-background-color-hover: #38B2AC;
}
</style>// Init command example
UCC.init({
store: 'blendid',
checkoutUrl: '/checkout',
onError: (msg) => console.log(msg)
});
// Set on error command example
UCC.setOnError(msg => console.log(msg));