我想使用一些由这个插件提供的数据。我想在PHP语句中使用支付方法。要做到这一点,我需要在变量中获取数据
插件只提供一段实际显示值的代码。
<?php shopp('purchase', 'paymethod'); ?>但是我想把这些数据放在一个变量中
$paymentmethod = ...我很难在变量中得到购物者的数据。我该怎么做?
解决:
很好,你帮了我很多忙。这就是我所得到的:作为将来的参考,这将由shop插件提供的支付方法转换为与可信商店证书集成所需的另一种描述。它可能会更干净,但这是可行的。
<?php
$paymentmethod = shopp('purchase', 'paymethod', array('return'=>true));
if ($paymentmethod == vorkasse)
echo "PREPAYMENT";
else
echo "OTHER PAYMENT";
?>发布于 2013-02-26 10:48:13
如果我阅读了手册,您可以使用“选项”参数。阅读手册以获得更多信息(我不能为您测试这个,我没有安装),但它将如下所示
$paymentmethod = shopp('purchase', 'paymethod', array('return'=>true)); 你应该多玩一会儿,因为它还不完全清楚这是如何工作的。还有'echo‘选项,它与返回选项(我认为)相反,但是手册说它是在false上这样做的。那会很奇怪的。
返回:当设置为true、1或on时,此选项将强制标记返回值,而不是将值显示/回显到页面。或者,在标记参数前缀get以获得相同的效果。默认情况下,返回布尔值的所有主题api标记都将返回。 echo:当设置为false、0或off时,此选项将强制标记向页面显示值。这是所有非布尔标记的默认设置。
你可能需要提供‘回声’参数作为我们。但这些方法的某些组合应能奏效:)
发布于 2015-05-26 08:57:30
已将编写shopp()命令的缩写添加到Shopp中。
这个:$paymentmethod = shopp('purchase', 'paymethod', 'return=true');
现在可以写成:$paymentmethod = shopp('purchase.get-paymethod');
https://stackoverflow.com/questions/15086966
复制相似问题