Skip to content

Instantly share code, notes, and snippets.

@adrianmi8
adrianmi8 / controller.cls
Created January 10, 2019 15:44
Salesforce Apex controller for Self Service Returns
public class ShopifyReturnController {
public String orderNumber {get; set;}
public String email {get; set;}
public List<OrderItem> orderItems {get; private set;}
public List<OWrapper> worderItems {get; private set;}
public Map<String, String> docLinkFiles {get; private set;}
public Integer stepNumber {get; private set;}
public String deb {get; private set;}
private Id bulkShipmentId;
public Boolean isError {get; private set;}
@adrianmi8
adrianmi8 / visualforcepage.page
Created January 10, 2019 15:44
Salesforce VisualForce page for Self Service Returns
<apex:page controller="ShopifyReturnController" showHeader="false" cache="false" standardStylesheets="false" docType="html-5.0">
<apex:stylesheet value="{!URLFOR($Resource.ShopifyStyle)}"/>
<apex:includeScript value="https://maps.googleapis.com/maps/api/js?key=AIzaSyBmwIWOi6N0KxJEojRIQRSmgYuMg2MY--Q&libraries=places"/>
<apex:form id="allForm">
<script>
var map;
function showMap(address) {
var geocoder = new google.maps.Geocoder();
console.log('geocode address', address);
geocoder.geocode({'address': address}, function(results, status) {
@adrianmi8
adrianmi8 / Request USPS Endicia rate - RateList methods.java
Created November 14, 2017 17:45
Request USPS Endicia rate - RateList methods
global String mailService { get; set; }
global Decimal cost { get; set; }
@adrianmi8
adrianmi8 / Request USPS Endicia rate - Create Rate Request.java
Created November 14, 2017 17:42
Request USPS Endicia rate - Create Rate Request
this.ratesList = zkusps.BulkShipmentInterface.calculateRates(queuedShipment, queuedPackages, specialServices, preference);
@adrianmi8
adrianmi8 / Request USPS Endicia rate - Special Services.java
Created November 14, 2017 17:41
Request USPS Endicia rate - Special Services
zkusps__QueuedShipmentSpecialServices__c specialServices = new zkusps__QueuedShipmentSpecialServices__c();
@adrianmi8
adrianmi8 / Request USPS Endicia rate - Create Package.java
Created November 14, 2017 17:40
Request USPS Endicia rate - Create Package
zkusps__QueuedPackage__c queuedPackage = new zkusps__QueuedPackage__c (
zkusps__DeclaredValue__c = 1,
zkusps__WeightPounds__c = 0,
zkusps__WeightOunces__c = 2,
zkusps__Height__c = 1,
zkusps__Length__c = 1,
zkusps__Width__c = 1,
zkusps__QueuedShipment__c = queuedShipment.Id
);
@adrianmi8
adrianmi8 / Request USPS Endicia rate - Create Queued Shipment.java
Last active November 14, 2017 17:47
Request USPS Endicia rate - Create Queued Shipment
zkusps__EndiciaPreference__c preference = [
SELECT Id, Name,
zkusps__MailingFirstName__c, zkusps__MailingLastName__c,
zkusps__MailingCompanyName__c, zkusps__MailingCity__c,
zkusps__shippingSenderEmailDefault__c, zkusps__shippingSenderPhoneDefault__c,
zkusps__MailingState__c, zkusps__MailingZip4__c,
zkusps__MailingZip5__c, zkusps__shippingSenderNameDefault__c,
zkusps__labelImageTypeDefault__c, zkusps__MailingAddress__c,
zkusps__AccountId__c, zkusps__PassPhraseEncrypt__c
FROM zkusps__EndiciaPreference__c
@adrianmi8
adrianmi8 / USPS Endicia Calculate Rates - CalculateUSPSRates.java
Last active November 14, 2017 17:47
USPS Endicia Calculate Rates - CalculateUSPSRates
public with sharing class CalculateUSPSRates {
public List<zkusps.ShipmentRate> ratesList {get; set;}
public Account accountRecord {get; set;}
public void CalculateUSPSRates() {
this.accountRecord = [
SELECT Name, Phone, ShippingStreet, ShippingCity,
ShippingPostalCode, ShippingCountry, ShippingState
FROM Account
@adrianmi8
adrianmi8 / USPS Endicia Calculate Rates Visual Force Page - CalculateUSPSRates VF Page.java
Last active November 14, 2017 17:48
USPS Endicia Calculate Rates Visual Force Page - CalculateUSPSRates VF Page
<apex:page Controller="CalculateUSPSRates" action="{! CalculateUSPSRates }">
<apex:form >
<apex:pageBlock >
<apex:pageBlockSection >
<apex:pageBlockTable value="{! ratesList }" var="rate">
<apex:column value="{! rate.shipmentProvider }" headerValue="Shipment Provider"/>
<apex:column value="{! rate.mailService }" headerValue="Service Type"/>
<apex:column value="{! rate.cost }" headerValue="Cost"/>
<apex:column >
@adrianmi8
adrianmi8 / Request UPS rate - RateList methods.java
Created November 1, 2017 09:42
Request UPS rate - RateList methods
global String shipmentProvider { get; set;}
global String mailService { get; set; }
global String currencyIsoCode { get; set; }
global Decimal cost { get; set; }
global Decimal negotiatedRates { get; set; }
global Integer guaranteedDaysToDelivery {get; set;}
global String scheduledDeliveryTime {get; set;}