2016-07-15 4 views
0

Ich habe ein bisschen eine seltsame Situation, die ich versuche zu beheben. Magento v1.9.2.4Auslagerungsbestand/Verfügbarkeit für spezifisches Attribut Set

  • Ich habe nur zwei unterschiedliche Attributsätze. A und B.

  • Ich mag für Satz B die Bestandsmenge/Verfügbarkeit angezeigt werden, aber nicht Satz A.

Um die Dinge etwas komplizierter zu machen, ich habe 14 Kundengruppen, I wollen nur 6 dieser Gruppen jemals irgendwelche Mengen/Verfügbarkeit sehen.

Hier ist, was ich bisher dies arrangieren getan haben:

mit der
$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; 
    } 
} 

Die obige Snippet wird wiederholt 5 mal [if (‚custgroup_1‘ ...] geändert, um die Gruppe I diese müssen unterbringen zu Dieser Teil funktioniert einwandfrei

Ich muss nur irgendwie angeben, dass ich nur die Verfügbarkeit für die Attributgruppe B anzeigen möchte. Dann unabhängig von der Kundengruppe nie die Menge/Verfügbarkeit für Attribut anzeigen Satz A.

Ich habe versucht zu spielen mit den Inventaroptionen auf der Produktseite. (deaktivierte Lagerverwaltung = Anzahl zeigt noch | aktivierte Lagerverwaltung, setze Menge auf 0 und meine benutzerdefinierten Optionen verschwinden | ect.) Nichts im Magento-Backend scheint zu funktionieren.

Ich bin ein Neuling für diese ganze Magento/Dev-Sache. Also entschuldige ich mich wenn das eine dumme Frage ist.

Vielen Dank für jede/alle Hilfe!

Antwort

0

Also, sofort nach der Veröffentlichung dieses erkannte ich, ich dachte über das Problem alles falsch.

Da jedes Element, das nicht in Attribute B ist nicht auf Lager geschaffen hat, konnte ich eine Bedingung schreiben, die Ausgabe nur für Produkte ermöglicht, die eine Bestandsaufnahme Ebene größer als 0

Hier haben ist der Code für alle, die möglicherweise eine Menge für Produkte basierend auf einer Kundengruppe anzeigen müssen, und die Verfügbarkeit für alle Artikel ausblenden, für die die Bestandsverwaltung auf Nein eingestellt ist, aber auf "Auf Lager" eingestellt ist.

$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"); 
    } 
} 
Verwandte Themen