0

catalog/controller/checkout/cart.phpコントローラーでカスタム セッションを設定しています。値が設定されているかどうかを確認します。

if (isset($this->request->post['no_tax']) && $this->request->post['no_tax'] == '1') 
{
   $this->session->data['no_tax'] = true;
} 
elseif (isset($this->request->post['no_tax']) && $this->request->post['no_tax'] === '0') 
{
   unset($this->session->data['no_tax']);
}

catalog/model/shipping/totalbased.phpその後、モデル ファイルでこれにアクセスできます。

isset($this->session->data['no_tax'])

問題は、注文の追加情報を管理者に送信する必要があることです。catalog/model/checkout/order.php

私はそこにチェックインしました:

if(isset($this->session->data['no_tax']) )
{
   //do something
}
$mail->send();

何かを行うには、PDF を追加するだけです。問題は、PDF が添付されていないことです。

error.txt では、次のようになります。2012-05-14 14:42:11 - PHP Notice: Undefined index: no_tax in /var/www/vhosts/site.com/httpdocs/catalog/order.php

この方法でセッションにアクセスできますか?

ありがとう

4

1 に答える 1

0

私が見る限り、コードは問題ないように見えます。はい、あなたが示したようにデータにアクセスできます。あなたが持っていたエラーは、ある時点でセッションデータが設定されていることを確認せずに直接アクセスしようとしたように見え、通知が発生しました

于 2012-05-14T16:29:12.550 に答える