Plugin Directory

Changeset 2534498


Ignore:
Timestamp:
05/19/2021 09:51:39 PM (5 years ago)
Author:
payhow
Message:

Update

Location:
payhow
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • payhow/plugin.php

    r2525237 r2534498  
    44* Plugin uri: https://payhow.com.br/ecommerce
    55* Description: Plugin de integrações de pagamentos e recursos especiais no checkout da sua loja através da plataforma PAYHOW.
    6 * Version: 1.0
     6* Version: 1.0.1
    77* Author: PAYHOW Team
    88* Author uri: https://profiles.wordpress.org/payhow/
     
    103103                cart_hash : "<?php echo esc_js($_COOKIE['payhow_cart']);?>",
    104104                shop_url : "<?php echo esc_js(wc_get_page_permalink('shop')); ?>",
     105                myaccount_url : "<?php echo esc_js(wc_get_page_permalink('myaccount')); ?>",
    105106                <?php
    106107                    if($this->user->user_login): ?>
     
    246247//valid user logon
    247248function payhow_validUserLogon(){
    248    
    249249    $user = wp_get_current_user();
    250250    if(empty($user->user_login)){
    251251        setcookie('wp_user_logged_in', 'null', time() + 31556926, '/');
    252252        $_COOKIE['wp_user_logged_in'] = 'null';
     253       
     254        //Redirect to checkout
     255        setcookie('wp_user_require_logon_checkout', 1, time() + 31556926, '/');
     256        $_COOKIE['wp_user_require_logon_checkout'] = 1;
     257   
    253258    }else{
    254259        setcookie('wp_user_logged_in', $user->user_login, time() + 31556926, '/');
    255260        $_COOKIE['wp_user_logged_in'] = $user->user_login;
     261           
    256262    }
    257263   
     
    260266//function erase cart after sales
    261267function payhow_woocommerce_clear_cart_url() {
     268    $user = wp_get_current_user();
    262269    if ( isset( $_GET['sales-ok'] ) ) {
    263270        global $woocommerce;
    264271        $woocommerce->cart->empty_cart();
    265272    }
     273   
     274}
     275
     276//function auto redirect to checkout valid new user
     277function payhow_auto_redirect_checkout(){
     278    $user = wp_get_current_user();
     279    $allowed_roles = array('editor', 'administrator', 'author');
     280    if(($_COOKIE['wp_user_require_logon_checkout'] == 1)&&(!empty($user->user_login))&&(!array_intersect($allowed_roles, $user->roles))){
     281        setcookie('wp_user_require_logon_checkout', 'null', time() + 31556926, '/');
     282        $_COOKIE['wp_user_require_logon_checkout'] = 'null';
     283        wp_redirect( wc_get_checkout_url() );
     284        exit();
     285    }
     286   
    266287}
    267288
    268289add_action( 'init', 'payhow_woocommerce_clear_cart_url' );
     290add_action( 'init', 'payhow_auto_redirect_checkout' );
    269291
    270292?>
  • payhow/readme.txt

    r2525237 r2534498  
    44Requires at least: 3.8.0
    55Tested up to: 5.7
    6 Stable tag: 1.0.0
     6Stable tag: 1.0.1
    77License: GPLv3
    88License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    3333
    3434== Changelog ==
    35 1.0
    36 * Primeiro release
     351.0.1
     36* Redirecionamento automático para o checkout assim que o usuário efetua o primeiro cadastro
  • payhow/trunk/plugin.php

    r2525231 r2534498  
    44* Plugin uri: https://payhow.com.br/ecommerce
    55* Description: Plugin de integrações de pagamentos e recursos especiais no checkout da sua loja através da plataforma PAYHOW.
    6 * Version: 1.0
     6* Version: 1.0.1
    77* Author: PAYHOW Team
    88* Author uri: https://profiles.wordpress.org/payhow/
     
    103103                cart_hash : "<?php echo esc_js($_COOKIE['payhow_cart']);?>",
    104104                shop_url : "<?php echo esc_js(wc_get_page_permalink('shop')); ?>",
     105                myaccount_url : "<?php echo esc_js(wc_get_page_permalink('myaccount')); ?>",
    105106                <?php
    106107                    if($this->user->user_login): ?>
     
    246247//valid user logon
    247248function payhow_validUserLogon(){
    248    
    249249    $user = wp_get_current_user();
    250250    if(empty($user->user_login)){
    251251        setcookie('wp_user_logged_in', 'null', time() + 31556926, '/');
    252252        $_COOKIE['wp_user_logged_in'] = 'null';
     253       
     254        //Redirect to checkout
     255        setcookie('wp_user_require_logon_checkout', 1, time() + 31556926, '/');
     256        $_COOKIE['wp_user_require_logon_checkout'] = 1;
     257   
    253258    }else{
    254259        setcookie('wp_user_logged_in', $user->user_login, time() + 31556926, '/');
    255260        $_COOKIE['wp_user_logged_in'] = $user->user_login;
     261           
    256262    }
    257263   
     
    260266//function erase cart after sales
    261267function payhow_woocommerce_clear_cart_url() {
     268    $user = wp_get_current_user();
    262269    if ( isset( $_GET['sales-ok'] ) ) {
    263270        global $woocommerce;
    264271        $woocommerce->cart->empty_cart();
    265272    }
     273   
     274}
     275
     276//function auto redirect to checkout valid new user
     277function payhow_auto_redirect_checkout(){
     278    $user = wp_get_current_user();
     279    $allowed_roles = array('editor', 'administrator', 'author');
     280    if(($_COOKIE['wp_user_require_logon_checkout'] == 1)&&(!empty($user->user_login))&&(!array_intersect($allowed_roles, $user->roles))){
     281        setcookie('wp_user_require_logon_checkout', 'null', time() + 31556926, '/');
     282        $_COOKIE['wp_user_require_logon_checkout'] = 'null';
     283        wp_redirect( wc_get_checkout_url() );
     284        exit();
     285    }
     286   
    266287}
    267288
    268289add_action( 'init', 'payhow_woocommerce_clear_cart_url' );
     290add_action( 'init', 'payhow_auto_redirect_checkout' );
    269291
    270292?>
  • payhow/trunk/readme.txt

    r2525231 r2534498  
    44Requires at least: 3.8.0
    55Tested up to: 5.7
    6 Stable tag: 1.0.0
     6Stable tag: 1.0.1
    77License: GPLv3
    88License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    3333
    3434== Changelog ==
    35 1.0
    36 * Primeiro release
     351.0.1
     36* Redirecionamento automático para o checkout assim que o usuário efetua o primeiro cadastro
  • payhow/trunk/wc_payhow.js

    r2525231 r2534498  
    159159            }else{
    160160
    161                 window.location.href = window.Payhow.shop_url+"/my-account/";
     161                window.location.href = window.Payhow.myaccount_url;
    162162
    163163            }
  • payhow/wc_payhow.js

    r2525237 r2534498  
    159159            }else{
    160160
    161                 window.location.href = window.Payhow.shop_url+"/my-account/";
     161                window.location.href = window.Payhow.myaccount_url;
    162162
    163163            }
Note: See TracChangeset for help on using the changeset viewer.