在PHP

2013-02-26 50 views
0

使用WordPress的,从一个原码和可变我使用Shopp E-commerce plugin for Wordpress在PHP

我想使用由该插件提供了一些数据。我想在一个PHP if声明中使用payment method。为此,我需要获取变量中的数据。

该插件仅提供一段实际显示值的代码。

<?php shopp('purchase', 'paymethod'); ?> 

但我想有一个变量

$paymentmethod = ... 

我有问题,得到变量中的原码和数据该数据。我怎样才能做到这一点?

解决:

太好了,你帮了我很多。这就是我得到的:为了将来的参考,这将由shopp插件提供的支付方法转换为与受信任商店证书集成所需的另一个描述。它可能会更清洁,但这是有效的。

<?php 
$paymentmethod = shopp('purchase', 'paymethod', array('return'=>true)); 
if ($paymentmethod == vorkasse) 
echo "PREPAYMENT"; 
else 
echo "OTHER PAYMENT"; 
?> 
+0

你确定'vorkasse'是一个常数?他们倾向于全部大写。这可能是你正在检查一个字符串,如果是的话,你应该使用''vorkasse''。 – Nanne 2013-02-26 11:11:02

+0

目前有这样做的更短的方式。 $paymentmethod = shopp('purchase.get-paymethod');和@Nanne是正确的,它正在测试一个字符串,因此应该使用引号。 – RST 2014-08-12 17:26:53

回答

0

如果我阅读手册,可以使用“选项”参数。更多信息请阅读手册(我不能测试这个给你,我没有一个安装),但它会是这个样子

$paymentmethod = shopp('purchase', 'paymethod', array('return'=>true)); 

你应该有点绕玩,因为它不是完全清楚这是如何工作的。还有'回声'选项,它与返回选项相反(我认为),但是手册说它在false上这样做。这很奇怪。

回报:当设置为true,1,或上,此选项强制标签返回的值,而不是显示/呼应值页面。或者,使用get前缀标签参数以获得相同的效果。所有返回布尔值的主题api标签默认都会返回。
echo:当设置为false,0或off时,该选项强制标签显示页面的值。这是所有非布尔变量的默认值。

您可能需要提供'echo'参数。但这些应该组合:)

0

编写shopp()命令的速记已被添加到Shopp API。

此: $paymentmethod = shopp('purchase', 'paymethod', 'return=true');

现在可以写为: $paymentmethod = shopp('purchase.get-paymethod');