Ticket #1952 (closed バグ指摘: 修正済)

Opened 8 years ago

Last modified 8 years ago

モバイルサイト カートイン時に商品規格2の選択が正しく認識されない

Reported by: Seasoft Owned by: Seasoft
Priority: Milestone: EC-CUBE2.12.3
Component: フロント Version: 2.12.2
Keywords: Cc:
修正済み: yes

Description (last modified by Seasoft) (diff)

フォーラムにて t_tsuru 様からご報告頂きました。
 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=11547&forum=8

r22052 にて再現を確認しました。

r22055 にて改修しました。

Change History

comment:1 Changed 8 years ago by Seasoft

  • Owner changed from somebody to Seasoft
  • Status changed from new to assigned

comment:2 follow-up: ↓ 3 Changed 8 years ago by shutta

ちょうどこのチケット見ていたので、勿体ないのでパッチ貼り付けておきます。(先にアサインしておけばよかった)

--- LC_Page_Products_Detail.php (リビジョン 22053)
+++ LC_Page_Products_Detail.php (作業コピー)
@@ -614,7 +614,6 @@
         if ($this->tpl_classcat_find2 and $this->arrErr['classcategory_id2']) {
             // templateの変更
             $this->tpl_mainpage = 'products/select_find2.tpl';
-            break;
         }

         $value1 = $this->objFormParam->getValue('classcategory_id1');
@@ -630,7 +629,9 @@
             $value1 = '__unselected';
         }

-        $this->tpl_product_class_id = $objProduct->classCategories[$product_id][$value1][$value2]['product_class_id'];
+        $objProduct = new SC_Product_Ex();
+        $objProduct->setProductsClassByProductIds(array($this->tpl_product_id));
+        $this->tpl_product_class_id = $objProduct->classCategories[$this->tpl_product_id][$value1][$value2]['product_class_id'];

         // この段階では、数量の入力チェックエラーを出させない。
         unset($this->arrErr['quantity']);

comment:3 in reply to: ↑ 2 Changed 8 years ago by Seasoft

ソース提供ありがとうございます。参考にさせていただきます。

一応、break は外さず、return で対応しようと考えております。

comment:4 Changed 8 years ago by Seasoft

  • 修正済み set
  • Description modified (diff)

comment:5 Changed 8 years ago by h_yoshimoto

  • Status changed from assigned to closed
  • Resolution set to 修正済

ご対応ありがとうございます。クローズさせて頂きます。

Note: See TracTickets for help on using tickets.