Plugin Directory

Changeset 3239474


Ignore:
Timestamp:
02/12/2025 02:59:26 PM (14 months ago)
Author:
simplercheckout
Message:

Version 1.0.9

Location:
simpler-checkout
Files:
18 edited
1 copied

Legend:

Unmodified
Added
Removed
  • simpler-checkout/tags/1.0.9/README.txt

    r3238494 r3239474  
    55Tested up to: 6.5
    66Requires PHP: 7.0
    7 Stable tag: 1.0.8
     7Stable tag: 1.0.9
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    3535
    3636== Changelog ==
     37
     38== 1.0.9
     39Fix(takeover-checkout): prevent redirection if cart has no products
     40Compat: BoxNow 'Pay on the Go' payment method as COD
    3741
    3842== 1.0.8
  • simpler-checkout/tags/1.0.9/includes/compat.php

    r3237998 r3239474  
    6161    //$availablePaymentMethods = WC()->payment_gateways()->get_available_payment_gateways();
    6262    $availablePaymentMethods = WC()->payment_gateways()->payment_gateways();
    63 
     63   
    6464    // COD is not configured
    6565    if (!isset($availablePaymentMethods['cod'])) {
     
    7575
    7676    // 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)) {
    7892        return $paymentMethods;
    7993    }
  • simpler-checkout/tags/1.0.9/includes/constants.php

    r3238494 r3239474  
    11<?php
    22
    3 const SIMPLERWC_VERSION = '1.0.8';
     3const SIMPLERWC_VERSION = '1.0.9';
    44
    55function simplerwc_get_sdk_uri()
  • simpler-checkout/tags/1.0.9/includes/takeover.php

    r3238494 r3239474  
    7272            $products_array[] = $product_data;
    7373        }
     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        }
    7483
    7584        $products_string = json_encode($products_array);
     
    8291            '&lang=' . $language_iso .
    8392            '&source=cart_page';
    84 
     93       
    8594    } catch (Exception $err) {
    8695
  • simpler-checkout/tags/1.0.9/simpler.php

    r3238494 r3239474  
    88 * 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.
    99 * Tags: woocommerce, checkout, payments, conversion rate
    10  * Version: 1.0.8
     10 * Version: 1.0.9
    1111 * Requires at least: 5.1
    1212 * Tested up to: 6.3.1
  • simpler-checkout/tags/1.0.9/vendor/autoload.php

    r3238494 r3239474  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit94434849b9a0029776d19a631a132216::getLoader();
     7return ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de::getLoader();
  • simpler-checkout/tags/1.0.9/vendor/composer/autoload_real.php

    r3238494 r3239474  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit94434849b9a0029776d19a631a132216
     5class ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit94434849b9a0029776d19a631a132216', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit94434849b9a0029776d19a631a132216', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de', 'loadClassLoader'));
    3030
    3131        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3333            require __DIR__ . '/autoload_static.php';
    3434
    35             call_user_func(\Composer\Autoload\ComposerStaticInit94434849b9a0029776d19a631a132216::getInitializer($loader));
     35            call_user_func(\Composer\Autoload\ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::getInitializer($loader));
    3636        } else {
    3737            $map = require __DIR__ . '/autoload_namespaces.php';
  • simpler-checkout/tags/1.0.9/vendor/composer/autoload_static.php

    r3238494 r3239474  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit94434849b9a0029776d19a631a132216
     7class ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    8686    {
    8787        return \Closure::bind(function () use ($loader) {
    88             $loader->prefixLengthsPsr4 = ComposerStaticInit94434849b9a0029776d19a631a132216::$prefixLengthsPsr4;
    89             $loader->prefixDirsPsr4 = ComposerStaticInit94434849b9a0029776d19a631a132216::$prefixDirsPsr4;
    90             $loader->classMap = ComposerStaticInit94434849b9a0029776d19a631a132216::$classMap;
     88            $loader->prefixLengthsPsr4 = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$prefixLengthsPsr4;
     89            $loader->prefixDirsPsr4 = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$prefixDirsPsr4;
     90            $loader->classMap = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$classMap;
    9191
    9292        }, null, ClassLoader::class);
  • simpler-checkout/tags/1.0.9/vendor/composer/installed.php

    r3238494 r3239474  
    11<?php return array(
    22    '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',
    55        'type' => 'wordpress-plugin',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '40bfbc62ad30fa50d88fa9e7fc6f200d8a20aebd',
     8        'reference' => 'a6601d4f08b40c28b394aa7f59ce1d6725f223a2',
    99        'name' => 'simpler-checkout/woo',
    1010        'dev' => false,
     
    1212    'versions' => array(
    1313        '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',
    1616            'type' => 'wordpress-plugin',
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '40bfbc62ad30fa50d88fa9e7fc6f200d8a20aebd',
     19            'reference' => 'a6601d4f08b40c28b394aa7f59ce1d6725f223a2',
    2020            'dev_requirement' => false,
    2121        ),
  • simpler-checkout/trunk/README.txt

    r3238494 r3239474  
    55Tested up to: 6.5
    66Requires PHP: 7.0
    7 Stable tag: 1.0.8
     7Stable tag: 1.0.9
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    3535
    3636== Changelog ==
     37
     38== 1.0.9
     39Fix(takeover-checkout): prevent redirection if cart has no products
     40Compat: BoxNow 'Pay on the Go' payment method as COD
    3741
    3842== 1.0.8
  • simpler-checkout/trunk/includes/compat.php

    r3237998 r3239474  
    6161    //$availablePaymentMethods = WC()->payment_gateways()->get_available_payment_gateways();
    6262    $availablePaymentMethods = WC()->payment_gateways()->payment_gateways();
    63 
     63   
    6464    // COD is not configured
    6565    if (!isset($availablePaymentMethods['cod'])) {
     
    7575
    7676    // 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)) {
    7892        return $paymentMethods;
    7993    }
  • simpler-checkout/trunk/includes/constants.php

    r3238494 r3239474  
    11<?php
    22
    3 const SIMPLERWC_VERSION = '1.0.8';
     3const SIMPLERWC_VERSION = '1.0.9';
    44
    55function simplerwc_get_sdk_uri()
  • simpler-checkout/trunk/includes/takeover.php

    r3238494 r3239474  
    7272            $products_array[] = $product_data;
    7373        }
     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        }
    7483
    7584        $products_string = json_encode($products_array);
     
    8291            '&lang=' . $language_iso .
    8392            '&source=cart_page';
    84 
     93       
    8594    } catch (Exception $err) {
    8695
  • simpler-checkout/trunk/simpler.php

    r3238494 r3239474  
    88 * 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.
    99 * Tags: woocommerce, checkout, payments, conversion rate
    10  * Version: 1.0.8
     10 * Version: 1.0.9
    1111 * Requires at least: 5.1
    1212 * Tested up to: 6.3.1
  • simpler-checkout/trunk/vendor/autoload.php

    r3238494 r3239474  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit94434849b9a0029776d19a631a132216::getLoader();
     7return ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de::getLoader();
  • simpler-checkout/trunk/vendor/composer/autoload_real.php

    r3238494 r3239474  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit94434849b9a0029776d19a631a132216
     5class ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit94434849b9a0029776d19a631a132216', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit94434849b9a0029776d19a631a132216', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInitee9edf7b07f515d3fc3e9bf2d9ba04de', 'loadClassLoader'));
    3030
    3131        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    3333            require __DIR__ . '/autoload_static.php';
    3434
    35             call_user_func(\Composer\Autoload\ComposerStaticInit94434849b9a0029776d19a631a132216::getInitializer($loader));
     35            call_user_func(\Composer\Autoload\ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::getInitializer($loader));
    3636        } else {
    3737            $map = require __DIR__ . '/autoload_namespaces.php';
  • simpler-checkout/trunk/vendor/composer/autoload_static.php

    r3238494 r3239474  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit94434849b9a0029776d19a631a132216
     7class ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    8686    {
    8787        return \Closure::bind(function () use ($loader) {
    88             $loader->prefixLengthsPsr4 = ComposerStaticInit94434849b9a0029776d19a631a132216::$prefixLengthsPsr4;
    89             $loader->prefixDirsPsr4 = ComposerStaticInit94434849b9a0029776d19a631a132216::$prefixDirsPsr4;
    90             $loader->classMap = ComposerStaticInit94434849b9a0029776d19a631a132216::$classMap;
     88            $loader->prefixLengthsPsr4 = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$prefixLengthsPsr4;
     89            $loader->prefixDirsPsr4 = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$prefixDirsPsr4;
     90            $loader->classMap = ComposerStaticInitee9edf7b07f515d3fc3e9bf2d9ba04de::$classMap;
    9191
    9292        }, null, ClassLoader::class);
  • simpler-checkout/trunk/vendor/composer/installed.php

    r3238494 r3239474  
    11<?php return array(
    22    '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',
    55        'type' => 'wordpress-plugin',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '40bfbc62ad30fa50d88fa9e7fc6f200d8a20aebd',
     8        'reference' => 'a6601d4f08b40c28b394aa7f59ce1d6725f223a2',
    99        'name' => 'simpler-checkout/woo',
    1010        'dev' => false,
     
    1212    'versions' => array(
    1313        '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',
    1616            'type' => 'wordpress-plugin',
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '40bfbc62ad30fa50d88fa9e7fc6f200d8a20aebd',
     19            'reference' => 'a6601d4f08b40c28b394aa7f59ce1d6725f223a2',
    2020            'dev_requirement' => false,
    2121        ),
Note: See TracChangeset for help on using the changeset viewer.