cancel
Showing results for 
Search instead for 
Did you mean: 

Winkelwagen knop doet het niet op product pagina's (dev laat afweten sinds begin Nov 2016)

SOLVED

Winkelwagen knop doet het niet op product pagina's (dev laat afweten sinds begin Nov 2016)

Winkelwagen button

 

Inspector

 <div class="add-to-box">
                                                        <div class="add-to-cart">
                <label for="qty">Aantal:</label>
        <div class="qty-holder">
            <input name="qty" id="qty" maxlength="12" value="1" title="Aantal" class="input-text qty validation-passed" type="text">
            <div class="qty-changer">
                <a href="javascript&colon;void(0)" class="qty_inc"><i class="icon-up-dir"></i></a>
                <a href="javascript&colon;void(0)" class="qty_dec"><i class="icon-down-dir"></i></a>
            </div>
        </div>
                <button type="button" title="In winkelwagen" class="button btn-cart validation-passed" onclick="productAddToCartForm.submit(this)"><span><span>In winkelwagen</span></span></button>
<span id="ajax_loader" style="display:none"><img src="https://mywebsite.com/skin/frontend/smartwave/porto/images/opc-ajax-loader.gif"></span>
            </div>
                                                                                                            <ul class="add-to-links">
            <li><a href="#" onclick="ajaxWishlist(this,'https://mywebsite.com/wishlist/index/add/product/159/form_key/4W4GvjNJP3XnfFvv/','159'); return false;" class="link-wishlist"><i class="icon-wishlist"></i></a></li>
                    <li><a href="#" onclick="ajaxCompare(this,'https://mywebsite.com/catalog/product_compare/add/product/159/uenc/aHR0cHM6Ly9rb29wamVzYm9vbS5ubC9rY...'); return false;" class="link-compare"><i class="icon-compare"></i></a></li>
        
    </ul>
                        </div>

 

consoleconsole

Fout tijdens het parsen van waarde voor ‘height’. Declaratie genegeerd. lodsh-love-kaars-paars-25-5-cm-x-11-2-cm.html
Fout tijdens het parsen van waarde voor ‘top’. Declaratie genegeerd. lodsh-love-kaars-paars-25-5-cm-x-11-2-cm.html
GET
https://mywebsite.com/media/css_secure/0e43e78dcbe40270e31eb78eff7403d2.css [HTTP/1.1 200 OK 0ms]
Headers
Antwoord
Cookies
Aanroepstack
Accept-RangesbytesContent-EncodinggzipContent-Typetext/cssDateTue, 21 Mar 2017 10:07:19 GMTEtag"6232ab-86c48-54b2e33ec99e0-gzip"Last-ModifiedMon, 20 Mar 2017 19:04:55 GMTServerApache/2.4.18 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 mod_fcgid/2.3.9VaryAccept-Encoding,User-AgentX-Content-Type-OptionsnosniffX-XSS-Protection1; mode=block
Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encodinggzip, deflate, brAccept-Languagenl,en-US;q=0.7,en;q=0.3Connectionkeep-aliveCookiefrontend=af3371b1d155e797bdac45f465b0df4e; frontend_cid=mlzew7EzB3Q4PBgn; __atuvc=22%7C12; _ga=GA1.2.807171395.1490022731; user_allowed_save_cookie=%7B%224%22%3A1%7D; __atuvs=58d0f4bd50b7b7c6007; external_no_cache=1Hostmywebsite.comUser-AgentMozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0

GET
https://mywebsite.com/media/css_secure/58933d131b3e5445b29f806d875000bf.css [HTTP/1.1 200 OK 0ms]
Headers
Antwoord
Cookies
Aanroepstack
Accept-RangesbytesContent-EncodinggzipContent-Length27255Content-Typetext/cssDateTue, 21 Mar 2017 09:39:05 GMTEtag"625469-24d68-54ac5366db730-gzip"Last-ModifiedWed, 15 Mar 2017 13:49:25 GMTServerApache/2.4.18 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 mod_fcgid/2.3.9VaryAccept-Encoding,User-AgentX-Content-Type-OptionsnosniffX-XSS-Protection1; mode=block
Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encodinggzip, deflate, brAccept-Languagenl,en-US;q=0.7,en;q=0.3Connectionkeep-aliveCookiefrontend=af3371b1d155e797bdac45f465b0df4e; frontend_cid=mlzew7EzB3Q4PBgn; __atuvc=22%7C12; _ga=GA1.2.807171395.1490022731; user_allowed_save_cookie=%7B%224%22%3A1%7D; __atuvs=58d0f4bd50b7b7c6007; external_no_cache=1HostUser-AgentMozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0

