在PHP

2013-02-26 49 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');