Plugin Directory

Changeset 3171179


Ignore:
Timestamp:
10/18/2024 05:44:30 AM (18 months ago)
Author:
ampacash
Message:

Added compatibility with other payment plugins.

Location:
ampacash-payment-method/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ampacash-payment-method/trunk/ampacash-veprap-payment-wp.php

    r3116848 r3171179  
    33 * Plugin Name: AmpaCash Veprap Payment
    44 * Description: AmpaCash Veprap Payment Method for user to pay for merchandise.
    5  * Version: 2.3
     5 * Version: 2.5
    66 * Author: AmpaCash
    77 * License: GPLv2 or later
  • ampacash-payment-method/trunk/js/script.js

    r3116848 r3171179  
    11
    22setTimeout(function() {
    3     // Ensure the variables are properly defined
    4 var paymentMethodVar = typeof ampaCashVars !== 'undefined' ? ampaCashVars.paymentMethodVar : 'veprap';
     3// Ensure the variables are properly defined
     4var paymentMethodVar = typeof ampaCashVars !== 'undefined' ? ampaCashVars.paymentMethodVar : 'ampacash_veprap';
    55var isUserLoggedInVar = typeof ampaCashVars !== 'undefined' ? ampaCashVars.isUserLoggedInVar : '';
    66var merchantIdVar = typeof ampaCashVars !== 'undefined' ? ampaCashVars.merchantIdVar : '';
     
    88// Function to show/hide the order button
    99function toggleOrderButton(display) {
     10    console.log("place-order button visibility:", display);
    1011    document.getElementById("place_order").style.display = display;
    11     document.getElementById("def").style.display = (display === 'block') ? 'none' : 'block';
     12    document.getElementById("def").style.display = !display;
    1213}
    1314
     
    5960
    6061jQuery(function ($) {
     62    paymentMethodVar = $("input[name='payment_method']:checked").val(); // Get the initially selected payment method
     63   
    6164    // Check local storage for payment success status
    6265    if (localStorage.getItem("paymentStatus") === "success") {
     
    6568    } else {
    6669        // Hide the order button by default if the payment method is veprap
    67         if (document.getElementById("success_def").innerHTML !== "Payment Received.") {
    68             toggleOrderButton(paymentMethodVar === "veprap" ? "none" : "block");
     70        if (localStorage.getItem("paymentStatus") !== "success" && paymentMethodVar === "ampacash_veprap") {
     71            toggleOrderButton("none");
    6972        }
    7073    }
     
    7275    // Handle payment method change event
    7376    $(document.body).on("change", "input[name='payment_method']", function () {
    74         toggleOrderButton(paymentMethodVar === $(this).val() && $("#success_def").html().trim() === "" ? "none" : "block");
     77        paymentMethodVar = $(this).val(); // Update the variable when payment method changes
     78               
     79        console.log("paymentMethodVar: ", paymentMethodVar);
     80        console.log("paymentMethodVar === 'ampacash_veprap'?: ", paymentMethodVar === "ampacash_veprap");
     81        toggleOrderButton(paymentMethodVar === "ampacash_veprap" && $("#success_def").html().trim() === "" ? "none" : "block");
    7582    });
    7683
     
    94101        localStorage.removeItem("paymentStatus");
    95102        document.getElementById("success_def").innerHTML = "";
    96         toggleOrderButton("none");
    97         if ($("input[name='payment_method']:checked").val() !== "veprap") {
    98             $("#place_order").show();
     103       
     104        if ($("input[name='payment_method']:checked").val() !== "ampacash_veprap") {
     105            toggleOrderButton("block");
     106        } else {
     107            toggleOrderButton("none");
    99108        }
    100109    });
     
    122131       
    123132    } else {
    124         console.log(event.detail.data.data["message"]);
     133        console.log("error has been logged: ", event.detail.data.data["message"]);
    125134        if (document.getElementById("success_def").innerHTML !== "Payment Received.") {
    126135            document.getElementById("success_def").innerHTML = "";
  • ampacash-payment-method/trunk/readme.txt

    r3116848 r3171179  
    11=== ampacash-veprap-payment ===
    22Contributors: ampacash
     3Tags: checkout, payment, mobile, marketplace, ecommerce
    34Requires at least: 4.7
    45Tested up to: 6.5
    5 Stable tag: 2.3
     6Stable tag: 2.5
    67Requires PHP: 7.0
    78License: GPLv2 or later
     
    4849
    49504. Complete the payment using the AmpaCash PIN.
     51
     52https://www.youtube.com/watch?v=EpoA4m3mkuI&rel=0
    5053
    5154## Support and Feedback
     
    98101== Changelog ==
    99102
     103= 2.5 =
     104* Fixed compatibility with other payment plugins.
     105
     106= 2.4 =
     107* Added video tutorial to instructions.
     108
    100109= 2.3 =
    101110* Updated 'Tested Up To' value to 6.5.
Note: See TracChangeset for help on using the changeset viewer.