追加時に置き換えられるウィッシュリストのアイテム


7

本当に変なバグを数日間追跡してきました。

ウィッシュリストにアイテムを追加すると、最後に追加されたアイテムが新しいアイテムに置き換えられます。これは、すべてのローカルモジュールが無効な場合でも発生します。

最後に追加されたアイテムがデータベーステーブルから削除され、新しいアイテムが挿入されます。時々私はリストに複数のアイテムを入れることができますが、それは非常にまれです。

他にも同様の問題がありましたが(/programming/28452259/unable-to-add-multiple-products-to-wishlist)、私たちの問題は価格設定やストアフィルターとは関係ありません-レコードは単に削除されますデータベースから。

フローを見ると、ウィッシュリストアイテムコレクションがウィッシュリストのafterSave()関数内に保存され、最後のアイテムがコレクションから削除されているように見えます。

なぜだかわかりません。

何か案は?


ここでも同じです、あなたは問題を理解しましたか?
Yehia A.Salam 2017

ああ、これを忘れた。いいえ。顧客はそれを追い詰めるために私たちに支払い続けることを望んでいませんでした。手がかりを見つけたら教えてください。
natecornell 2017

回答:


3

私はソリューションを何日も探していましたが、ようやく1つ(2つのソリューションでも)入手し、ここに書きました:https : //magento.stackexchange.com/a/223786/67048

私は同じ問題を抱えていましたが、以下の解決策で解決しました。

Chris Rogersによって提案された修正は機能しますが、最適化されたソリューションではないことに注意してください。

app / code / core / Mage / Wishlist / Model / Wishlist.phpで:

パブリック関数getItemCollection()および変更

$ this-> _ itemCollection = Mage :: getResourceModel( 'wishlist / item_collection')-> addWishlistFilter($ this)-> addStoreFilter($ this-> getSharedStoreIds($ currentWebsiteOnly))-> setVisibilityFilter();

$ this-> _ itemCollection = Mage :: getResourceModel( 'wishlist / item_collection')-> addWishlistFilter($ this)-> addStoreFilter($ this-> getSharedStoreIds($ currentWebsiteOnly));

言われているように:これは回避策であり、完全な解決策ではありません。問題は、可視性フィルターが正しく機能していないように見えることです。この修正により、フィルターが削除されるだけです。以下を検討する必要があります。

  1. ストアからウィッシュリストに追加されたアイテムは、顧客がどのストアにいるかに関係なく表示されます。
  2. アイテムの表示設定が非表示に設定されていて、アイテムがウィッシュリストにすでに追加されている場合でも、アイテムは表示されます "

http://thesarfarazlaghari.com/magento-wishlist-shows-online-1-product/から入手してください )

私はコーディングする必要がなく、さらにmagentoから機能を削除する必要がないWeb上の別のソリューションを見つけました:

カタログページでストア製品を選択し、「属性の更新」アクションを選択して、送信をクリックします。[Webサイト]パネルを選択し、[Webサイトに製品を追加]ブロックでWebサイトを確認します。必要に応じてデータのインデックスを再作成します。

https://stackoverflow.com/a/40244935

最後のものも私のために働いた。ちなみに私はMagento 1.9.3.8を使用しています。


1
同じ問題があり、フルインデクサーを単独で実行すると修正されました。
エミルスチュワート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.