怎样让跳转到paypal付款页面时显示产品编号?在论坛里没有找到相关的帖子!

PayPal 支付网关的注册、使用

版主: PayPal-SZ, PayPal-SZ1

版面规则
请不要发广告贴、灌水贴、内容重复的贴子

怎样让跳转到paypal付款页面时显示产品编号?在论坛里没有找到相关的帖子!

帖子yundongzhong » 2010-04-03 13:27

原始的paypal代码是:
define('MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_TITLE', STORE_NAME . ' Purchase');
define('MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_ITEMNUM', 'Store Receipt');

修改成了:
define('MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_TITLE', ' abc online Purchase');
define('MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_ITEMNUM', ITEM_MODEL . 'abc Quality Products');


然后在付款页面看到的信息是:
说明 单价 数量 金额
abc online Purchase
物品号 ITEM_MODELabc Quality Products
$506.00 1 $506.00

怎样让在付款页面可以自动显示产品的型号.即显示信息为:
abc online Purchase
SD-012345 abc quality products

SD-012345为产品型号.即zencart里的Products Model.
我试着把 define('MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_ITEMNUM', ITEM_MODEL . 'abc Quality Products');
换成 define('MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_ITEMNUM', PRODUCT_MODEL . 'abc Quality Products');
那么付款页面显示的信息就是PRODUCTS_MODELabc Quality Products


不知道要怎么写这个语言才能自动显示产品编号,没有编号都不知道购买的是什么产品.

感谢大家的帮忙?
yundongzhong
新手上路
新手上路
 
帖子: 18
注册: 2010-03-09 17:19

Re: 怎样让跳转到paypal付款页面时显示产品编号?在论坛里没有找到相关的帖子!

帖子Jack » 2010-04-05 8:18

看下这个贴子是否有用:http://www.zen-cart.cn/forum/topic7747.html
头像
Jack
论坛版主
论坛版主
 
帖子: 11665
注册: 2004-12-16 10:04

Re: 怎样让跳转到paypal付款页面时显示产品编号?在论坛里没有找到相关的帖子!

帖子yundongzhong » 2010-04-05 14:26

Jack,你好. 谢谢回复.
我的paypal.php里面怎么找不到那个帖子说的那些个语句.
'item_name' => MODULE_PAYMENT_PAYPAL_DESC_TITLE,
'item_number' => MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_ITEMNUM,
改为
'item_name' => $paypal_desc,
'item_number' => sizeof($order->products),


我的paypal.php里面所有的代码如下:与那个帖子说的不太一样.
<?php
/**
* @package languageDefines
* @copyright Copyright 2003-2007 Zen Cart Development Team
* @copyright Portions Copyright 2003 osCommerce
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
* @version $Id: paypal.php 7219 2007-10-08 04:54:42Z drbyte $
*/

define('MODULE_PAYMENT_PAYPAL_TEXT_ADMIN_TITLE', 'PayPal IPN - Website Payments Standard');
define('MODULE_PAYMENT_PAYPAL_TEXT_CATALOG_TITLE', 'PayPal');
if (IS_ADMIN_FLAG === true) {
define('MODULE_PAYMENT_PAYPAL_TEXT_DESCRIPTION', '<strong>PayPal IPN</strong> (Basic PayPal service)<br /><a href="https://www.paypal.com/mrb/mrb=R-4DM17246PS436904F&pal=GR5QUVVL9AFGN" target="_blank">Manage your PayPal account.</a><br /><br /><font color="green">Configuration Instructions:</font><br />1. <a href="https://www.paypal.com/c2/mrb/pal=GR5QUVVL9AFGN" target="_blank">Sign up for your PayPal account - click here.</a><br />2. In your PayPal account, under "Profile",<ul><li>set your <strong>Instant Payment Notification Preferences</strong> URL to:<br />'.str_replace('index.php?main_page=index','ipn_main_handler.php',zen_catalog_href_link(FILENAME_DEFAULT, '', 'SSL')) . '<br />(If another URL is already used, you may leave it alone.)<br /><span class="alert">Be sure that the Checkbox to enable IPN is checked!</span></li><li>in <strong>Website Payments Preferences</strong> set your <strong>Automatic Return URL</strong> to:<br />'.zen_catalog_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL',false).'</li>' . (defined('MODULE_PAYMENT_PAYPAL_STATUS') ? '' : '<li>... and click "install" above to enable PayPal support... and "edit" to tell Zen Cart your PayPal settings.</li>') . '</ul><font color="green"><hr /><strong>Requirements:</strong></font><br /><hr />*<strong>PayPal Account</strong> (<a href="https://www.paypal.com/c2/mrb/pal=GR5QUVVL9AFGN" target="_blank">click to signup</a>)<br />*<strong>*<strong>Port 80</strong> is used for bidirectional communication with the gateway, so must be open on your host\'s router/firewall<br />*<strong>PHP allow_url_fopen</strong> must be enabled<br />*<strong>Settings</strong> must be configured as described above.' );
} else {
define('MODULE_PAYMENT_PAYPAL_TEXT_DESCRIPTION', '<strong>PayPal</strong>');
}
// to show the PayPal logo as the payment option name, use this: https://www.paypal.com/en_US/i/bnr/hori ... eCheck.gif
// to show CC icons with PayPal, use this instead: https://www.paypal.com/en_US/i/bnr/hori ... eCheck.gif
define('MODULE_PAYMENT_PAYPALWPP_MARK_BUTTON_IMG', 'https://www.paypal.com/en_US/i/logo/PayPal_mark_37x23.gif');
define('MODULE_PAYMENT_PAYPALWPP_MARK_BUTTON_ALT', 'Checkout with PayPal');
define('MODULE_PAYMENT_PAYPAL_ACCEPTANCE_MARK_TEXT', 'Save time. Check out securely. <br />Pay without sharing your financial information.');

