Skip to content

Instantly share code, notes, and snippets.

@osecluna
osecluna / UIExtensionDropdownFromApi
Last active January 24, 2020 16:07
DC Extension to populate a dropdown from an API
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,400i,500,700&amp;display=swap">
<style>
body {
font-family: 'Roboto', sans-serif;
}
.ampx-body,
@osecluna
osecluna / AmplienceImageMapProcessor.ds.diff
Created January 2, 2020 09:54
cartridges/bm_amplience/cartridge/scripts/dm/modules/AmplienceImageMapProcessor.ds
/**
* Class which process all of the already parsed images: generates an object with images ready for import and generates a report for the import
*
*/
importPackage( dw.system );
importPackage( dw.catalog );
importPackage( dw.util );
importScript( "dm/util/ProcessingLogger.ds" );
importScript( "dm/util/ManifestImportReportLogger.ds" );
diff --git a/cartridges/bc_amplience/cartridge/scripts/api/libAmplienceAPIAuth.ds b/cartridges/bc_amplience/cartridge/scripts/api/libAmplienceAPIAuth.ds
index dd9bc27..1a480ca 100644
--- a/cartridges/bc_amplience/cartridge/scripts/api/libAmplienceAPIAuth.ds
+++ b/cartridges/bc_amplience/cartridge/scripts/api/libAmplienceAPIAuth.ds
@@ -7,7 +7,7 @@
/** @module api/libAmplienceAPIAuth */
/* API Includes */
-var ServiceRegistry = require('dw/svc/ServiceRegistry');
+importScript("init/httpServiceInit.ds");

First add the schema

Now add the content type

  • Go to Development > Content Types
@osecluna
osecluna / OCAPI-settings.json
Last active July 19, 2018 07:42
SFCC Integration OCAPI Data Settings (Business Manager: Administration > Site Development > Open Commerce API Settings)
{
"_v": "18.7",
"clients": [{
"client_id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"resources": [{
"resource_id": "/sites/*/slot_configurations",
"methods": ["post"],
"read_attributes": "(**)",
"write_attributes": "(**)"
}, {
@osecluna
osecluna / footer_UI.isml.diff
Created February 19, 2018 15:40
SiteGenesisStorefrontIntegration Content Authoring Diff
@osecluna
osecluna / footer_UI.isml.diff
Last active February 26, 2018 13:44
SiteGenesisStorefrontIntegration Dynamic Media Diff
@osecluna
osecluna / renderTypes.js
Created October 3, 2017 13:29
Render Types file with content type IDs
var renderTypes = {
"blog": "3f6a5662-1998-4cf0-b369-f8ee6a7f0e42",
"image": "f0b1f9c8-9fbd-4470-aeb2-543c3cb01f19",
"text": "c6fe6238-4752-47bc-bc5e-3413d0d08d30",
"banner": "1dc05e15-e2cb-4b7a-84d6-354bc31aae7b",
"link": "7b908316-30d9-409e-8ff7-c23fa8526cfe",
"video": "eac8a783-932e-4900-bd96-bcaa84646499",
"slider": "7940d31f-513c-405b-b7b8-f60e6af8420a",
"snippet": "52a76880-f196-4e4e-9153-a32bcd24015f",
"card": "8b7fa2a3-2dee-494d-9eeb-0a46deaca253",
@osecluna
osecluna / gist:4219da239f70901a0d29
Created March 12, 2015 11:08
filter impressions from datalayter
dataLayer = dataLayer.filter (function (el) {
/* Clean up datalayer so there are not multiple impressions objects */
if (el.ecommerce) {
return !el.ecommerce.impressions;
} else {
return el;
}
});
@osecluna
osecluna / orderItems.js
Last active November 30, 2021 19:40
orderitem array
orderItems: function (el) {
// Find each description list
var dls = $('.js-orditems');
var arr = [];
for (var i = 0, l = dls.length; i < l; i++) {
var $this = $(dls[i]);
var dts = $($this).find('dt');
var dtdds = {}; /* object to hold the dts and dds */