PHP переменная в PayPal JavaScript - PullRequest
       3

PHP переменная в PayPal JavaScript

0 голосов
/ 10 октября 2019

Я пытаюсь интегрировать PayPal на свой веб-сайт, но я не могу понять, как в мире получить эту сумму во всплывающем окне от PayPal. Я попытался вставить <?php echo $sum;?> непосредственно в JavaScript, но это не сработало. Любая помощь высоко ценится и спасибо заранее!

Мой код:

<h2>Total:
<?php
    include('includes/placeorder.php');
    $sql = "SELECT SUM(product_price) as sum FROM cart WHERE sess_id='$id'";
    $result = mysqli_query($con, $sql);
    if ($result == false) {
        $mysql_error = mysqli_error($con);
        echo "There was a query error: $mysql_error";
    } else {
        while($row = mysqli_fetch_assoc($result)) {
            echo $row['sum'];
        }
    }
?>
</h2>

Строка от PayPal:

<script>
    paypal.Buttons({
        style: {
            shape: 'pill',
            color: 'blue',
            layout: 'vertical',
            label: 'checkout',

        },
        createOrder: function(data, actions) {
            return actions.order.create({
                purchase_units: [{
                    amount: {
                        value: '1'
                    }
                }]
            });
        },
        onApprove: function(data, actions) {
            return actions.order.capture().then(function(details) {
                alert('Transaction completed by ' + details.payer.name.given_name + '!');
            });
        }
    }).render('#paypal-button-container');
</script>

Мне нужно, чтобы amount:{value:''} было значением суммы, из которой я извлек сумму строк в моем операторе MySQL.

1 Ответ

2 голосов
/ 10 октября 2019

Вместо присвоения результата переменной $sum вы выводите его.

<h2>Total:
<?php
    include('includes/placeorder.php');
    $sql = "SELECT SUM(product_price) AS sum FROM cart WHERE sess_id = '$id'";
    $result = mysqli_query($con, $sql);
    if ($result == false) {
        $mysql_error = mysqli_error($con);
        echo "There was a query error: $mysql_error";
    } else {
        $row = mysqli_fetch_assoc($result);
        $sum = $row['sum']; // Assign the result to $sum to use it in your code
        echo $sum; // If you want to show total amount
    }
?>
</h2>
<script>
    paypal.Buttons({
        style: {
            shape: 'pill',
            color: 'blue',
            layout: 'vertical',
            label: 'checkout',

        },
        createOrder: function(data, actions) {
            return actions.order.create({
                purchase_units: [{
                    amount: {
                        value: '<?= $sum; ?>'
                    }
                }]
            });
        },
        onApprove: function(data, actions) {
            return actions.order.capture().then(function(details) {
                alert('Transaction completed by ' + details.payer.name.given_name + '!');
            });
        }
    }).render('#paypal-button-container');
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...