gpt4 book ai didi

php - Magento:如何从使用付款方式提交的字段中检索值?

转载 作者:可可西里 更新时间:2023-10-31 23:44:16 24 4
gpt4 key购买 nike

好的。这有点令人沮丧。我正在尝试为 Magento 创建自定义支付模块。目的是使用 Authorize.net 的 CIM,这样我们就不必太担心 PCI 合规性。我遇到的问题是用户需要能够访问他们以前的信用卡并使用它们进行购买。我将以前的卡片存储在数据库中。它们也显示在结帐过程中的表单中。

当我在选择付款方式后点击继续时,我的问题就出现了。如何获取我在表单中提交的值?具体来说,保存代码所附加的单选按钮的值?

我不确定是否需要我发布任何代码,所以如果您有任何特别需要,请告诉我。

谢谢。

最佳答案

在一些不错的地方,您的付款方式可以使用此帖子数据。

访问发布数据字段的最佳位置是覆盖支付方法类中的 assignData 方法。它应该看起来像这样:

/**
* Assign data to info model instance
*/
public function assignData($data)
{
// Call parent assignData
parent::assignData($data);

// Get Mage_Payment_Model_Info instance from quote
$info = $this->getInfoInstance();

// Add some arbitrary post data to the Mage_Payment_Model_Info instance
// so it is saved in the DB in the 'additional_information' field
$info->setAdditionalInformation(
'arbitrary_post_field',
$data['arbitrary_post_field'];

return $this;
}

或者,您可以重写 Mage_Sales_Model_Quote_Payment::importData() 和 Mage_Checkout_Model_Type_Onepage::savePayment,这为您提供了更大的灵 active ,因为这些方法将在 Magento 根据付款代码选择您的特定付款方式之前调用。

关于php - Magento:如何从使用付款方式提交的字段中检索值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3000630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com