Magento 内のベスト プラクティスを順守したいとお考えのあなたに朗報です! ただし、コントローラーへのデータの受け渡しはかなり標準的です。製品ページから製品がどのように追加されるかを見ると、実際にはフォーム アクション URL のパラメータに製品 ID が表示されます。
http://domain.com/checkout/cart/add/uenc/uenc_value/product/45573/
...45573
製品 ID はどこにありますか。もちろん、これは隠し入力フィールドを介してコントローラーに送信することもできます。これは私が常に使用しています。http://domain.com/checkout/cart/add/?uenc=uenc_value&product=45573
上記はMagentoと同じであることに注意してください。
将来の使用のためにコントローラで使用するためにデータを格納する別の方法は、データをセッションに設定することです。コントローラーにデータを投稿する場合、この方法はお勧めしませんが、心に留めておくべきことがあります。
$session = Mage::getSingleton('core/session');
$session->setMyValue(true);
my_value
セッションをインスタンス化するだけで、後でデータを取得できます。幸運を!