unreachable code after return statement[Meer info] c8a3b7718780bc6a4a139b3a336a25b9.js:13368:8
unreachable code after return statement[Meer info] c8a3b7718780bc6a4a139b3a336a25b9.js:13536:4

 

Wij zijn opzoek naar een oplossing.

Onze dev laat het al sinds november 2016 afweten op allerlij vlakken.

Het is nu al een paar maanden een gevecht met deze club. Wij zijn er klaar mee en gaan het zelf oplossen. Echter hebben wij een duwtje in de juiste richting nodig.

 

Ik dank u voor uw interesse in ons probleem.

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Winkelwagen knop doet het niet op product pagina's (dev laat afweten sinds begin Nov 2016)

Blijkt dat de opties Tags en Review op verplicht invoer veld stonden onder een dropdown. Deze standaard magento functies uitgezet en de winkelwagen knop doet het weer. Bedankt voor alle bijdragen. probleem winkelwagen knop opgelost.png

 

 

View solution in original post

4 REPLIES 4

Re: Winkelwagen knop doet het niet op product pagina's (dev laat afweten sinds begin Nov 2016)

Lijkt mij een javascript conflict. Heb je voordat het probleem ontstond iets geïnstalleerd? Ik zie bijvoorbeeld een facebook like button.
Schakel deze extensie eens uit en test de add to cart eens opnieuw. Probeer dit ook met andere extensies en vergeet na het uitschakelen niet de cache te vernieuwen.


Je kan extensies eenvoudig uitschakelen in systeem-configuratie-geavanceerd

Post anders eens de php code van de add-to-cart functie uit je view.phtml, daar kan ook een fout in zitten.

Soms kan het legen van de javascript/css cache in systeem-cache het probleem ook verhelpen.

Re: Winkelwagen knop doet het niet op product pagina's (dev laat afweten sinds begin Nov 2016)

Beste,
Hartelijk dank voor uw reactie wij gaan direct proberen.
Vriendelijke groet Bram

Re: Winkelwagen knop doet het niet op product pagina's (dev laat afweten sinds begin Nov 2016)

Beste,

 

Alle extensions met betrekking tot sociale netwerken staan uit de caches zijn geleegd maar nog geen resultaat.

 

Hierbij de code uit de view.phtml

 

<?php $_helper = $this->helper('catalog/output'); ?>
<?php $_product = $this->getProduct(); ?>
<script type="text/javascript">
    var optionsPrice = new Product.OptionsPrice(<?php echo $this->getJsonConfig() ?>);
