Magento – stan magazynu na karcie produktu w sklepie.

Dodane przez | 6 maja 2011 o godzinie 22:23 | 2 komentarze | Magento, Tutoriale | Tagi: , ,

Wyświetlanie stanu magazynowego na karcie produktu w sklepie jest obecnie bardzo popularną opcją. Niestety domyślnie Magento wspiera nas jedynie tekstem „dostępne w magazynie”, czyli Availability: in stock. Za pomocą kilku prostych kroków  możemy pokazać tę informację w nieco bardziej elegancki sposób.

Często prezentując produkty w sklepie opartym na Magento, chcemy zamiast niewiele mówiącej informacji „dostępne w magazynie” wyświetlić jak wiele produktów jest dostępnych. Aby wyświetlić na karcie produktu ilość sztuk, która pozostała w sprzedaży wystarczy w pliku:

./app/design/frontend/default/{twoj_szablon}/template/catalog/product/view/type/simple.phtml

dodać następujący kod:

[cc lang=”php”] < ?php $__manStock = $_product->getStockItem()->getManageStock();
$__invAmt =(int)Mage::getModel(‚cataloginventory/stock_item’)->loadByProduct($_product)->getQty();
if ($__manStock > 0)
{
echo $this->__(„Pozostało $__invAmt w sprzedaży”);
}
?>
[/cc]

Jeśli chcemy przedstawić stan magazynu danego produktu w popularny w tej chwili sposób, czyli przedziałami, do powyższego kodu wystarczy dodać warunek. Całość przedstawia się następująco

[cc lang=”php”] < ?php $__manStock = $_product->getStockItem()->getManageStock();
$__invAmt =(int)Mage::getModel(‚cataloginventory/stock_item’)->loadByProduct($_product)->getQty();
if ($__manStock > 0)
{
if ($__invAmt < 20) { echo („Na wyczerpaniu.”); }elseif ($__invAmt >= 20 && $__invAmt < 50) { echo („Średnia ilość.”); }else { echo („Duża ilość.”); } } ?>
[/cc]

O autorze:

Piotr

Facet, który z zawodu jest prezesem. Większość czasu spędza na poskramianiu platformy magento i przygotowywaniu materiałów do druku. Najchętniej pracuje ułożony w pozycji horyzontalnej na kanapie. Perfekcjonista w każdym calu.

2 komentarze

  1. MIchał (7 rok temu)

    Mnie nie działa

    • Piotr (7 rok temu)

      Przydałoby się więcej informacji chociażby jaka wersja Magento. Rozwiązanie o ile dobrze pamiętam testowałem na wersji 1.4.2 i działało bezbłędnie.

Komentarze

© 2011 Web Designer Magazine. All rights reserved.