Skip to content

Instantly share code, notes, and snippets.

View kilbot's full-sized avatar

Paul Kilmurray kilbot

View GitHub Profile
@kilbot
kilbot / print.html
Last active January 29, 2025 10:27
Test epos-print via network
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<title>ePOS-Print</title>
<script type="text/javascript">
// URL of ePOS-Print supported TM printer (Version 4.1 or later)
var url = 'http://10.0.0.201/cgi-bin/epos/service.cgi';
@kilbot
kilbot / receipt.php
Created December 21, 2024 12:07
Receipt template for WooCommerce POS Pro
<?php
/**
* Sales Receipt Template.
*
* This template can be overridden by copying it to yourtheme/woocommerce-pos/receipt.php.
* HOWEVER, this is not recommended , don't be surprised if your POS breaks
*/
if ( ! \defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
@kilbot
kilbot / payment.php
Created December 9, 2024 22:32
Custom payment.php template with integration for PW Gift Cards
<?php
/**
* POS Order Pay template.
*
* This template can be overridden by copying it to yourtheme/woocommerce-pos/payment.php.
* HOWEVER, this is not recommended , don't be surprised if your POS breaks
*/
defined( 'ABSPATH' ) || exit;
@kilbot
kilbot / PushOrdersJob.php
Created December 5, 2024 20:55
The code which handles pushing WooCommerce orders to the terminal
<?php
/**
* Poynt — a GoDaddy Brand for WooCommerce.
*
* @author GoDaddy
* @copyright Copyright (c) 2021 GoDaddy Operating Company, LLC. All Rights Reserved.
* @license GPL-2.0
*/
namespace GoDaddy\WooCommerce\Poynt\Sync\Jobs;
@kilbot
kilbot / functions.php
Last active November 22, 2024 14:38
Bypass status check for Vipps gateway
<?php
/**
* Add this to your theme's functions.php file.
*/
function validate_pos_order_status($has_status, $order, $status ) {
if (
/**
* Only applies if these conditions are met
* - Only check for requests coming from the POS.
* - Must have 'pos-open' status.
@kilbot
kilbot / database.ts
Last active October 9, 2024 07:29
RxStorage adapter for expo-sqlite
import { createRxDatabase } from 'rxdb';
import { getRxStorageSQLite, SQLiteQueryWithParams } from 'rxdb-premium/plugins/sqlite';
import { openDatabase, WebSQLDatabase, ResultSet } from 'expo-sqlite';
/**
* Polyfill for TextEncoder
* fixes: ReferenceError: Can't find variable: TextEncoder
*/
import 'fast-text-encoding';
@kilbot
kilbot / functions.php
Last active August 23, 2024 12:59
Triggering the Lottery for WooCommerce plugin from the WC REST API
<?php
/**
* Add this to your theme's functions.php file.
*/
function wc_rest_create_ticket_on_placing_order($order, $request) {
if (class_exists('LTY_Order_Handler')) {
// Get the order ID
$order_id = $order->get_id();
@kilbot
kilbot / functions.php
Created July 31, 2024 15:36
Adding custom text to PDF Invoices & Packing Slips for WooCommerce
<?php
/**
* Add this to your theme's functions.php file to display text on the PDF template.
*
* Options for positioning the text:
* - wpo_wcpdf_before_document
* - wpo_wcpdf_before_shop_address
* - wpo_wcpdf_after_shop_address
* - wpo_wcpdf_before_shop_logo
@kilbot
kilbot / functions.php
Created July 3, 2024 20:29
WooCommerce Bottle Deposit Plugin REST API integration
<?php
/**
* Add this to your theme's functions.php file to save the bottle deposit on the order.
*/
function woocommerce_pos_save_order( $order, $request, $creating ) {
global $WooCommerce_Bottle_Deposit;
if ( isset( $WooCommerce_Bottle_Deposit ) && class_exists( 'WooCommerce_Bottle_Deposit_Admin' ) ) {
$wc_bottle_deposit_admin = new WooCommerce_Bottle_Deposit_Admin( $WooCommerce_Bottle_Deposit->get_plugin_name(), $WooCommerce_Bottle_Deposit->get_version() );
$wc_bottle_deposit_admin->handle_admin_orders( $order->get_id() );
@kilbot
kilbot / ReactNativeFlipper.java
Last active February 27, 2024 02:18
WatermelonDB Inspector for Flipper (extensible RN debugger)
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* <p>This source code is licensed under the MIT license found in the LICENSE file in the root
* directory of this source tree.
*/
package ***CHANGE_ME***;
import android.content.Context;
import com.facebook.flipper.android.AndroidFlipperClient;