0

そのため、ばかげた商品/商品ベースの配送を使用する際に問題が発生します。つまり、ユーザーが商品をカート(FedEx / USPS)に追加すると、送料が追加されます。カートにX個の商品が入っている場合、商品が封筒で発送されるため、箱で発送されるため、料金が高くなります。これには追加の20ドルのサービス料がかかります。X個のアイテムが満たされた場合、カートのコストにさらに20ドルを追加したいのですが、これをセッション情報に追加する(そしてそれを固定する)ことに問題があります。このコードを使用して、送料に追加費用を追加できます。

    # %install_dir%/catalog/checkout_shipping.php
    $_SESSION['cart']->total = $_SESSION['cart']->total + 20;
    var_export($cart);

ただし、これは現在の価格のショッピングカートモジュール/サイドバーには反映されません。助けていただければ幸いです!

4

1 に答える 1

1

これらの行の前のこのスクリプトのどこかに「session_start()」がありますか?

session_start();
$_SESSION['cart']->total += 20;

また、あなたはそれを全体に正しく入れたくないかもしれません。送料関連の変数に入れて、現在の合計に追加します。そうすれば、すでに一度追加したことがある場合は、再度追加しないようにすることができます。好き:

session_start();
if (!$_SESSION['cart']->shipping_extra) {
  $_SESSION['cart']->shipping_extra = true;
  $_SESSION['cart']->total += 20;
}

また...#は非推奨です。//または/ *を使用してください!

于 2011-05-04T20:03:04.483 に答える