私は同じ問題を抱えていましたが、以下の解決策で解決しました。
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));
言われているように:これは回避策であり、完全な解決策ではありません。問題は、可視性フィルターが正しく機能していないように見えることです。この修正により、フィルターが削除されるだけです。以下を検討する必要があります。
- ストアからウィッシュリストに追加されたアイテムは、顧客がどのストアにいるかに関係なく表示されます。
- アイテムの表示設定が非表示に設定されていて、アイテムがウィッシュリストにすでに追加されている場合でも、アイテムは表示されます "
(http://thesarfarazlaghari.com/magento-wishlist-shows-online-1-product/から入手してください
)
私はコーディングする必要がなく、さらにmagentoから機能を削除する必要がないWeb上の別のソリューションを見つけました:
カタログページでストア製品を選択し、「属性の更新」アクションを選択して、送信をクリックします。[Webサイト]パネルを選択し、[Webサイトに製品を追加]ブロックでWebサイトを確認します。必要に応じてデータのインデックスを再作成します。
(https://stackoverflow.com/a/40244935)
最後のものも私のために働いた。ちなみに私はMagento 1.9.3.8を使用しています。