У меня возникла проблема с кнопкой добавления в корзину Magento на страницах товара, при нажатии кнопки добавления в корзину показывалось всплывающее окно с кнопкой оформления заказа, но я не хочу, чтобы это всплывающее окно было другим, я хочу перенаправить кнопку добавления в корзину на Страница оформления заказа при нажатии. Я прокомментировал каждый код fancybox на сайте, но не помог. Можете ли вы помочь мне в этом?
мой тестовый сайт: usecureme.mythstreet.com
Вы можете проверить некоторые коды 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);
В этом коде JavaScript измените следующий код:
Olegnax.Ajaxcart.helpers.showMessage(data.message);
Olegnax.Ajaxcart.helpers.cartSuccessFunc(data);
Для того, чтобы:
location.href = '/checkout'; or ( location.href="/onepage" )
А также удалите эту строку jQuery.fancybox.showActivity ();
Другими словами, удалите две строки и добавьте новую (location.href = ‘/ checkout’;)
Затем он будет перенаправлен на страницу оформления заказа, как только добавится в корзину.
Это довольно просто. Это в основном модуль AjaxCart, который находится в ваших папках Magento. Чтобы найти и отключить ajaxcart, перейдите по ссылке:
приложение / и т.д. / модули / Ajaxcart.xml
Откройте его, там будет код выглядит так:
<?xml version="1.0"?>
<config>
<modules>
<Ajaxcart>
<active>true</active>
<codePool>local</codePool>
</Ajaxcart>
</modules>
</config>
Поставьте «ложь» вместо этой истины.
<active>false</active>
Это оно!
Для Magento 1 перейдите в «Системы» -> «ДОПОЛНИТЕЛЬНЫЕ» -> «Дополнительно» и найдите модуль «Ajaxcart» в разделе «Отключение вывода модулей». Отключить модуль. Очистить кеш.