Changeset 3239474
- Timestamp:
- 02/12/2025 02:59:26 PM (14 months ago)
- Location:
- simpler-checkout
- Files:
-
- 18 edited
- 1 copied
-
tags/1.0.9 (copied) (copied from simpler-checkout/trunk)
-
tags/1.0.9/README.txt (modified) (2 diffs)
-
tags/1.0.9/includes/compat.php (modified) (2 diffs)
-
tags/1.0.9/includes/constants.php (modified) (1 diff)
-
tags/1.0.9/includes/takeover.php (modified) (2 diffs)
-
tags/1.0.9/simpler.php (modified) (1 diff)
-
tags/1.0.9/vendor/autoload.php (modified) (1 diff)
-
tags/1.0.9/vendor/composer/autoload_real.php (modified) (3 diffs)
-
tags/1.0.9/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/1.0.9/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/includes/compat.php (modified) (2 diffs)
-
trunk/includes/constants.php (modified) (1 diff)
-
trunk/includes/takeover.php (modified) (2 diffs)
-
trunk/simpler.php (modified) (1 diff)
-
trunk/vendor/autoload.php (modified) (1 diff)
-
trunk/vendor/composer/autoload_real.php (modified) (3 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
simpler-checkout/tags/1.0.9/README.txt
r3238494 r3239474 5 5 Tested up to: 6.5 6 6 Requires PHP: 7.0 7 Stable tag: 1.0. 87 Stable tag: 1.0.9 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 35 35 36 36 == Changelog == 37 38 == 1.0.9 39 Fix(takeover-checkout): prevent redirection if cart has no products 40 Compat: BoxNow 'Pay on the Go' payment method as COD 37 41 38 42 == 1.0.8 -
simpler-checkout/tags/1.0.9/includes/compat.php
r3237998 r3239474 61 61 //$availablePaymentMethods = WC()->payment_gateways()->get_available_payment_gateways(); 62 62 $availablePaymentMethods = WC()->payment_gateways()->payment_gateways(); 63 63 64 64 // COD is not configured 65 65 if (!isset($availablePaymentMethods['cod'])) { … … 75 75 76 76 // COD isn't enabled for quote's shipping method (e.g. local pickup or BoxNow) 77 if (count($cod->enable_for_methods) > 0 && !in_array($quotation->get_shipping_rate()->id, $cod->enable_for_methods)) { 77 $cod_enable_for_shipping_methods = []; 78 if(count($cod->enable_for_methods) > 0){ 79 $cod_enable_for_shipping_methods = array_map(function ($sm) { 80 // box_now_delivery on $quotation->get_shipping_rate()->id never returns its real id 81 // like box_now_delivery:16, it always returns box_now_delivery. 82 // So if you setup a specific id (box_now_delivery:16) on $cod->enable_for_methods 83 // it will not work. We changed every box_now_delivery:16 to box_now_delivery in order to work normally. 84 return (strpos($sm, 'box_now_delivery') === 0) ? 'box_now_delivery' : $sm; 85 }, $cod->enable_for_methods); 86 } 87 if (empty($cod_enable_for_shipping_methods)) { 88 return $paymentMethods; 89 } 90 if (!in_array($quotation->get_shipping_rate()->id, $cod_enable_for_shipping_methods) && 91 !in_array($quotation->get_shipping_rate()->get_method_id(), $cod_enable_for_shipping_methods)) { 78 92 return $paymentMethods; 79 93 } -
simpler-checkout/tags/1.0.9/includes/constants.php
r3238494 r3239474 1 1 <?php 2 2 3 const SIMPLERWC_VERSION = '1.0. 8';3 const SIMPLERWC_VERSION = '1.0.9'; 4 4 5 5 function simplerwc_get_sdk_uri() -
simpler-checkout/tags/1.0.9/includes/takeover.php
r3238494 r3239474 72 72 $products_array[] = $product_data; 73 73 } 74 75 if(!count($products_array)){ 76 // In some cases, there might be buttons or links that redirect directly to /checkout. 77 // However, if the cart is empty, the redirection will fail and result in an error. 78 // In such cases, we want to prevent the takeover from happening. 79 // By throwing this Exception the function will stop generating the URL, allowing the site to proceed with its default behavior. 80 // As a result, the user will be redirected to /checkout, then back to the /cart with the message: "The cart is empty." 81 throw new Exception('No products'); 82 } 74 83 75 84 $products_string = json_encode($products_array); … … 82 91 '&lang=' . $language_iso . 83 92 '&source=cart_page'; 84 93 85 94 } catch (Exception $err) { 86 95 -
simpler-checkout/tags/1.0.9/simpler.php
r3238494 r3239474 8 8 * Description: Simpler Checkout lets your customers complete their purchases in seconds, with any payment method they want, in any device or browser and without a password. 9 9 * Tags: woocommerce, checkout, payments, conversion rate 10 * Version: 1.0. 810 * Version: 1.0.9 11 11 * Requires at least: 5.1 12 12 * Tested up to: 6.3.1 -
simpler-checkout/tags/1.0.9/vendor/autoload.php
r3238494 r3239474 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 94434849b9a0029776d19a631a132216::getLoader();7 return ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de::getLoader(); -
simpler-checkout/tags/1.0.9/vendor/composer/autoload_real.php
r3238494 r3239474 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 94434849b9a0029776d19a631a1322165 class ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 94434849b9a0029776d19a631a132216', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 94434849b9a0029776d19a631a132216', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de', 'loadClassLoader')); 30 30 31 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 33 33 require __DIR__ . '/autoload_static.php'; 34 34 35 call_user_func(\Composer\Autoload\ComposerStaticInit 94434849b9a0029776d19a631a132216::getInitializer($loader));35 call_user_func(\Composer\Autoload\ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::getInitializer($loader)); 36 36 } else { 37 37 $map = require __DIR__ . '/autoload_namespaces.php'; -
simpler-checkout/tags/1.0.9/vendor/composer/autoload_static.php
r3238494 r3239474 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 94434849b9a0029776d19a631a1322167 class ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 86 86 { 87 87 return \Closure::bind(function () use ($loader) { 88 $loader->prefixLengthsPsr4 = ComposerStaticInit 94434849b9a0029776d19a631a132216::$prefixLengthsPsr4;89 $loader->prefixDirsPsr4 = ComposerStaticInit 94434849b9a0029776d19a631a132216::$prefixDirsPsr4;90 $loader->classMap = ComposerStaticInit 94434849b9a0029776d19a631a132216::$classMap;88 $loader->prefixLengthsPsr4 = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$prefixLengthsPsr4; 89 $loader->prefixDirsPsr4 = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$prefixDirsPsr4; 90 $loader->classMap = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$classMap; 91 91 92 92 }, null, ClassLoader::class); -
simpler-checkout/tags/1.0.9/vendor/composer/installed.php
r3238494 r3239474 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => '1.0. 8',4 'version' => '1.0. 8.0',3 'pretty_version' => '1.0.9', 4 'version' => '1.0.9.0', 5 5 'type' => 'wordpress-plugin', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 40bfbc62ad30fa50d88fa9e7fc6f200d8a20aebd',8 'reference' => 'a6601d4f08b40c28b394aa7f59ce1d6725f223a2', 9 9 'name' => 'simpler-checkout/woo', 10 10 'dev' => false, … … 12 12 'versions' => array( 13 13 'simpler-checkout/woo' => array( 14 'pretty_version' => '1.0. 8',15 'version' => '1.0. 8.0',14 'pretty_version' => '1.0.9', 15 'version' => '1.0.9.0', 16 16 'type' => 'wordpress-plugin', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 40bfbc62ad30fa50d88fa9e7fc6f200d8a20aebd',19 'reference' => 'a6601d4f08b40c28b394aa7f59ce1d6725f223a2', 20 20 'dev_requirement' => false, 21 21 ), -
simpler-checkout/trunk/README.txt
r3238494 r3239474 5 5 Tested up to: 6.5 6 6 Requires PHP: 7.0 7 Stable tag: 1.0. 87 Stable tag: 1.0.9 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.html … … 35 35 36 36 == Changelog == 37 38 == 1.0.9 39 Fix(takeover-checkout): prevent redirection if cart has no products 40 Compat: BoxNow 'Pay on the Go' payment method as COD 37 41 38 42 == 1.0.8 -
simpler-checkout/trunk/includes/compat.php
r3237998 r3239474 61 61 //$availablePaymentMethods = WC()->payment_gateways()->get_available_payment_gateways(); 62 62 $availablePaymentMethods = WC()->payment_gateways()->payment_gateways(); 63 63 64 64 // COD is not configured 65 65 if (!isset($availablePaymentMethods['cod'])) { … … 75 75 76 76 // COD isn't enabled for quote's shipping method (e.g. local pickup or BoxNow) 77 if (count($cod->enable_for_methods) > 0 && !in_array($quotation->get_shipping_rate()->id, $cod->enable_for_methods)) { 77 $cod_enable_for_shipping_methods = []; 78 if(count($cod->enable_for_methods) > 0){ 79 $cod_enable_for_shipping_methods = array_map(function ($sm) { 80 // box_now_delivery on $quotation->get_shipping_rate()->id never returns its real id 81 // like box_now_delivery:16, it always returns box_now_delivery. 82 // So if you setup a specific id (box_now_delivery:16) on $cod->enable_for_methods 83 // it will not work. We changed every box_now_delivery:16 to box_now_delivery in order to work normally. 84 return (strpos($sm, 'box_now_delivery') === 0) ? 'box_now_delivery' : $sm; 85 }, $cod->enable_for_methods); 86 } 87 if (empty($cod_enable_for_shipping_methods)) { 88 return $paymentMethods; 89 } 90 if (!in_array($quotation->get_shipping_rate()->id, $cod_enable_for_shipping_methods) && 91 !in_array($quotation->get_shipping_rate()->get_method_id(), $cod_enable_for_shipping_methods)) { 78 92 return $paymentMethods; 79 93 } -
simpler-checkout/trunk/includes/constants.php
r3238494 r3239474 1 1 <?php 2 2 3 const SIMPLERWC_VERSION = '1.0. 8';3 const SIMPLERWC_VERSION = '1.0.9'; 4 4 5 5 function simplerwc_get_sdk_uri() -
simpler-checkout/trunk/includes/takeover.php
r3238494 r3239474 72 72 $products_array[] = $product_data; 73 73 } 74 75 if(!count($products_array)){ 76 // In some cases, there might be buttons or links that redirect directly to /checkout. 77 // However, if the cart is empty, the redirection will fail and result in an error. 78 // In such cases, we want to prevent the takeover from happening. 79 // By throwing this Exception the function will stop generating the URL, allowing the site to proceed with its default behavior. 80 // As a result, the user will be redirected to /checkout, then back to the /cart with the message: "The cart is empty." 81 throw new Exception('No products'); 82 } 74 83 75 84 $products_string = json_encode($products_array); … … 82 91 '&lang=' . $language_iso . 83 92 '&source=cart_page'; 84 93 85 94 } catch (Exception $err) { 86 95 -
simpler-checkout/trunk/simpler.php
r3238494 r3239474 8 8 * Description: Simpler Checkout lets your customers complete their purchases in seconds, with any payment method they want, in any device or browser and without a password. 9 9 * Tags: woocommerce, checkout, payments, conversion rate 10 * Version: 1.0. 810 * Version: 1.0.9 11 11 * Requires at least: 5.1 12 12 * Tested up to: 6.3.1 -
simpler-checkout/trunk/vendor/autoload.php
r3238494 r3239474 5 5 require_once __DIR__ . '/composer/autoload_real.php'; 6 6 7 return ComposerAutoloaderInit 94434849b9a0029776d19a631a132216::getLoader();7 return ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de::getLoader(); -
simpler-checkout/trunk/vendor/composer/autoload_real.php
r3238494 r3239474 3 3 // autoload_real.php @generated by Composer 4 4 5 class ComposerAutoloaderInit 94434849b9a0029776d19a631a1322165 class ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de 6 6 { 7 7 private static $loader; … … 25 25 require __DIR__ . '/platform_check.php'; 26 26 27 spl_autoload_register(array('ComposerAutoloaderInit 94434849b9a0029776d19a631a132216', 'loadClassLoader'), true, true);27 spl_autoload_register(array('ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de', 'loadClassLoader'), true, true); 28 28 self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__))); 29 spl_autoload_unregister(array('ComposerAutoloaderInit 94434849b9a0029776d19a631a132216', 'loadClassLoader'));29 spl_autoload_unregister(array('ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de', 'loadClassLoader')); 30 30 31 31 $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded()); … … 33 33 require __DIR__ . '/autoload_static.php'; 34 34 35 call_user_func(\Composer\Autoload\ComposerStaticInit 94434849b9a0029776d19a631a132216::getInitializer($loader));35 call_user_func(\Composer\Autoload\ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::getInitializer($loader)); 36 36 } else { 37 37 $map = require __DIR__ . '/autoload_namespaces.php'; -
simpler-checkout/trunk/vendor/composer/autoload_static.php
r3238494 r3239474 5 5 namespace Composer\Autoload; 6 6 7 class ComposerStaticInit 94434849b9a0029776d19a631a1322167 class ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( … … 86 86 { 87 87 return \Closure::bind(function () use ($loader) { 88 $loader->prefixLengthsPsr4 = ComposerStaticInit 94434849b9a0029776d19a631a132216::$prefixLengthsPsr4;89 $loader->prefixDirsPsr4 = ComposerStaticInit 94434849b9a0029776d19a631a132216::$prefixDirsPsr4;90 $loader->classMap = ComposerStaticInit 94434849b9a0029776d19a631a132216::$classMap;88 $loader->prefixLengthsPsr4 = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$prefixLengthsPsr4; 89 $loader->prefixDirsPsr4 = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$prefixDirsPsr4; 90 $loader->classMap = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$classMap; 91 91 92 92 }, null, ClassLoader::class); -
simpler-checkout/trunk/vendor/composer/installed.php
r3238494 r3239474 1 1 <?php return array( 2 2 'root' => array( 3 'pretty_version' => '1.0. 8',4 'version' => '1.0. 8.0',3 'pretty_version' => '1.0.9', 4 'version' => '1.0.9.0', 5 5 'type' => 'wordpress-plugin', 6 6 'install_path' => __DIR__ . '/../../', 7 7 'aliases' => array(), 8 'reference' => ' 40bfbc62ad30fa50d88fa9e7fc6f200d8a20aebd',8 'reference' => 'a6601d4f08b40c28b394aa7f59ce1d6725f223a2', 9 9 'name' => 'simpler-checkout/woo', 10 10 'dev' => false, … … 12 12 'versions' => array( 13 13 'simpler-checkout/woo' => array( 14 'pretty_version' => '1.0. 8',15 'version' => '1.0. 8.0',14 'pretty_version' => '1.0.9', 15 'version' => '1.0.9.0', 16 16 'type' => 'wordpress-plugin', 17 17 'install_path' => __DIR__ . '/../../', 18 18 'aliases' => array(), 19 'reference' => ' 40bfbc62ad30fa50d88fa9e7fc6f200d8a20aebd',19 'reference' => 'a6601d4f08b40c28b394aa7f59ce1d6725f223a2', 20 20 'dev_requirement' => false, 21 21 ),
Note: See TracChangeset
for help on using the changeset viewer.