バージョン選択

フォーラム

メニュー

オンライン状況

20 人のユーザが現在オンラインです。 (12 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 20
もっと...

サイト内検索

バグ報告 > フロント機能 > 【2.11.5】カートに入れた商品が非公開になっても買えてしまう

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
casa
投稿日時: 2012/3/26 14:16
対応状況: −−−
長老
登録日: 2011/10/3
居住地:
投稿: 210
【2.11.5】カートに入れた商品が非公開になっても買えてしまう
お世話になります。

商品をカートに入れた後、買い物途中でその商品が非公開になっても買い物を完了できてしまう不具合がありましたのでご報告します。
当方では、以下を修正しました。

SC_CartSession::checkProducts():変更前
    function checkProducts($productTypeId) {
        $objProduct = new SC_Product_Ex();
        $tpl_message = "";

        // カート内の情報を取得
        $items = $this->getCartList($productTypeId);
        foreach (array_keys($items) as $key) {
            $item =& $items[$key];
            $product =& $item['productsClass'];
            /*
             * 表示/非表示商品のチェック
             */
            if (SC_Utils_Ex::isBlank($product)) {
                $this->delProduct($item['cart_no'], $productTypeId);
                $tpl_message .= "※ 現時点で販売していない商品が含まれておりました。該当商品をカートから削除しました。\n";
            } else {


上記「表示/非表示商品のチェック」の判定を以下のように変更しました。

変更後
if (SC_Utils_Ex::isBlank($product) || $product['status'] != 1) {


しかし、この修正だけでは、エラーメッセージが適切に引き継がれないので、別途改修が必要かと思います。
(例えばご入力内容のご確認画面でこのチェックにひっかかった場合、カート画面にリダイレクトされてもエラーメッセージは表示されない)
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,361名です
総投稿数は110,082件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1304
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.