define('MODULE_PAYMENT_PAYPAL_TEXT_CATALOG_LOGO', '<img src="' . MODULE_PAYMENT_PAYPALWPP_MARK_BUTTON_IMG . '" alt="' . MODULE_PAYMENT_PAYPALWPP_MARK_BUTTON_ALT . '" title="' . MODULE_PAYMENT_PAYPALWPP_MARK_BUTTON_ALT . '" /> &nbsp;' . '<span class="smallText">' . MODULE_PAYMENT_PAYPAL_ACCEPTANCE_MARK_TEXT . '</span>');

define('MODULE_PAYMENT_PAYPAL_ENTRY_FIRST_NAME', 'First Name:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_LAST_NAME', 'Last Name:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_BUSINESS_NAME', 'Business Name:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_NAME', 'Address Name:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_STREET', 'Address Street:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_CITY', 'Address City:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_STATE', 'Address State:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_ZIP', 'Address Zip:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_COUNTRY', 'Address Country:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_EMAIL_ADDRESS', 'Payer Email:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_EBAY_ID', 'Ebay ID:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_PAYER_ID', 'Payer ID:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_PAYER_STATUS', 'Payer Status:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_ADDRESS_STATUS', 'Address Status:');

define('MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_TYPE', 'Payment Type:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_STATUS', 'Payment Status:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_PENDING_REASON', 'Pending Reason:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_INVOICE', 'Invoice:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_DATE', 'Payment Date:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_CURRENCY', 'Currency:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_GROSS_AMOUNT', 'Gross Amount:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_PAYMENT_FEE', 'Payment Fee:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_EXCHANGE_RATE', 'Exchange Rate:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_CART_ITEMS', 'Cart items:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_TXN_TYPE', 'Trans. Type:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_TXN_ID', 'Trans. ID:');
define('MODULE_PAYMENT_PAYPAL_ENTRY_PARENT_TXN_ID', 'Parent Trans. ID:');


define('MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_TITLE', ' abc online Purchase');
define('MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_ITEMNUM', Products_Model . 'abc Quality Products');

?>

是不是哪里有什么问题?
yundongzhong
新手上路
新手上路
 
帖子: 18
注册: 2010-03-09 17:19

Re: 怎样让跳转到paypal付款页面时显示产品编号?在论坛里没有找到相关的帖子!

帖子Jack » 2010-04-05 22:05

找错文件了 \includes\modules\payment\paypal.php
头像
Jack
论坛版主
论坛版主
 
帖子: 11665
注册: 2004-12-16 10:04

Re: 怎样让跳转到paypal付款页面时显示产品编号?在论坛里没有找到相关的帖子!

帖子yundongzhong » 2010-04-06 23:21

谢谢jack,nice person.

1. 我按照论坛帖子的设置.现在显示的第一行已经是产品的编号了. 如附件.

2. 但是显示的第二行是个数字2.(买两种产品时显示2,买三种产品时显示3)
这个第二行能不能让他显示自定义的内容.即在 define('MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_ITEMNUM', 'ABC online shop');定义的"ABC online shop"

如果可以要怎么改动?
我现在的mouldle里的paypal.php改的如下:
$paypal_desc= '';
for ($i=0; $i<sizeof($order->products); $i++) {
$paypal_desc = $order->products[$i]["model"] . "+" .

$paypal_desc;
}
$paypal_desc = preg_replace('/\n/','',substr($paypal_desc,0,-1));
$optionsAggregate = array(
'cmd' => '_ext-enter',
'item_name' => $paypal_desc,
'item_number' =>
MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_ITEMNUM,


最后一行的 'item_number' =>
MODULE_PAYMENT_PAYPAL_PURCHASE_DESCRIPTION_ITEMNUM
'item_number' => sizeof($order->products),
显示的都是一样的.都是个数字2.

请jack帮忙看下要怎么改才能第一行显示为产品编号,第二行显示为自定义的那些文字 ?

再次感谢!
paypal 显示.jpg
paypal显示
yundongzhong
新手上路
新手上路
 
帖子: 18
注册: 2010-03-09 17:19

Re: 怎样让跳转到paypal付款页面时显示产品编号?在论坛里没有找到相关的帖子!

帖子fzy » 2011-07-27 13:12

Jack 写道:看下这个贴子是否有用:http://www.zen-cart.cn/forum/topic7747.html

这两个帖子我都看了
请问老大,这里能不能显示付款后的那个订单号呢?
fzy
普通会员
普通会员
 
帖子: 38
注册: 2009-03-27 15:02

Re: 怎样让跳转到paypal付款页面时显示产品编号?在论坛里没有找到相关的帖子!

帖子Jack » 2011-08-17 3:05

在支付的这个页面,还没有生成订单,不能显示订单号。
头像
Jack
论坛版主
论坛版主
 
帖子: 11665
注册: 2004-12-16 10:04


回到 PayPal 专栏

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客