</script>
<div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
<div class="product-view">
    <div class="product-essential">
    <form action="<?php echo $this->getSubmitUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
        <div class="no-display">
            <input type="hidden" name="product" value="<?php echo $_product->getId() ?>" />
            <input type="hidden" name="related_product" id="related-products-field" value="" />
        </div>

        <div class="product-shop">
            <div class="product-name">
                <h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
            </div>

            <?php if ($this->canEmailToFriend()): ?>
                <p class="email-friend"><a href="<?php echo $this->helper('catalog/product')->getEmailToFriendUrl($_product) ?>"><?php echo $this->__('Email to a Friend') ?></a></p>
            <?php endif; ?>

            <?php echo $this->getReviewsSummaryHtml($_product, false, true)?>
            <?php echo $this->getChildHtml('alert_urls') ?>
            <?php echo $this->getChildHtml('product_type_data') ?>
            <?php echo $this->getTierPriceHtml() ?>
            <?php echo $this->getChildHtml('extrahint') ?>

            <?php if (!$this->hasOptions()):?>
                <div class="add-to-box">
                    <?php if($_product->isSaleable()): ?>
                        <?php echo $this->getChildHtml('addtocart') ?>
                        <?php if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
                            <span class="or"><?php echo $this->__('OR') ?></span>
                        <?php endif; ?>
                    <?php endif; ?>
                    <?php echo $this->getChildHtml('addto') ?>
                </div>
                <?php echo $this->getChildHtml('extra_buttons') ?>
            <?php elseif (!$_product->isSaleable()): ?>
                <div class="add-to-box">
                    <?php echo $this->getChildHtml('addto') ?>
                </div>
            <?php endif; ?>

            <?php if ($_product->getShortDescription()):?>
                <div class="short-description">
                    <h2><?php echo $this->__('Quick Overview') ?></h2>
                    <div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
                </div>
            <?php endif;?>

            <?php echo $this->getChildHtml('other');?>

            <?php if ($_product->isSaleable() && $this->hasOptions()):?>
                <?php echo $this->getChildChildHtml('container1', '', true, true) ?>
            <?php endif;?>

        </div>

        <div class="product-img-box">
            <?php echo $this->getChildHtml('media') ?>
        </div>

        <div class="clearer"></div>
        <?php if ($_product->isSaleable() && $this->hasOptions()):?>
            <?php echo $this->getChildChildHtml('container2', '', true, true) ?>
        <?php endif;?>
    </form>
    <?php if(Mage::getStoreConfig('ajaxcart/addtocart/enableproduct')): ?>
    <script type="text/javascript">
    //<![CDATA[
        var productAddToCartForm = new VarienForm('product_addtocart_form');
        productAddToCartForm.submit = function(button, url) {
            if (this.validator.validate()) {
                var form = this.form;
                var oldUrl = form.action;

                if (url) {
                   form.action = url;
                }
                var e = null;
                if (!url) {
                    url = jQuery('#product_addtocart_form').attr('action');
                }
                url = url.replace("checkout/cart","ajaxcart/index"); // New Code
                if(window.location.href.match("https://") && !url.match("https://")){
                    url = url.replace("http://", "https://");
                }
                if(window.location.href.match("http://") && !url.match("http://")){
                    url = url.replace("https://", "http://");
                }
                var data = jQuery('#product_addtocart_form').serialize();
                data += '&isAjax=1';
                jQuery('#loading-mask').show();
                try {
                    jQuery.ajax({
                        url : url,
                        dataType : 'json',
                        type : 'post',
                        data : data,
                        success : function(data) {
                            jQuery('#loading-mask').hide();
                            if(data.status == 'ERROR'){
                                alert(data.message);
                            }else{
                                if(jQuery('.header .mini-cart')){
                                    jQuery('.header .mini-cart').replaceWith(data.toplink);
                                }
                                if(jQuery('.col-right .block.block-cart')){
                                    jQuery('.col-right .block.block-cart').replaceWith(data.cart_sidebar);
                                }
                                jQuery('#after-loading-success-message').show();
                            }
                        }
                    });
                } catch (e) {
                }                
                   
                /* try {
                    this.form.submit();
                } catch (e) {
                } */
                this.form.action = oldUrl;
                if (e) {
                    throw e;
                }

                /* if (button && button != 'undefined') {
                    button.disabled = true;
                } */
            }
        }.bind(productAddToCartForm);
    </script>
    <?php else : ?>
    <script type="text/javascript">
    //<![CDATA[
        var productAddToCartForm = new VarienForm('product_addtocart_form');
        productAddToCartForm.submit = function(button, url) {
            if (this.validator.validate()) {
                var form = this.form;
                var oldUrl = form.action;

                if (url) {
                   form.action = url;
                }
                var e = null;
                try {
                    this.form.submit();
                } catch (e) {
                }
                this.form.action = oldUrl;
                if (e) {
                    throw e;
                }

                if (button && button != 'undefined') {
                    button.disabled = true;
                }
            }
        }.bind(productAddToCartForm);
    </script>
    <?php endif;?>
<script type="text/javascript">
        productAddToCartForm.submitLight = function(button, url){
            if(this.validator) {
                var nv = Validation.methods;
                delete Validation.methods['required-entry'];
                delete Validation.methods['validate-one-required'];
                delete Validation.methods['validate-one-required-by-name'];
                // Remove custom datetime validators
                for (var methodName in Validation.methods) {
                    if (methodName.match(/^validate-datetime-.*/i)) {
                        delete Validation.methods[methodName];
                    }
                }

                if (this.validator.validate()) {
                    if (url) {
                        this.form.action = url;
                    }
                    this.form.submit();
                }
                Object.extend(Validation.methods, nv);
            }
        }.bind(productAddToCartForm);
    //]]>
    </script>
    </div>

    <div class="product-collateral">
<?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
        <div class="box-collateral <?php echo "box-{$alias}"?>">
            <?php if ($title = $this->getChildData($alias, 'title')):?>
            <h2><?php echo $this->escapeHtml($title); ?></h2>
            <?php endif;?>
            <?php echo $html; ?>
        </div>
<?php endforeach;?>
        <?php echo $this->getChildHtml('upsell_products') ?>
        <?php echo $this->getChildHtml('product_additional_data') ?>
    </div>
</div>

 

 

Bedankt voor de interesse. Gr Bram

Re: Winkelwagen knop doet het niet op product pagina's (dev laat afweten sinds begin Nov 2016)

Blijkt dat de opties Tags en Review op verplicht invoer veld stonden onder een dropdown. Deze standaard magento functies uitgezet en de winkelwagen knop doet het weer. Bedankt voor alle bijdragen. probleem winkelwagen knop opgelost.png