2013-03-11 69 views
0

在我們目前實施的Magento中,情況如下:如何僅顯示Magento中允許登錄用戶的產品?

在各種類別下有兩類產品(物品)。 1.允許所有 2.允許特定的登錄用戶(客戶)

例如讓我們假設有100個項目(不同類別下)可以顯示所有已登錄或未登錄的用戶

現在有10個項目僅允許客戶A看到(集合A ) 5僅允許客戶B看到的項目(組B)

因此,當客戶A登錄時,他/她將看到所有允許所有項目+來自組A的項目設置B.

當客戶B登錄時,他/她將允許所有+允許集合B的項目但不是來自集合A的項目。

如何在Magento中實現這個結果?我應該在MySQL還是在Magento模塊中處理它?

請建議,

感謝

回答

0

爲每個產品的三個屬性。 allowedgroupA,allowedGroupB和allowedAll。

現在僅針對B組產品的產品檢查allowedGroupB和其他兩個屬性完成檢查。

對於僅限組A的產品的檢查allowedGroupA和其他兩個屬性完成檢查。

所有組的產品都將被允許全部檢查。

現在在您的區塊代碼中,根據客戶登錄組適用適當的過濾器。

附加評論: 此外,如果你有一些產品只爲特定組或所有人,那麼只有一個屬性。 allowedGroupId。 如果allowedGroupId被設置,那麼它的唯一用於那個特定的客戶組,如果它的0然後它的所有客戶。

+0

非常感謝,但是會有100個小組,因爲有100個顧客,每個顧客都會有類似的規則。 – 2013-03-11 17:15:53

+0

另一種方式是將特定類別與特定組關聯並修改您的代碼以進行處理。 – oscprofessionals 2013-03-12 04:08:05

相關問題