2016-07-15 8 views
0

私は奇妙な状況を抱えています。 Magentoのv1.9.2.4特定の属性セットの在庫数/在庫数を表示しない

  • 私は2つの異なる属性セットを持っています。 AとB

  • 私は集合Bのための在庫数量/可用性を表示したいのですが、 セットA.

は、もう少し複雑なものを作るために、私は14個の顧客グループを持っていない、Iこれらのグループのうち6つだけが数量/可用性を見ることができます。ここで

は、私はこれを整理するために、これまで行っているものです:

上記のスニペットはで5回繰り返される
$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; 
    } 
} 

[もし(「custgroup_1」...]私はこれを必要とするグループに対応するために変更

私は、アトリビュートセットBにアベイラビリティが表示されるように指定する必要があります。次に、顧客グループに関係なく、アトリビュートのqty/availabilityを表示しないようにします。

私は試してみました製品ページのインベントリオプションを使用します。 (無効在庫管理= qtyは依然として有効在庫管理を示し、数量は0に設定され、カスタムオプションは消滅します)。マゼンタバックエンド内の何も動作していないようです。

私はこの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"); 
    } 
} 
関連する問題