2016-07-15 42 views
0

我有點奇怪的情況,我正在嘗試修復。 的Magento v1.9.2.4隱藏特定屬性集的庫存數量/可用性

  • 我只有2個不同的屬性集。 A和B

  • 我想顯示集合B的庫存量/可用性,但不是 集A

爲了使事情更復雜,我有14個客戶羣體,我只希望其中的6個羣體能夠看到任何數量/可用性。

這是我迄今所做的安排是:

$customerSession = Mage::getSingleton('customer/session'); 
if($customerSession->isLoggedIn()){ 
     $groupId = $customerSession->getCustomerGroupId(); 
     $group = Mage::getModel('customer/group')->load($groupId); 
     if ('custgroup_1' == $group->getCode()){ 
     $qty = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); 
     echo 'Quantity Available: ' . $qty; 
    } 
} 

上面的代碼中重複5次與[IF(「custgroup_1」 ...]改變,以適應我需要這組這個部分工作得很好

我只需要以某種方式指定我只希望可用性顯示爲屬性集B.然後不管客戶組從不顯示屬性的qty/availability屬性設置A.

我試過玩過並在產品頁面上顯示庫存選項。 (禁用庫存管理=數量仍顯示庫存管理,將數量設置爲0,並且我的自定義選項消失。)在magento後端內沒有任何工作似乎有效。

我是這個整個Magento/Dev的新手。所以我很抱歉如果這被認爲是一個愚蠢的問題。

謝謝任何​​/所有的幫助!

回答

0

所以,發佈後立即發現我正在考慮所有錯誤的問題。

因爲那是沒有屬性集合B的任何物品沒有庫存管理,我能寫,使輸出只對有庫存水平大於0

這裏是產品的條件適用於任何可能需要根據客戶組顯示產品數量的代碼,並隱藏庫存管理設置爲否,但設置爲「庫存」的任何商品的可用性。

$customerSession = Mage::getSingleton('customer/session'); 
if($customerSession->isLoggedIn()){ 
     $groupId = $customerSession->getCustomerGroupId(); 
     $group = Mage::getModel('customer/group')->load($groupId); 
     if ('custgroup_1' == $group->getCode()){ 
     $__manStock = $_product->getStockItem()->getManageStock(); 
     $__invAmt = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); 
if ($__manStock > 0) 
     echo $this->__("Available Qty: $__invAmt"); 
    } 
}