0

我正在使用适用于 Wordpress 的 Shopp 电子商务插件

我想使用这个插件提供的一些数据。我想 在 PHP语句中使用付款方式。if为此,我需要获取变量中的数据

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

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

但我想把这些数据放在一个变量中

$paymentmethod = ...

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

解决了:

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

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

2 回答 2

0

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

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

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

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

您可能还需要提供“回声”参数。但是这些的一些组合应该起作用:)

于 2013-02-26T10:48:13.127 回答
0

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

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

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

于 2015-05-26T08:57:30.007 回答