Skip to content

Instantly share code, notes, and snippets.

View Mozu-CS's full-sized avatar

Mozu CS Mozu-CS

  • Volusion Inc.
  • 1835 Kramer Ln #100, Austin, TX 78758
View GitHub Profile
@Mozu-CS
Mozu-CS / embedded.commerce.orders.action.before.js
Created December 14, 2015 21:10
Logging the order model from Arc.js
module.exports = function(context, callback) {
console.log(context.get.order().items);
callback();
};
@Mozu-CS
Mozu-CS / homepage.css
Last active December 14, 2015 21:27
Example of the homepage template with added make_url tag for CDN resizing
.homepage-template {
display: block;
img {
display: block;
max-width: 100%;
}
}
@Mozu-CS
Mozu-CS / ApplicationEventHandlers.js
Last active February 18, 2016 00:45
Express and Mozu Node SDK Blog Post Materials
var ApplicationResourceFactory = require('mozu-node-sdk/clients/platform/application');
exports.applicationDisabled = function (apiContext, eventPayload) {
console.log("Application Disabled returned -- preparing for work...");
console.log(eventPayload.entityId);
}
exports.applicationEnabled = function (apiContext, eventPayload) {
console.log("Application Enabled returned -- preparing for work...");
console.log(eventPayload.entityId);
var FiddlerProxy = require('mozu-node-sdk/plugins/fiddler-proxy');
var apiContext = require('mozu-node-sdk/clients/platform/application')();
apiContext.plugins = [FiddlerProxy];
var util = require('util');
var _ = require('lodash');
function logResults(result) {
console.log(util.inspect(result))
}
var FiddlerProxy = require('mozu-node-sdk/plugins/fiddler-proxy');
var apiContext = require('mozu-node-sdk/clients/platform/application')();
apiContext.plugins = [FiddlerProxy];
var util = require('util');
var _ = require('lodash');
function logResults(result) {
console.log(util.inspect(result))
}
@Mozu-CS
Mozu-CS / Upload_To_FileManager.cs
Last active February 15, 2016 17:04
Upload a file to Mozu File Manager
var filePath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "\\XmlExample\\";
var filename = filePath + "exampleFile.xml";
var documentResource = new Mozu.Api.Resources.Content.Documentlists.DocumentResource(_apiContext);
var documents = documentResource.GetDocumentsAsync("files@mozu", filter: "name eq 'exampleFile.xml'").Result;
var xmlDoc = documents.Items.FirstOrDefault();
var file = System.IO.File.OpenRead(filename);
if(xmlDoc != null && xmlDoc.Name == "exampleFile.xml")
{
@Mozu-CS
Mozu-CS / Mozu_BED_Training_Exercise_08.cs
Last active June 1, 2017 13:39
Code exercises for the Mozu Back End Training Class
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Mozu.Api;
using Autofac;
using Mozu.Api.ToolKit.Config;
namespace Mozu_BED_Training_Exercise_8
{
[TestClass]
public class MozuDataConnectorTests
@Mozu-CS
Mozu-CS / fulfillmentInfoUpdated.js
Last active December 28, 2015 22:13
Updated portions of models-checkout.js
FulfillmentInfo = CheckoutStep.extend({
initialize: function () {
var me = this;
this.on('change:availableShippingMethods', function (me, value) {
me.updateShippingMethod(me.get('shippingMethodCode'));
});
_.defer(function () {
// This adds the price and other metadata off the chosen
// method to the info object itself.
// This can only be called after the order is loaded
@Mozu-CS
Mozu-CS / embedded.commerce.carts.addItem.after.js
Created December 31, 2015 21:31
Arc action to increase quantity of an item when added to a cart -- 4 is arbitrary selected here, but you could substitute this with some other logic or configured variable.
var CartItemFactory = require('mozu-node-sdk/clients/commerce/carts/cartItem');
var CartFactory = require('mozu-node-sdk/clients/commerce/cart');
function itemUpdated(item) {
console.info(item);
callback();
}
module.exports = function (context, callback) {
var cartItemResource = CartItemFactory(context);
@Mozu-CS
Mozu-CS / app-mozu-events.js
Last active January 7, 2016 21:39
The app.js file edited to use the /mozu.events route
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var routes = require('./routes/index');
var users = require('./routes/users');
var mozu_events = require('./routes/mozu-events');