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 / Update_Product_Property.cs
Created February 5, 2016 19:08
Add a Product Property to a Product
public void Update_Product_Property()
{
dynamic predefinedProduct = new System.Dynamic.ExpandoObject();
predefinedProduct.ProductCode = "MANDO-HUD";
predefinedProduct.Attribute = "tenant~availability";
predefinedProduct.PropertyValue = "Usually Ships in 2 to 4 Weeks";
var productResource = new Mozu.Api.Resources.Commerce.Catalog.Admin.ProductResource(_apiContext);
var productAttributeResource = new Mozu.Api.Resources.Commerce.Catalog.Admin.Attributedefinition.AttributeResource(_apiContext);
@Mozu-CS
Mozu-CS / createEntityList.js
Last active February 3, 2016 17:03
Contact Form Back End Setup
var FiddlerProxy = require('mozu-node-sdk/plugins/fiddler-proxy');
var apiContext = require('mozu-node-sdk/clients/platform/application')();
apiContext.plugins = [FiddlerProxy];
var entityListResource = require('mozu-node-sdk/clients/platform/entityList')(apiContext);
var entityContainerResource = require('mozu-node-sdk/clients/platform/entitylists/entityContainer')(apiContext);
//When you add a nameSpace here, it needs to match the adding application's nameSpace
//A namespace is taken from your developer account, and it is the first value in your application key (e.g. Grobelny.New_Application.1.0.0.Release)
var entityList = {
"contextLevel": "site",
@Mozu-CS
Mozu-CS / Set_PasswordChange_And_ResetPassword.cs
Last active February 15, 2016 17:53
SetPasswordChangeRequired and ResetPassword Example.
var customerResource = new Mozu.Api.Resources.Commerce.Customer.CustomerAccountResource(_apiContext);
//This will only set the field "isPasswordChangeRequired" on the customer's loginState to true.
customerResource.SetPasswordChangeRequiredAsync(true, 1002).Wait();
var resetInfo = new Mozu.Api.Contracts.Customer.ResetPasswordInfo()
{
EmailAddress = "[email protected]",
UserName = "[email protected]"
};
customerResource.ResetPasswordAsync(resetInfo).Wait();
@Mozu-CS
Mozu-CS / shippingRates.js
Created January 28, 2016 18:06
Get shipping rates with Storefront example
var shippingSettings = {
"carrierIds": [
"custom",
"ups",
"usps",
"fedex"
],
"destinationAddress": {
"countryCode": "US",
"postalOrZipCode": "78759"
@Mozu-CS
Mozu-CS / Storefront_Product_With_Configuration.cs
Created January 26, 2016 23:42
Return a configured storefront product.
var productStorefrontResource = new Mozu.Api.Resources.Commerce.Catalog.Storefront.ProductResource(_apiContext);
var product = productStorefrontResource.GetProductAsync("MANDO-ARMOR-1").Result;
var productOptions = new Mozu.Api.Contracts.ProductRuntime.ProductOptionSelections()
{
Options = new List<Mozu.Api.Contracts.ProductRuntime.ProductOptionSelection>()
{
new Mozu.Api.Contracts.ProductRuntime.ProductOptionSelection()
{
AttributeFQN = "tenant~size",
Value = "L"
@Mozu-CS
Mozu-CS / event-header-constants.js
Last active January 22, 2016 17:19
Transform existing ApiContext with Mozu Event Request object header values
//Additional headers not present in the Mozu Node SDK constants.js.
//These headers are present on some Mozu Event Request objects, but are used mainly for metadata purposes.
module.exports = {
TENANTDOMAIN: 'tenant-domain',
LOCALE: 'locale',
CURRENCY: 'currency',
CORRELATION: 'correlation'
}
@Mozu-CS
Mozu-CS / productVariant.php
Created January 19, 2016 20:39
A call to retrieve all variants of a base product.
<?php
var_dump(file_exists("Contracts/AppDev/AppAuthInfo.php"));
require_once('../vendor/autoload.php');
use Mozu\Api\Contracts\AppDev\AppAuthInfo;
use Mozu\Api\MozuConfig;
use Mozu\Api\ApiContext;
use Mozu\Api\DataViewMode;
use Mozu\Api\Security\AppAuthenticator;
use Mozu\Api\Resources\Platform\TenantResource;
use Mozu\Api\Resources\Commerce\Catalog\Admin\Products\ProductVariationResource;
@Mozu-CS
Mozu-CS / ProductVariantsWithBaseProductUPC
Last active January 18, 2016 21:11
Method for retrieving product variations and associating those products to a base product's UPC.
var productVariantResource = new Mozu.Api.Resources.Commerce.Catalog.Admin.Products.ProductVariationResource(_apiContext);
var productResource = new Mozu.Api.Resources.Commerce.Catalog.Admin.ProductResource(_apiContext);
var productCollectionsTaskList = new List<Task<Mozu.Api.Contracts.ProductAdmin.ProductCollection>>();
var productVariantsCollection = new Dictionary<String, List<Tuple<String, Mozu.Api.Contracts.ProductAdmin.ProductVariation>>>();
var baseProducts = new List<Mozu.Api.Contracts.ProductAdmin.Product>();
var startIndex = 0;
var pageSize = 200;
var initialProductCollection = productResource.GetProductsAsync(pageSize: pageSize, startIndex: 0).Result;
@Mozu-CS
Mozu-CS / Get_Product_From_Another_Master_Catalog.cs
Created January 14, 2016 21:06
Change ApiContext values to access different master catalogs in the same tenant.
[TestMethod]
public void Get_Product_From_Another_Master_Catalog()
{
_apiContext.SiteId = null;
_apiContext.MasterCatalogId = 2;
var productResourceMC2 = new Mozu.Api.Resources.Commerce.Catalog.Admin.ProductResource(_apiContext);
var productInMC2 = productResourceMC2.GetProductAsync("MAND-ARM-001").Result;
_apiContext.MasterCatalogId = 1;
@Mozu-CS
Mozu-CS / app.php
Created January 14, 2016 19:50
Basic Products Request using the Mozu PHP SDK
<?php
var_dump(file_exists("Contracts/AppDev/AppAuthInfo.php"));
require_once('../vendor/autoload.php');
use Mozu\Api\Contracts\AppDev\AppAuthInfo;
use Mozu\Api\MozuConfig;
use Mozu\Api\ApiContext;