it-swarm.com.de

Wie lege ich in Magento den Wert "Ab: 12 USD" für ein gruppiertes Produkt fest?

Ich habe kürzlich ein gruppiertes Produkt erstellt, indem ich ein Tutorial durchgearbeitet habe. Alles funktioniert einwandfrei, bis auf die Tatsache, dass im Front-End der Text "Ab: 0,00 USD" auf "0,00 USD" anstelle des tatsächlichen Mindestpreises der zugehörigen Produkte gesetzt ist.

Wie löse ich das?

1
balanv

He, der alte Starting At Bug.

Gehen Sie zu einem der einzelnen Artikel in der Gruppe, erhöhen Sie den Preis um einen Cent, sparen Sie und senken Sie ihn wieder auf den Normalpreis.

Dies setzt den Starting At: -Preis der Gruppe zurück.

Keine Menge an Neuindizierung wird es löschen und normalerweise sind es nur ein oder zwei gruppierte Elemente pro Monat, die während einer Preisänderung nicht aktualisiert werden.

1
Fiasco Labs

Hier ist ein Forumsbeitrag dazu aus den Magento-Foren :

Benutzer Lenster stellt Code für app/design/frontend/[theme]/default/template/catalog/price.phtml bereit, der den ersten Preis aus der Gruppe von Gruppenelementen als Startpreis anzeigt.

<?php else: /* if (!$_product->isGrouped()): */ ?>
    <?php

    ?>
    <?php if ($this->getDisplayMinimalPrice() && $_minimalPriceValue): ?>
        <div class="price-box">
            <p class="minimal-price">
                <span class="price-label"><?php echo $this->__('Starting at:') ?></span>
                <?php
                    $pos1_price = 0;
                    $specialprice = 0;
                    $products = $_product->getTypeInstance()->getAssociatedProducts();

                    foreach ($products as $product){
                        $prod_position = $product->getPosition();

                        if ($prod_position == 1):
                            $_exclTax = $product->getPrice();
                            $_inclTax = $product->getPrice();
                            $pos1_price = 1;
                               $specialprice = $product->getSpecialPrice();
                        endif;
                    }

                    if (!$pos1_price): 
                        $_exclTax = $_taxHelper->getPrice($_product, $_minimalPriceValue, $includingTax = null);
                        $_inclTax = $_taxHelper->getPrice($_product, $_minimalPriceValue, $includingTax = true);

                    endif;


                    if ($_taxHelper->displayBothPrices()): ?>
                        <span class="price-excluding-tax">
                            <span class="label"><?php echo $this->helper('tax')->__('Excl. Tax:') ?></span>
                            <span class="price" id="price-excluding-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
                                <?php echo $_coreHelper->currency($_exclTax, true, false) ?>
                            </span>
                        </span>
                        <span class="price-including-tax">
                            <span class="label"><?php echo $this->helper('tax')->__('Incl. Tax:') ?></span>
                            <span class="price" id="price-including-tax-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
                                <?php echo $_coreHelper->currency($_inclTax, true, false) ?>
                            </span>
                            </span>
                            <?php else: ?>
                                <?php
                                $_showPrice = $_inclTax;
                                   if (!$_taxHelper->displayPriceIncludingTax()) {
                                    $_showPrice = $_exclTax;
                                }


                                if ($specialprice): ?>

                                <span class="price">
                                <?php echo $_coreHelper->currency($specialprice,true,false) ?>
                                </span>
                                <BR />
                                <p class="old-price">
                                <span class="price-label"><?php echo $this->__('Was:') ?></span>

                                </span>
                                <?php endif; ?>

                                <span class="price" id="product-minimal-price-<?php echo $_id ?><?php echo $this->getIdSuffix() ?>">
                                    <?php echo $_coreHelper->currency($_showPrice, true, false) ?>
                                </span>
                        <?php endif; ?>

            </p>
        </div>
    <?php endif; /* if ($this->getDisplayMinimalPrice() && $_minimalPrice): */ ?>
<?php endif; /* if (!$_product->isGrouped()): */ ?>
0