2014-10-20 3 views
0

У меня возникла проблема с Magento добавьте в корзину кнопку на страницах продукта, при нажатии на кнопки тележки нажата, она показывает всплывающее окно с кнопкой checkout, но я не хочу, чтобы это всплывающее окно, которое я хочу перенаправить кнопку «добавить в корзину» на странице проверки при нажатии. Я прокомментировал каждый код fancybox на веб-сайте, но не помог. Можете ли вы помочь мне в этом?Удалить Fancybox Magento Добавить в корзину

мой тестовый сайт: usecureme.mythstreet.com

+0

Добавить свой код в корзину. – Slimshadddyyy

ответ

0

Это довольно просто. Это в основном модуль AjaxCart, который находится под вашими папками Magento. Для того, чтобы найти и отключить ajaxcart, перейдите по ссылке:

приложение/и т.д./модули/Ajaxcart.xml

Откройте его, там будет код выглядит следующим образом:

<?xml version="1.0"?> 
<config> 
    <modules> 
     <Ajaxcart> 
      <active>true</active> 
      <codePool>local</codePool> 
     </Ajaxcart> 
    </modules> 
</config> 

Put 'ложь' вместо этого.

   <active>false</active> 

Всё!

0

Вы можете проверить некоторые JavaScript коды на странице продукта.

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 ($(button).id.indexOf('ec_shortcut') != -1 ) { 
        try { 
         this.form.submit(); 
         return; 
        } catch (e) { 
        } 
       } 
       if (!url) { 
        url = jQuery('#product_addtocart_form').attr('action'); 
       } 
       url = url.replace("checkout/cart","oxajax/cart"); 
       url = url.replace("wishlist/index/cart", "oxajax/cart/add"); 
       var data = jQuery('#product_addtocart_form').serialize(); 
       data += '&isAjax=1'; 
       if ('https:' == document.location.protocol) { 
        url = url.replace('http:', 'https:'); 
       } 
       jQuery.fancybox.showActivity(); 
       jQuery.ajax({ 
        url:url, 
        dataType:'jsonp', 
        type:'post', 
        data:data, 
        success:function (data) { 
         Olegnax.Ajaxcart.helpers.showMessage(data.message); 
         Olegnax.Ajaxcart.helpers.cartSuccessFunc(data); 
        } 
       }); 
       this.form.action = oldUrl; 
       if (e) { 
        throw e; 
       } 
      } 
     }.bind(productAddToCartForm); 

В этом коде яваскрипта, измените следующий код:

Olegnax.Ajaxcart.helpers.showMessage(data.message); 
Olegnax.Ajaxcart.helpers.cartSuccessFunc(data); 

To:

location.href = '/checkout'; or (location.href="/onepage") 

А также удалить эту строку jQuery.fancybox.showActivity();

Другими словами, удалить две строки и добавить новый (location.href = «/ выписка»;)

Затем он перенаправляет на страницу оформления заказа, как только добавление в корзину.

+0

Ваш ответ может быть действительным, но мне не удалось найти код, но я нашел другое решение, прочитанное ниже. –

+0

Да. Вы можете отключить модуль ajax cart, но он не перенаправляется на страницу проверки при добавлении в корзину. Вы должны обновить этот javascript, хотя модуль ajaxcart был отключен. –

+0

Нет, мне не нужно было это делать. Я просто отключил его, а затем в настройках конфигурации, я делаю его перенаправлять на страницу «checkout» после «добавить в корзину». Затем я попал в файлы контроллера корзины и изменил ссылку с «checkout» на «onepage», это то, что мне было нужно. –

Смежные вопросы