আমি জানি এই অস্পষ্ট প্রশ্নের উত্তর দেওয়া উচিত নয়। তবে আমি এখানে একটি অনুরূপ ইস্যুতে চালিত হতে পারি, এটি আমি শিখেছি:
- প্রতিটি অনুরোধে ফর্ম_কি অবশ্যই আলাদা হতে হবে না
- form_key পুরো অধিবেশন জুড়ে সামঞ্জস্যপূর্ণ
- একটি আলাদা সেশনের আলাদা ফর্ম_কি তৈরি করা উচিত (অন্য ব্রাউজারটি চেষ্টা করুন)
- পৃষ্ঠা CACHE কখনও কখনও এই হস্তক্ষেপ করে
- আমার সাথে এটি একটি উইজেটের ফলে সমস্ত সেশনের জন্য একই (ক্যাশেড) ফর্ম_কি দেখায়।
- আমি এই "বৈশিষ্ট্য" পাই না
সংক্ষিপ্ত উদাহরণের ভিত্তিতে আমি তাই নতুন মডিউলটিতে অ্যাডটকার্ট চেকআউট ক্রিয়াকে এইভাবে ওভাররাইড করেছি:
অ্যাপ্লিকেশন / কোড / স্থানীয় / নাম / চেকআউট / কন্ট্রোলার / CartController.php
<?php
require_once(Mage::getModuleDir('controllers','Mage_Checkout').DS.'CartController.php');
class Name_Checkout_CartController extends Mage_Checkout_CartController
{
public function addAction()
{
$request = $this->getRequest();
$formKey = Mage::getSingleton('core/session')->getFormKey();
$request->setParam('form_key', $formKey);
return parent::addAction();
}
}
অ্যাপ্লিকেশন / কোড / স্থানীয় / নাম / চেকআউট জন্য / etc / config.xml
<?xml version="1.0"?>
<config>
<modules>
<Name_Checkout>
<version>0.1.0</version>
</Name_Checkout>
</modules>
<frontend>
<routers>
<checkout>
<args>
<modules>
<name_checkout before="Mage_Checkout">Name_Checkout</name_checkout>
</modules>
</args>
</checkout>>
</routers>
</frontend>
</config>
অ্যাপ্লিকেশন / ইত্যাদি / মডিউল / Name_Checkout.xml
<?xml version="1.0"?>
<config>
<modules>
<Name_Checkout>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Checkout/>
</depends>
</Name_Checkout>
</modules>
</config>
আমি আশা করি এটি পুনরায় তৈরি করার জন্য এটি যথেষ্ট পরিমাণে হবে