cancel
Showing results for 
Search instead for 
Did you mean: 

Wenn kein Versand möglich dann den Warenkorb Button ausblenden

Wenn kein Versand möglich dann den Warenkorb Button ausblenden

Hallo wie kann ich bewerkstelligen das wenn als Versandart nur Abholung ausgewählt ist, das es keine Möglichkeit gibt das Produkt in den Warenkorb zulegen.

5 REPLIES

Re: Wenn kein Versand möglich dann den Warenkorb Button ausblenden

Bei dir wird die Versandart gewählt bevor etwas in den Warenkorb gelegt wird?

 

Und wieso deaktivierst du nicht einfach die Versandart Abholung wenn du diese nicht anbieten willst?

 

Grüße BM.

Re: Wenn kein Versand möglich dann den Warenkorb Button ausblenden

Nein ich meine das so.

Wenn der Artikel so eingestellt ist das der nur abgeholt werden kann soll es für diesen Artikel den Button "In Warenkorb legen" nicht geben.

Re: Wenn kein Versand möglich dann den Warenkorb Button ausblenden

Woran wird festgemacht ob er nur abgeholt werden kann? Ist das ein Attribut beim Produkt? Falls ja kannst du auf der Produkt-Detail-Seite auf dieses prüfen und das Template für den AddToCart-Button nicht laden. Wäre eine einfache Lösung. Grüße BM.

Re: Wenn kein Versand möglich dann den Warenkorb Button ausblenden

Genau das wird im Artikel unter Versand angelegt. Dann werde ich mich mal Versuchen das Template zu bearbeiten.

Re: Wenn kein Versand möglich dann den Warenkorb Button ausblenden

Ich versuche in der addtocart.phtml eine Abfrage zur möglichen Versandart zu machen. Leider weiß ich nicht wo hier der Fehler ist.

Vielleicht sieht da jemand mehr als ich.

 

<?php
    $_helper = $this->helper('catalog/output');
    $_product = $this->getProduct();

$versandt = true;
if($_additional = $this->getAdditionalData()){
    foreach ($_additional as $_data) {
       print_r($_data);
        
        if($this->escapeHtml($this->__($_data['label'])) == "Versand möglich nach:"){
            if($_helper->productAttribute($_product, $_data['value'], $_data['code']) == "Kein Versand, nur Abholung"){
                $versandt = false;
            }
            else{
                $versandt = true;
            }
        }
        
    }
}



?>

<?php if($versandt == true): ?>

<?php $buttonTitle = $this->__('Add to Cart'); ?>
<?php if($_product->isSaleable()): ?>
    <div class="add-to-cart">
        <?php if(!$_product->isGrouped()): ?>
        <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
        <span class="qty-text"><?php echo $this->__('piece') ?></span>
        <?php endif; ?>
        <div class="add-to-cart-button">
            <button type="button" title="<?php echo $buttonTitle ?>" id="product-addtocart-button" class="button green btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>
            <?php echo $this->getChildHtml('', true, true) ?>
        </div>
    </div>
<?php endif; ?>
<?php endif; ?>