タグ付けされた質問 「cart」

ショッピングカートに関する質問:製品の追加/削除、ショッピングカートの価格ルール、ショッピングカートページの外観。


8
ジュニアMagento開発者ポジションのインタビューで予想される質問
まず、私はこの質問で間違った場所に投稿しないことを望み、どこに(stackexchangeの世界のどこかが適切であれば)投稿するべきであるとアドバイスしてください。 私は、Magentoのジュニア開発者のポジションについて、いくつかのインタビューを予定しています。私はMagentoの開発経験がありますが、これらの仕事の面接は一度もしていなかったので、何を期待すべきかわかりません。 すべてのコメントと回答に感謝します。この投稿は、magentoに侵入しようとする他のジュニア開発者にとって非常に役立つ可能性があると思います
33 product  cart  catalog 


4
カート見積品目の税率を変更し、再計算します
特定の数量を超えて注文する場合は、(法的に)税率を変更する必要がある製品のカテゴリがあります。さまざまな税モデルを拡張して、新しい製品をカートに追加するときにこれが機能するようにしましたが、ユーザーがカート内の数量を更新するか、カート内の数量がしきい値を超える追加の製品を追加するときに問題が発生します量。 問題1: まず第一に、私は100%のイベントを監視するわけではありません。私は次のことを試しました。 checkout_cart_save_after(これに基づいて-> https://stackoverflow.com/questions/14362702/magento-programatically-update-cart-via-event) checkout_cart_update_items_after(これに基づいて-> https://stackoverflow.com/questions/5104482/programmatically-add-product-to-cart-with-price-change) sales_quote_save_before(これに基づいて-> https://stackoverflow.com/questions/7638858/magento-recalculate-cart-total-in-observer) 問題2: 私はカートから見積もりアイテムにアクセスできますが、それを行う方法はたくさんあるようです。また、カート内の個々のアイテムを反復処理し、それらのアイテムのプロパティを更新してから、アイテムを(少なくとも一時的に)保存することもできます。ただし、見積を保存してチェックアウトで税金を再計算することはできません。 理由の一部は、カートの見積もりにアクセスできる一方で、どのメソッドを使用して書き込みできるかわからないことです。 私が試したこと: カートの中身にアクセスするという観点で私が試したことは、私が観察したイベントに依存していましたが、次のすべてを試しました。 1. $item = $observer->getQuoteItem; 2. $cart = Mage::getSingleton('checkout/cart'); $cartItems = $cart->getCart()->getItems(); 3. $cart = $observer->getData('cart'); $quote = $cart->getData('quote'); $cartItems = $quote->getAllVisibleItems(); 4. $cartHelper = Mage::helper('checkout/cart'); $cartItems = $cartHelper->getCart()->getItems(); 5. $quote = Mage::getModel('checkout/cart'); $cartItems = $quote->getItems(); 少なくとも見積もりにアクセスし、それらを実行してアイテムを更新できるようにしているようです …

8
カートのすべてのアイテムのドロップ/カートセッションのクリア
私が突然管理するサイト(2週間前-GA統計から、現在のみ報告されている)が、カートを表示するか、チェックアウトに行くと、カートのアイテムをドロップし始めました。 一番上の「ミニカート」には、カート/チェックアウトを参照し、「カートにアイテムがありません」というメッセージが表示されるまで、ドロップダウンにアイテムが表示されます。 セッションの問題のようです。ログインしても発生しません。 「システム->ウェブ->セッション検証設定」のすべてのセッション検証オプションを削除し、「フロントエンドでSIDを使用」というオプションを有効にしました。これで問題は解決しましたが、これらの設定は過去3か月間変更されていないため、根本的な問題があることがわかります。 これは、sore-id問題の問題を示していますか?どういうわけか、サイトはどのストアIDを失い、セッション/カートデータをドロップしていますか?たぶん、いくつかのモジュールによるいくつかのオブザーバー/イベント/書き換え。 ローカルdevまたはUATサーバーで問題を再現できません。UAT上のDBはライブから2週間であるため、これはdbの問題/設定を指している可能性がありますか? 私がやろうとしていること:現在のライブデータベースをUATに移動して最新の状態にして、そこで問題を再現できるかどうかを確認しています。それが完了すると更新されます。 非ライブ領域で問題を再現できるようになったら、モジュールを体系的に無効にし、ストアIDに問題があるかどうかを確認します(2週間前に更新されたため、MageMonkeyとsweettoothで始まります) 質問は-他に何ができますか?いくつかのブレークポイントを叩き、コードをステップ実行してこの問題をトレースできるかどうかを確認できる場所へのポインターはありますか? ニスやmemcacheのような追加のキャッシュシステムはインストールされていません。サーバーは標準のcpanelインストールです。uatでテストすると、すべてのキャッシュが無効になりました。 さらに更新:デフォルトのテーマにドロップすると、再現できないようです。テーマオーバーライドフォルダーを体系的に移動しています。 また、コードをバックトラックするためにgitを使用しましたが、すべてのハッシュに問題が残っています。 更新:これに時間を費やしてからしばらく経ちました。高い作業負荷。 セッションをファイルベースに移動し、問題はなくなりました。クライアントは近い将来に複数のサーバーを使用するつもりはないので、私の作業負荷のために、これは残されました。後で私に噛み付く可能性が高いでしょう。 magentoサポートは、この問題がセッションクラスを拡張するスイートトゥースモジュールに関連していることを示唆しましたが、そのモジュールを無効にしましたが、問題は残りました。 より多くの結果が得られたら更新されます。
27 checkout  session  cart 


3
Magento 2はカートから「配送料と税金の見積もり」を削除します
カートの「配送料と税金の見積もり」ブロックを取り除きたい。開発者は、コンポーネントを無効にすることが道であると言っているので、次のことを試しました。 <body> <referenceBlock name="checkout.cart.shipping"> <arguments> <argument name="jsLayout" xsi:type="array"> <item name="components" xsi:type="array"> <item name="block-summary" xsi:type="array"> <!-- My custom part: --> <item name="config" xsi:type="array"> <item name="componentDisabled" xsi:type="boolean">true</item> </item> </item> </item> </argument> </arguments> </referenceBlock> </body> 無効。また試してみました: <referenceBlock name="checkout.cart.shipping" remove="true"/> このように、合計ブロックは完全に空です。 誰か提案がありますか?
20 magento2  layout  cart  totals 

6
カートに1つの製品のみを許可する方法は?
顧客が一度にカートに追加できる製品は1つだけであるという要件があります。ただし、彼/彼女はその製品をいくつでも追加できます。 カート内に既に商品が存在する場合、商品がカートに追加されないようにするにはどうすればよいですか? これについて誰か助けてもらえますか?

4
EE 1.14.2 / CE 1.9.2:引用アイテムがログイン時に正しくマージされない(カート内の製品が重複する)
Magento EE 1.14.2(CE 1.9.2にも影響します)で、カートに関する奇妙なバグを見つけました。 再現する手順: 顧客Aとしてログインします 製品Xをカートに追加します 別のブラウザに切り替える 製品Xをカートに追加します 顧客Aとしてログインします 予想されるカート: 2 x製品X 実際のカート: 1 x製品X 1 x製品X つまり、製品はマージされません。 ブラウザを切り替える代わりに、セッションCookieをクリアするか、製品に別の数量を選択することもできます。 これの最悪の副作用は、アイテムごとに最大注文数量が適用されることです。私の場合、製品には100%の割引がありましたが、一度しか注文できませんでした。この小さなトリックを使用すると、無料で任意の数量で注文できます。 なぜこれが起こり、どうすればそれを防ぐことができますか?

3
magento 2ミニカートアイテムページのリロードを削除しますか?
ミニカートアイテムを削除するときにページをリロードするにはどうすればよいですか? 私はそれがMagento 2バグであることを知っています。 チェックアウトカートページには、ミニカートと削除したチェックアウトカートページに多くの製品があります。ミニカートでは、コンテンツは更新されません。顧客が商品をカートから削除するページをリロードする必要があります。

2
「updated_at」によるカート項目のソート
これは私がカートのアイテムを取得する方法です: $quote = Mage::getModel('checkout/cart')->getQuote(); $items=$quote->getAllitems(); 私はこのようなことをしたいです: $items->sortBy('updated_at','desc'); これを行う適切な方法は何ですか? 私はこのようなことをしたいと思っています: $productArray=array(); foreach($items as $item){ $product=$item->getProduct(); array_push($productArray,$product); } $productArray = $this->sortArray($productArray); protected sortArray($productArray){ ...sort by updated date; return $sortedArray } ただし、これらの値を簡単に比較するには、多数のdateTimeオブジェクトを作成する必要がありますが、これは少し計算が面倒な操作のようです。
15 product  cart  sorting  items 

4
異なる属性を持つ複数のアイテムをプログラムでカートに追加する
カートに一括追加するシステムを作成しています。注意してください:私はそれがカスタムオプション付きのシンプルな製品で動作するようにしたい->カスタムオプションが色(赤、緑、青)またはサイズ(Xl、M、S)のような場合 人が以下のアイテムを注文したいとします: productA、redカラー、qty12 ProductA、greenカラー、qty18 ProductB XL、、数量3 Product C、10個 したがって、これらの4つの項目をコード/プログラムで一度に追加します。これどうやってするの?クエリ文字列、またはそのためのコントローラまたは組み込み関数を介して可能ですか?参照ごとに1つのクエリまたは1つの関数呼び出しである必要はありません...

2
オブザーバーを使用してカートに製品を追加したばかりのカスタムオプションと賞品を作成する
オブザーバーのcheckoutCartProductAddAfterイベントを監視するオブザーバーを使用してquoteitemにカスタムオプションを追加し、商品がカートに追加された後に起動します。 public function checkoutCartProductAddAfter(Varien_Event_Observer $observer) { $item = $observer->getQuoteItem(); $item->addOption(new Varien_Object( array( 'product' => $item->getProduct(), 'label' => 'Free Gifts', 'value' => 'Spend $50 and get gift product worth $9.99' ) )); return; } オブザーバーは機能していますが、追加した製品にカスタムオプションを追加できません。追加した製品にオブザーバーを使用してカスタムオプションを追加するためのヘルプを提供してください。

2
Checkout-Cartページでカートアイテムが削除されたときにAjaxを使用して配送料を更新する方法
私の配送料金はカートにある商品に基づいて計算され、現在はCheckout/Cartページ上の商品の削除時に、配送料金を更新する必要があります。現在のところ、[ ページのアイテムを削除]を選択Checkout/Cartすると合計セクションが更新されますが、配送料金は更新されません。Ajaxを使用して商品がカートから削除されたら、誰かが配送料金を取得する方法を教えてくれると、とても助かります。

5
カートに商品を追加するとミニカートがポップアップしますmagento 2
私はmagento 2.0.7を使用しています。私がやろうとしているのは、製品を追加するときにカート(右上のカートajaxミニカート)をポップアップし、基本的にトリガーすることです。「カートに追加」ボタンクラスに「showcart」クラスを追加しようとしましたが、追加した場合、ボタンはカートを開くだけで、製品は追加されません。
15 magento2  cart  popup 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.