2014-07-23 8 views
0

Je veux montrer la quantité en stock sur la page de paiement. Mais quand plus de 15 en stock montrent 15+.Afficher l'inventaire du produit simple dans Magento

J'ai le correctif de produit configurable mais le simple ne fonctionne pas.

<?php } elseif($custom->getTypeId() == 'configurable') { ?> 

     <?php 

     $children = $custom->getTypeInstance()->getUsedProducts(); 
     $totaal = count($children); 
     $i = 0; 
     $childStockQty = 0; 
      if ($totaal > 0) { 
       foreach ($children as $child) { 
        $i++; 
        $childStock = $child->getStockItem(); 
        $childStockQty = $childStock->getQty(); 
        $childStockPid = $childStock->getProductId(); 
        $childStockQty_tot = $childStockQty_tot + $childStockQty; 

        echo Mage::getModel('catalog/product')->load($child->getEntityId())->getAttributeText('kleur'); 

        if($childStockQty > 15) 
        { 
         echo ': 15+'; 
        } 
        else 
        { 
         echo ': ' . round($childStockQty, 0); 
        } 
        if($i != $totaal) 
        { 
         echo '</br>'; 
        } 
       } 
       //echo $childStockQty_tot; 
      } 

     ?> 
+0

Quelle est votre question. S'il vous plaît élaborer – TBI

Répondre

0

Je peux voir que votre code est enveloppé dans

elseif($custom->getTypeId() == 'configurable') 

Il montre effectivement que pour le produit configurable, qui font sens parce que vous appelez getUsedProducts() qui ne sont pas disponibles dans le produit simple. Je pense que vous aurez besoin de quelque chose comme:

if ($custom->getTypeId() === 'simple') { 
    $quantity = $custom->getStockItem()->getQty(); 
    if ($quantity >= 15) { 
    } else ... 
} 

Permettez-moi de savoir si ce n'est pas ce que vous cherchez

0

Lorsque je modifier le fichier /template/checkout/cart/item/default.phtml, avec le code getTypeId() == 'simple') {// echo $ _item-> getProductId(); $ quantité = $ custom-> getStockItem() -> getQty(); if ($ quantity> = 15) {echo ' : 15+ ';} else {echo': '. round ($ quantity, 0);} if ($ i! = $ totaal) {echo '';}?>

Que de vous voir les 15+ seulement au mauvais endroit. https://www.weddingdeco.nl/checkout/cart/#

Questions connexes