バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > その他 > EC-CUBE3:商品詳細に追加したフォームをカートに表示したい

その他

新規スレッドを追加する

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
fresh
投稿日時: 2017/2/5 18:55
対応状況: −−−
半人前
登録日: 2016/11/29
居住地:
投稿: 24
Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい
下記のようにやってみたのですが、カートにいれるボタンをおすと500エラーになってしましました。

/src/Eccube/Entity/CartItem.php

 
   /**
     * @param  string  $mokuteki
     * @return CartItem
     */
    public function setMokuteki($mokuteki)
    {
        $this->mokuteki = $mokuteki;

        return $this;
    }

    /**
     * @return string
     */
    public function getMokuteki()
    {
        return $this-> mokuteki;
    }



/src/Eccube/Service/CartService.php
 
    /**
     *
     * @param  string $productClassId
     * @param  string $mokuteki
     * @return \Eccube\Service\CartService
     */
    public function addProduct($productClassId, $mokuteki)
    {
        $mokuteki += $this->getProductMokuteki($productClassId);
        $this->setProductMokuteki($productClassId, $mokuteki);

        return $this;
    }
    /**
     * @param  string $productClassId
     * @return integer
     */
    public function getProductMokuteki($productClassId)
    {
        $CartItem = $this->cart->getCartItemByIdentifier('Eccube\Entity\ProductClass', (string) $productClassId);
        if ($CartItem) {
            return $CartItem->getMokuteki();
        } else {
            return 0;
        }
    }
    /**
     * @param  \Eccube\Entity\ProductClass|integer $ProductClass
     * @param  string $mokuteki
     * @return \Eccube\Service\CartService
     * @throws CartException
     */
    public function setProductMokuteki($ProductClass, $mokuteki)
    {
        if (!$ProductClass instanceof ProductClass) {
            $ProductClass = $this->entityManager
                ->getRepository('Eccube\Entity\ProductClass')
                ->find($ProductClass);
            if (!$ProductClass) {
                throw new CartException('cart.product.delete');
            }
        }
        if ($ProductClass->getProduct()->getStatus()->getId() !== Disp::DISPLAY_SHOW) {
            $this->removeProduct($ProductClass->getId());
            throw new CartException('cart.product.not.status');
        }

        $productName = $ProductClass->getProduct()->getName();
        if ($ProductClass->hasClassCategory1()) {
            $productName .= " - ".$ProductClass->getClassCategory1()->getName();
        }
        if ($ProductClass->hasClassCategory2()) {
            $productName .= " - ".$ProductClass->getClassCategory2()->getName();
        }

        $CartItem = new CartItem();
        $CartItem
            ->setClassName('Eccube\Entity\ProductClass')
            ->setClassId((string) $ProductClass->getId())
            ->setMokuteki($mokuteki);

        $this->cart->setCartItem($CartItem);

        return $this;
    }



/src/Eccube/Controller/ProductController.php (2箇所ありました)


$app['eccube.service.cart']->addProduct($addCartData['product_class_id'], $addCartData['quantity'], $addCartData['mokuteki'])->save();




をやってみましたが、、
特にCartService.phpのところが、ぜんぜん違うことやっているような気がしてなりません。。
あまりにわかってなさすぎて、コードさらすのも恥ずかしいのですが。。
もう少しヒントをいただけますでしょうか。。。すみません。。。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   EC-CUBE3:商品詳細に追加したフォームをカートに表示したい fresh 2017/2/5 15:30
     Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい umebius 2017/2/5 15:53
       Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい fresh 2017/2/5 16:08
         Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい umebius 2017/2/5 17:42
           Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい fresh 2017/2/5 18:56
             Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい umebius 2017/2/5 20:48
             Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい umebius 2017/2/5 20:53
               Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい fresh 2017/2/5 21:57
                 Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい umebius 2017/2/6 15:35
                 Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい umebius 2017/2/6 15:43
                   Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい fresh 2017/2/6 19:32
     » Re: EC-CUBE3:商品詳細に追加したフォームをカートに表示したい fresh 2017/2/5 18:55

 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.