在php中使用来自wordpress shopp的变量

时间:2013-02-26 10:41:04

标签: php wordpress plugins shopp

我正在使用Shopp E-commerce plugin for Wordpress

我想使用此插件提供的一些数据。我想在PHP if语句中使用payment method。为此,我需要将数据放在变量

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

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

但我希望将这些数据放在变量

$paymentmethod = ...

我在变量中获取shopp数据时遇到问题。我怎么能这样做?

解决:

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

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

2 个答案:

答案 0 :(得分:0)

如果我阅读本手册,您可以使用“选项”参数。阅读手册以获取更多信息(我无法为您测试,我没有安装),但它看起来像这样

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

你应该玩一下,因为还不完全清楚它是如何工作的。还有'echo'选项,它与返回选项相反(我认为),但是手册说它在false上执行。那会很奇怪。

  

返回:当设置为true,1或on时,此选项会强制标记返回值,而不是显示/回显页面的值。或者,使用get为tag参数添加前缀以获得相同的效果。默认情况下,返回所有返回布尔值的主题api标记    echo :当设置为false,0或off时,此选项会强制标记显示页面的值。这是所有非布尔标记的默认值。

您可能还需要提供'echo'参数。但是这些的一些组合应该有效:)

答案 1 :(得分:0)

Shopp API中添加了编写shopp()命令的简写。

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

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