Skip to content

Instantly share code, notes, and snippets.

Avatar

David Hollander sparkweb

View GitHub Profile
@sparkweb
sparkweb / gist:c6a5a21ab44a23589b9c
Last active Sep 18, 2021
Order Desk PHP Client
View gist:c6a5a21ab44a23589b9c
<?php
class OrderDeskApiClient
{
private $store_id;
private $api_key;
private $base_url = "https://app.orderdesk.me/api/v2";
public $last_status_code = "";
public function __construct($store_id, $api_key) {
@sparkweb
sparkweb / gist:27fc6c0e5dda1959abb8
Last active Aug 29, 2015
FoxyShop Reverse Login - JSONP Version
View gist:27fc6c0e5dda1959abb8
{% if is_anonymous == 0 %}
{% set timestamp = checkout_date|date_modify("+5 minutes")|date("U") %}
<script type="text/javascript">
jQuery.ajax({
url: 'http://YOURSITE.COM/foxycart-checkout-complete/?fc_auth_token={{ generate_sso_token(timestamp) }}&timestamp={{ timestamp }}&foxycart_customer_id={{ customer_id }}',
dataType: 'jsonp'
});
</script>
{% endif %}
@sparkweb
sparkweb / gist:92012734196537603390
Created Apr 2, 2015
FoxyShop Reverse Login - Button Version
View gist:92012734196537603390
{% if is_anonymous == 0 %}
{% set timestamp = checkout_date|date_modify("+5 minutes")|date("U") %}
<script type="text/javascript">
jQuery(".fc-receipt-action--continue a.fc-button").attr("href", "http://YOURSITE.COM/foxycart-checkout-complete/?fc_auth_token={{ generate_sso_token(timestamp) }}&timestamp={{ timestamp }}&foxycart_customer_id={{ customer_id }}");
</script>
{% endif %}
@sparkweb
sparkweb / api-deleting-shipment.php
Created Jan 11, 2015
Order Desk API: Deleting Shipments
View api-deleting-shipment.php
<?php
//Order Desk API: Delete Shipments
//To get your Store ID and API Key, go to Order Desk > Settings > Advanced
//Setup
$store_id = 0;
$api_key = "";
//Required: source_id or order_id
//Required: tracking_number or shipment_id
@sparkweb
sparkweb / process-orderdesk-json.php
Last active Dec 7, 2020
Sample Code For Processing and Securing Order Desk Post JSON
View process-orderdesk-json.php
<?php
//Check For Order
if (!isset($_POST['order'])) {
header(':', true, 400);
die('No Data Found');
}
//Cbeck Store ID
//Be sure to set your store ID. Ask Order Desk support if you aren't sure what it is.
if (!isset($_SERVER['HTTP_X_ORDER_DESK_STORE_ID']) || $_SERVER['HTTP_X_ORDER_DESK_STORE_ID'] != "YOUR-STORE-ID") {
@sparkweb
sparkweb / api-returning-inventory-items.php
Last active Jul 24, 2016
Order Desk API: Get Inventory Items
View api-returning-inventory-items.php
<?php
//Order Desk API: Get Inventory Items
//To get your Store ID and API Key, go to Order Desk > Settings > Advanced
//Setup
$store_id = 0;
$api_key = "";
//Setup cURL Variables
$url = "https://app.orderdesk.me/api/inventory_items";
@sparkweb
sparkweb / api-adding-shipment.php
Last active Jul 24, 2016
Order Desk API: Adding Shipments
View api-adding-shipment.php
<?php
//Order Desk API: Insert New Shipments
//To get your Store ID and API Key, go to Order Desk > Settings > Advanced
//Setup
$store_id = 0;
$api_key = "";
//Build Shipment Here
$new_shipments = array(
@sparkweb
sparkweb / foxyshop-wholesale.php
Last active Aug 29, 2015
FoxyShop Wholesale Support Plugin
View foxyshop-wholesale.php
<?php /*
**************************************************************************
Plugin Name: FoxyShop Wholesale User Add-on
Plugin URI: http://www.foxytools.com/
Description: Adds Wholesale User Support, Advanced Custom Fields required
Author: SparkWeb Interactive, Inc.
Version: 1.0
Author URI: http://www.sparkweb.net/
@sparkweb
sparkweb / get-multiple-orders.php
Last active Sep 18, 2021
Order Desk API: Order Methods
View get-multiple-orders.php
<?php
//Order Desk API: Get Order List
//To get your Store ID and API Key, go to Order Desk > Settings > Advanced
//Setup
$store_id = 0;
$api_key = "";
//Setup Query
$args = array(
@sparkweb
sparkweb / refeedxml.php
Created Apr 14, 2014
Refeed Failed FoxyCart Datafeeds
View refeedxml.php
<?php
//Author: David Hollander, www.sparkweb.net
//Recommendation: install this script on your server and setup a cron to run it every few hours.
//Set Config Details
$domain = ""; //yourstore.foxycart.com
$apikey = "";
$days_to_check = 7;
//Make sure we are set up