Opencart上的Paypal选项问题

时间:2015-07-16 08:17:25

标签: php paypal opencart

我们在Opencart上使用内置的Paypal标准支付系统,但它没有将选项价格拉到Paypal。

以下是我们在pp_standard.tpl文件中的代码

<?php $i = 1; ?>
<?php foreach ($products as $product) { ?>
<input type="hidden" name="item_name_<?php echo $i; ?>" value="<?php echo $product['name']; ?>" />
<input type="hidden" name="item_number_<?php echo $i; ?>" value="<?php echo $product['model']; ?>" />
<input type="hidden" name="amount_<?php echo $i; ?>" value="<?php echo $product['price']; ?>" />
<input type="hidden" name="quantity_<?php echo $i; ?>" value="<?php echo $product['quantity']; ?>" />
<input type="hidden" name="weight_<?php echo $i; ?>" value="<?php echo $product['weight']; ?>" />
<?php $j = 0; ?>
<?php foreach ($product['option'] as $option)  { ?>
<input type="hidden" name="on<?php echo $j; ?>_<?php echo $i; ?>" value="<?php echo $option['value']; ?>" />
<input type="hidden" name="os<?php echo $j; ?>_<?php echo $i; ?>" value="<?php echo $option['price']; ?>" />
<?php $j++; ?>
<?php } ?>
<?php $i++; ?>
<?php } ?>

我认为问题的关键是这个

<input type="hidden" name="os<?php echo $j; ?>_<?php echo $i; ?>"   
  value="<?php echo $option['price']; ?>" />

但我不知道如何改变它以便Paypal提取正确的价格

以下是显示cart.tpl文件中价格的代码

<?php foreach ($product['option'] as $option) { ?>
- <small><?php echo $option['name']; ?>: <?php echo $option['value']; ?>
- Price: <?php echo $option['price']; ?></small><br />

1 个答案:

答案 0 :(得分:0)

你不能使用paypal标准隐藏输入,例如amountitem_name以及foreach内的其他隐藏输入

<input type="hidden" name="amount_<?php echo $i; ?>" value="<?php echo $product['price']; ?>" />

在您的情况下,paypal正在查看来自input="amount"的请求,并且您通过input="amount_1"

发布请求