Skip to content

Instantly share code, notes, and snippets.

@snez
snez / rest-example.php
Last active January 11, 2023 17:18
How to use Magento 2 REST API using the official Stripe module
<?php
function getAdminToken()
{
$url = 'https://example.com/rest/default/V1/integration/admin/token';
$data = [
"username" => "user",
"password" => "user_password"
];
$data_string = json_encode($data);
@snez
snez / patch.diff
Last active June 30, 2021 18:35
Stripe.js patch for Olegnax OneStepCheckout
diff --git a/js/olegnax_osc/osc_form.js b/js/olegnax_osc/osc_form.js
index 2030f11..e093e31 100644
--- a/js/olegnax_osc/osc_form.js
+++ b/js/olegnax_osc/osc_form.js
@@ -915,10 +915,22 @@ OnestepcheckoutForm.prototype = {
classThis.placeOrderButton.addClassName(classThis.disabledClassName);
classThis.placeOrderButton.disabled = true;
- new Ajax.Request(classThis.placeOrderUrl, {
- method: 'post',
@snez
snez / magento2-order-items.php
Last active July 17, 2020 09:00
Magento 2 break down quote into component parts
<?php
class SomeClass
{
public function __construct(
\StripeIntegration\Payments\Helper\Generic $helper,
\Magento\Framework\Session\Generic $session,
\StripeIntegration\Payments\Model\Config $config,
\Magento\Checkout\Model\Cart $cart,
\Magento\Framework\Locale\Resolver $localeResolver
@snez
snez / patch.txt
Created March 22, 2019 15:47
Firecheckout Patch for Stripe Payments v3.4.0 and newer
diff --git a/app/design/frontend/base/default/template/tm/firecheckout/patches/stripe/form/stripe.phtml b/app/design/frontend/base/default/template/tm/firecheckout/patches/stripe/form/stripe.phtml
index d5ed0e88a..15e0396d4 100755
--- a/app/design/frontend/base/default/template/tm/firecheckout/patches/stripe/form/stripe.phtml
+++ b/app/design/frontend/base/default/template/tm/firecheckout/patches/stripe/form/stripe.phtml
@@ -214,40 +214,9 @@ function stripeResponseHandler(status, response) {
Event.observe(window, 'load', function(e) {
if ($('onestepcheckout-form')) {
$$('.onestepcheckout-place-order-wrapper').each(function(elem){$(elem).replace('<div class="onestepcheckout-place-order-wrapper"><button type="button" title="Place order now" id="onestepcheckout-check-order" class="large orange onestepcheckout-button onestepcheckout-check-order" onclick="javascript:void(0);"><span><span>Place order now</span></span></button></div>')});
- $('onestepcheckout-check-order').ob
@snez
snez / gist:e5c6d797264b5f7bd6cdcf5cc5aba045
Last active December 30, 2017 11:44
Stripe.js patch for MageStore OneStepCheckout 3.2.0
diff --git a/app/design/frontend/base/default/template/onestepcheckout/onestepcheckout.phtml b/app/design/frontend/base/default/template/onestepcheckout/onestepcheckout.phtml
index e7971e7..6902b59 100755
--- a/app/design/frontend/base/default/template/onestepcheckout/onestepcheckout.phtml
+++ b/app/design/frontend/base/default/template/onestepcheckout/onestepcheckout.phtml
@@ -693,7 +693,17 @@
var options = document.getElementsByName('payment[method]');
for (var i = 0; i < options.length; i++) {
if ($(options[i].id).checked) {
- if (options[i].id.indexOf("tco") != -1) {
+ if (options[i].id.indexOf("cryozonic_stripe") != -1) {
@snez
snez / gist:89b55331dc602305a2aef5fdb4a1d664
Last active August 20, 2017 18:04
Stripe.js patch for TypoStores OneStepCheckout 4.1.1
diff --git a/skin/frontend/base/default/typostores/onestepcheckout/opcheckout.js b/skin/frontend/base/default/typostores/onestepcheckout/opcheckout.js
index de885a6..7e41327 100755
--- a/skin/frontend/base/default/typostores/onestepcheckout/opcheckout.js
+++ b/skin/frontend/base/default/typostores/onestepcheckout/opcheckout.js
@@ -100,9 +100,32 @@
});
this.element
.on('click', this.options.checkout.continueSelector, function(e) {
+ var me = this;
e.preventDefault();
@snez
snez / gist:9c7bca0199dddf07dca21d40c5d3fc2d
Last active August 20, 2017 18:04
Stripe.js patch for Lotusbreath OSC 4.1.1
diff --git a/skin/frontend/base/default/lotusbreath/onestepcheckout/js/osc.js b/skin/frontend/base/default/lotusbreath/onestepcheckout/js/osc.js
index 303bff9..ecc940a 100644
--- a/skin/frontend/base/default/lotusbreath/onestepcheckout/js/osc.js
+++ b/skin/frontend/base/default/lotusbreath/onestepcheckout/js/osc.js
@@ -276,6 +276,23 @@
);
},
+ cryozonicPlaceOrder: function()
+ {
@snez
snez / Subscriptions.php
Last active June 16, 2017 08:13
Modify getTrialDays() to make all subscriptions start on the 10th of each month
<?php
protected function getTrialDays($details)
{
switch ($details['trial_period_unit']) {
case null:
$days = 0;
break;
case 'day':
$days = $details['trial_period_frequency'];
@snez
snez / gist:7890664
Last active April 19, 2017 18:40
30-Day Rolling MySQL Database Backups
#!/bin/bash
export d=`date +%d`
export BACKUP_DIR="/home/user/backups/$d"
export USERNAME="username"
export PASSWORD="password"
export HOST="localhost"
mkdir -p $BACKUP_DIR
for DB in db1 db2 db3
@snez
snez / gist:803a1e5912fcfd02f4fbe427d20aa8f0
Created November 21, 2016 08:48
IWD OPC 1.0.2 patch for Magento 2.1.x
diff --git a/vendor/magento/module-ui/view/base/web/js/core/renderer/layout.js b/vendor/magento/module-ui/view/base/web/js/core/renderer/layout.js
index 9dbd57b..16ee902 100644
--- a/vendor/magento/module-ui/view/base/web/js/core/renderer/layout.js
+++ b/vendor/magento/module-ui/view/base/web/js/core/renderer/layout.js
@@ -75,7 +75,7 @@ define([
return false;
}
- if (cached) {
+ if (cached && JSON.stringify(nodes)) {