Example of the result:
Order Information:
Order: 6a2205v
Payment Method:
Buyer: testme@eomail.net
Created: 2015-02-27 03:14:00
Code:
$buffer .= 'Payment Method: ' . $paymentMethod . "\n";
Code:
<?php require_once('zenDesk.php'); require_once('ecwid.php'); if (!isset($_POST['owner_id'], $_POST['event_type'], $_POST['order_id'], $_POST['payment_status'])) { exit(); } if ($_POST['event_type'] != 'new_order' || !($_POST['payment_status'] == 'ACCEPTED' || $_POST['payment_status'] == 'QUEUED')){ exit(); } $orderId = (int) $_POST['order_id']; $res = getOrder($orderId); if (!isset($res['orders'][0])) { exit(); } $order = $res['orders'][0]; if (!($order['paymentStatus'] == 'ACCEPTED' || $order['paymentStatus'] == 'QUEUED')) { exit(); } $containsOrder = false; $link = new mysqli($SQL_LOCATION, $SQL_USERNAME, $SQL_PASSWORD, $SQL_DATABASE); $email = $order['customerEmail']; $vendorNumber = $order['vendorNumber']; $categories = getCategories(); $buffer = file_get_contents('neworder.txt'); $buffer .= 'Order: ' . $vendorNumber . "\n"; $buffer .= 'Payment Method: ' . $paymentMethod . "\n"; $buffer .= 'Buyer: ' . $email . "\n"; $buffer .= 'Created: ' . $order['created'] . "\n\n"; foreach ($order['items'] as $item) { $pid = $item['productId']; $pid = $link->real_escape_string($pid); $result = $link->query("SELECT 1 FROM exclusions WHERE PID='$pid' LIMIT 1"); $row = $result->fetch_row(); $result->close(); if ($row == null) { $containsOrder = true; $category = getCategoryName($categories, $item['categoryId']); $buffer .= 'Category: ' . $category . "\n\n"; $buffer .= 'Name: ' . $item['name'] . "\n"; foreach ($item['options'] as $option) { if($option['type'] == 'FILE'){ $buffer .= $option['name'] . ":\n"; foreach ($option['value'] as $file) { $buffer .= $file['url'] . "\n"; } }elseif($option['type'] == 'CHECKBOX'){ $buffer .= "\n"; $buffer .= $option['name'] . ":\n"; foreach ($option['value'] as $check) { $buffer .= $check . "\n"; } $buffer .= "\n"; }else{ $buffer .= $option['name'] . ': ' . $option['value'] . "\n"; } } $buffer .= 'Quantity: ' . $item['quantity'] . "\n"; $buffer .= 'Price: $' . $item['price'] . "\n"; $buffer .= "\n"; } } if (!$containsOrder) { exit(); } if (isset($order['orderComments'])) { $buffer .= "Comments:\n"; $buffer .= $order['orderComments']; } $custom = array( '21642072' => $vendorNumber, ); createTicket($email, $vendorNumber . ' - Order Received: Please reply/track your order here.', $buffer, $custom); function getCategoryName($categories, $categoryId) { foreach ($categories as $cat) { if($cat['id'] == $categoryId){ return $cat['name']; } } return 'Unknown Category'; } ?>