Plugin Directory

Changeset 3111836


Ignore:
Timestamp:
07/03/2024 03:22:06 PM (21 months ago)
Author:
simplercheckout
Message:

Version 1.0.3

Location:
simpler-checkout
Files:
18 edited
1 copied

Legend:

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

    r3108447 r3111836  
    55Tested up to: 6.5
    66Requires PHP: 7.0
    7 Stable tag: 1.0.2
     7Stable tag: 1.0.3
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    3535
    3636== Changelog ==
     37
     38== 1.0.3
     39Feat: handle bundle discounted products
    3740
    3841== 1.0.2
  • simpler-checkout/tags/1.0.3/includes/Services/CartHelper.php

    r3009471 r3111836  
    3737                apply_filters('simplerwc_get_cart_item_data', [], $item)
    3838            );
     39
     40            // Woo Product Bundles configured through Linked Products
     41            foreach ($item->get_bundle_configuration() as $bundled) {
     42                \WC()->cart->add_to_cart(
     43                    $bundled['product_id'],
     44                    $bundled['quantity'],
     45                    NULL,
     46                    $bundled['attributes'],
     47                    apply_filters('simplerwc_get_cart_item_data', ['bundle_sell_of' => $productAdded], $bundled)
     48                );
     49            }
     50            if (class_exists('\WC_PB_BS_Cart') && method_exists('\WC_PB_BS_Cart', 'load_bundle_sells_into_session')) {
     51                \WC_PB_BS_Cart::load_bundle_sells_into_session(\WC()->cart);
     52            }
    3953        }
    4054
  • simpler-checkout/tags/1.0.3/includes/button.php

    r3099259 r3111836  
    240240
    241241        // we'll bundle this in its container
    242         if (function_exists('wc_pb_is_bundled_cart_item') && \wc_pb_is_bundled_cart_item($cart_item)) {
     242        if (simplerwc_cart_item_is_bundled($cart_item)) {
    243243            continue;
    244244        }
     
    251251            array_push($ret['items'], simplerwc_get_cart_item_attributes($cart_item, $bundled_items));
    252252        } else {
    253             array_push($ret['items'], simplerwc_get_cart_item_attributes($cart_item));
     253            $bundled_items = [];
     254            $cross_sell_items = $cart_item["bundle_sells"] ?? [];
     255            foreach ($cross_sell_items as $id) {
     256                $bundled_items[] = $cart->get_cart_item($id);
     257            }
     258            array_push($ret['items'], simplerwc_get_cart_item_attributes($cart_item, $bundled_items));
    254259        }
    255260    }
     
    337342    return count(array_intersect($excludedRoles, $roles)) === 0;
    338343}
     344
     345function simplerwc_cart_item_is_bundled($item)
     346{
     347    // check if is bundle product
     348    if (function_exists('wc_pb_is_bundled_cart_item') && \wc_pb_is_bundled_cart_item($item)) {
     349        return true;
     350    }
     351
     352    if (array_key_exists('bundle_sell_of', $item)) {
     353        return true;
     354    }
     355
     356    return false;
     357}
  • simpler-checkout/tags/1.0.3/includes/constants.php

    r3108447 r3111836  
    11<?php
    22
    3 const SIMPLERWC_VERSION = '1.0.2';
     3const SIMPLERWC_VERSION = '1.0.3';
    44
    55function simplerwc_get_sdk_uri()
  • simpler-checkout/tags/1.0.3/simpler.php

    r3108447 r3111836  
    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.2
     10 * Version: 1.0.3
    1111 * Requires at least: 5.1
    1212 * Tested up to: 6.3.1
  • simpler-checkout/tags/1.0.3/vendor/autoload.php

    r3108447 r3111836  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit33a782d480020f15a6bee803fbf8b475::getLoader();
     7return ComposerAutoloaderInit8ccea03f492624d6b0f57bd68947a7e7::getLoader();
  • simpler-checkout/tags/1.0.3/vendor/composer/autoload_real.php

    r3108447 r3111836  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit33a782d480020f15a6bee803fbf8b475
     5class ComposerAutoloaderInit8ccea03f492624d6b0f57bd68947a7e7
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit33a782d480020f15a6bee803fbf8b475', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit8ccea03f492624d6b0f57bd68947a7e7', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit33a782d480020f15a6bee803fbf8b475', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit8ccea03f492624d6b0f57bd68947a7e7', '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\ComposerStaticInit33a782d480020f15a6bee803fbf8b475::getInitializer($loader));
     35            call_user_func(\Composer\Autoload\ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7::getInitializer($loader));
    3636        } else {
    3737            $map = require __DIR__ . '/autoload_namespaces.php';
  • simpler-checkout/tags/1.0.3/vendor/composer/autoload_static.php

    r3108447 r3111836  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit33a782d480020f15a6bee803fbf8b475
     7class ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    8585    {
    8686        return \Closure::bind(function () use ($loader) {
    87             $loader->prefixLengthsPsr4 = ComposerStaticInit33a782d480020f15a6bee803fbf8b475::$prefixLengthsPsr4;
    88             $loader->prefixDirsPsr4 = ComposerStaticInit33a782d480020f15a6bee803fbf8b475::$prefixDirsPsr4;
    89             $loader->classMap = ComposerStaticInit33a782d480020f15a6bee803fbf8b475::$classMap;
     87            $loader->prefixLengthsPsr4 = ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7::$prefixLengthsPsr4;
     88            $loader->prefixDirsPsr4 = ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7::$prefixDirsPsr4;
     89            $loader->classMap = ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7::$classMap;
    9090
    9191        }, null, ClassLoader::class);
  • simpler-checkout/tags/1.0.3/vendor/composer/installed.php

    r3108447 r3111836  
    11<?php return array(
    22    'root' => array(
    3         'pretty_version' => '1.0.2',
    4         'version' => '1.0.2.0',
     3        'pretty_version' => '1.0.3',
     4        'version' => '1.0.3.0',
    55        'type' => 'wordpress-plugin',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '3d73f2f0fc565e737572f1acd880d8eef955432a',
     8        'reference' => '536e09bb7371b7c25e3f5971d47c33442459664e',
    99        'name' => 'simpler-checkout/woo',
    1010        'dev' => false,
     
    1212    'versions' => array(
    1313        'simpler-checkout/woo' => array(
    14             'pretty_version' => '1.0.2',
    15             'version' => '1.0.2.0',
     14            'pretty_version' => '1.0.3',
     15            'version' => '1.0.3.0',
    1616            'type' => 'wordpress-plugin',
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '3d73f2f0fc565e737572f1acd880d8eef955432a',
     19            'reference' => '536e09bb7371b7c25e3f5971d47c33442459664e',
    2020            'dev_requirement' => false,
    2121        ),
  • simpler-checkout/trunk/README.txt

    r3108447 r3111836  
    55Tested up to: 6.5
    66Requires PHP: 7.0
    7 Stable tag: 1.0.2
     7Stable tag: 1.0.3
    88License: GPLv3
    99License URI: https://www.gnu.org/licenses/gpl-3.0.html
     
    3535
    3636== Changelog ==
     37
     38== 1.0.3
     39Feat: handle bundle discounted products
    3740
    3841== 1.0.2
  • simpler-checkout/trunk/includes/Services/CartHelper.php

    r3009471 r3111836  
    3737                apply_filters('simplerwc_get_cart_item_data', [], $item)
    3838            );
     39
     40            // Woo Product Bundles configured through Linked Products
     41            foreach ($item->get_bundle_configuration() as $bundled) {
     42                \WC()->cart->add_to_cart(
     43                    $bundled['product_id'],
     44                    $bundled['quantity'],
     45                    NULL,
     46                    $bundled['attributes'],
     47                    apply_filters('simplerwc_get_cart_item_data', ['bundle_sell_of' => $productAdded], $bundled)
     48                );
     49            }
     50            if (class_exists('\WC_PB_BS_Cart') && method_exists('\WC_PB_BS_Cart', 'load_bundle_sells_into_session')) {
     51                \WC_PB_BS_Cart::load_bundle_sells_into_session(\WC()->cart);
     52            }
    3953        }
    4054
  • simpler-checkout/trunk/includes/button.php

    r3099259 r3111836  
    240240
    241241        // we'll bundle this in its container
    242         if (function_exists('wc_pb_is_bundled_cart_item') && \wc_pb_is_bundled_cart_item($cart_item)) {
     242        if (simplerwc_cart_item_is_bundled($cart_item)) {
    243243            continue;
    244244        }
     
    251251            array_push($ret['items'], simplerwc_get_cart_item_attributes($cart_item, $bundled_items));
    252252        } else {
    253             array_push($ret['items'], simplerwc_get_cart_item_attributes($cart_item));
     253            $bundled_items = [];
     254            $cross_sell_items = $cart_item["bundle_sells"] ?? [];
     255            foreach ($cross_sell_items as $id) {
     256                $bundled_items[] = $cart->get_cart_item($id);
     257            }
     258            array_push($ret['items'], simplerwc_get_cart_item_attributes($cart_item, $bundled_items));
    254259        }
    255260    }
     
    337342    return count(array_intersect($excludedRoles, $roles)) === 0;
    338343}
     344
     345function simplerwc_cart_item_is_bundled($item)
     346{
     347    // check if is bundle product
     348    if (function_exists('wc_pb_is_bundled_cart_item') && \wc_pb_is_bundled_cart_item($item)) {
     349        return true;
     350    }
     351
     352    if (array_key_exists('bundle_sell_of', $item)) {
     353        return true;
     354    }
     355
     356    return false;
     357}
  • simpler-checkout/trunk/includes/constants.php

    r3108447 r3111836  
    11<?php
    22
    3 const SIMPLERWC_VERSION = '1.0.2';
     3const SIMPLERWC_VERSION = '1.0.3';
    44
    55function simplerwc_get_sdk_uri()
  • simpler-checkout/trunk/simpler.php

    r3108447 r3111836  
    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.2
     10 * Version: 1.0.3
    1111 * Requires at least: 5.1
    1212 * Tested up to: 6.3.1
  • simpler-checkout/trunk/vendor/autoload.php

    r3108447 r3111836  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInit33a782d480020f15a6bee803fbf8b475::getLoader();
     7return ComposerAutoloaderInit8ccea03f492624d6b0f57bd68947a7e7::getLoader();
  • simpler-checkout/trunk/vendor/composer/autoload_real.php

    r3108447 r3111836  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit33a782d480020f15a6bee803fbf8b475
     5class ComposerAutoloaderInit8ccea03f492624d6b0f57bd68947a7e7
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit33a782d480020f15a6bee803fbf8b475', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInit8ccea03f492624d6b0f57bd68947a7e7', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit33a782d480020f15a6bee803fbf8b475', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInit8ccea03f492624d6b0f57bd68947a7e7', '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\ComposerStaticInit33a782d480020f15a6bee803fbf8b475::getInitializer($loader));
     35            call_user_func(\Composer\Autoload\ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7::getInitializer($loader));
    3636        } else {
    3737            $map = require __DIR__ . '/autoload_namespaces.php';
  • simpler-checkout/trunk/vendor/composer/autoload_static.php

    r3108447 r3111836  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit33a782d480020f15a6bee803fbf8b475
     7class ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    8585    {
    8686        return \Closure::bind(function () use ($loader) {
    87             $loader->prefixLengthsPsr4 = ComposerStaticInit33a782d480020f15a6bee803fbf8b475::$prefixLengthsPsr4;
    88             $loader->prefixDirsPsr4 = ComposerStaticInit33a782d480020f15a6bee803fbf8b475::$prefixDirsPsr4;
    89             $loader->classMap = ComposerStaticInit33a782d480020f15a6bee803fbf8b475::$classMap;
     87            $loader->prefixLengthsPsr4 = ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7::$prefixLengthsPsr4;
     88            $loader->prefixDirsPsr4 = ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7::$prefixDirsPsr4;
     89            $loader->classMap = ComposerStaticInit8ccea03f492624d6b0f57bd68947a7e7::$classMap;
    9090
    9191        }, null, ClassLoader::class);
  • simpler-checkout/trunk/vendor/composer/installed.php

    r3108447 r3111836  
    11<?php return array(
    22    'root' => array(
    3         'pretty_version' => '1.0.2',
    4         'version' => '1.0.2.0',
     3        'pretty_version' => '1.0.3',
     4        'version' => '1.0.3.0',
    55        'type' => 'wordpress-plugin',
    66        'install_path' => __DIR__ . '/../../',
    77        'aliases' => array(),
    8         'reference' => '3d73f2f0fc565e737572f1acd880d8eef955432a',
     8        'reference' => '536e09bb7371b7c25e3f5971d47c33442459664e',
    99        'name' => 'simpler-checkout/woo',
    1010        'dev' => false,
     
    1212    'versions' => array(
    1313        'simpler-checkout/woo' => array(
    14             'pretty_version' => '1.0.2',
    15             'version' => '1.0.2.0',
     14            'pretty_version' => '1.0.3',
     15            'version' => '1.0.3.0',
    1616            'type' => 'wordpress-plugin',
    1717            'install_path' => __DIR__ . '/../../',
    1818            'aliases' => array(),
    19             'reference' => '3d73f2f0fc565e737572f1acd880d8eef955432a',
     19            'reference' => '536e09bb7371b7c25e3f5971d47c33442459664e',
    2020            'dev_requirement' => false,
    2121        ),
Note: See TracChangeset for help on using the changeset viewer.