簡體   English   中英

在Prestashop支付模塊中檢索當前地址詳細信息

[英]Retrieve current address details in Prestashop payment module

我正在為FSSnet(印度支付網關)創建一個Prestashop支付集成模塊。

我需要將一些用戶定義的字段傳遞給支付網關,其中一些來自當前指定的訂單發貨地址(如電話號碼等)

雖然我在搜索了各種公共類和全局變量后已經提取了大部分字段,但我仍然留有地址詳細信息。

僅供參考,我需要以下來自AddressCore類的值(別名為Address,存在於/classes/Address.php中):

/** @var string Firstname */
public $firstname;

/** @var string Address first line */
public $address1;

/** @var string Address second line (optional) */
public $address2;

/** @var string Postal code */
public $postcode;

我認為這很簡單(或者可能是),但是我無法找到使用成員訪問運算符從Address類中提取這些公共變量的正確方法。

另外,我需要hookPayment函數下從模塊的主php文件 (例如mymodulename.php)中獲取這些值 ,而不是通過SMARTY tpl文件。 我想這會更簡單。

更新::找到解決方案。 不得不通過Address對象進行調試。 以下代碼有效。

$user_address = new Address(intval($params['cart']->id_address_invoice));

接着

$udf3 = "udf3=".$user_address->phone;

謝謝。

嘗試這個

通過從當前購物車中檢索ID來創建地址對象。

$address = new Address($this->context->cart->id_address_delivery);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM