Перейти к содержанию
Форум поддержки пользователей VamShop

После обновления поломалась добавление в корзину


Рекомендуемые сообщения

Обновил магазин до последней версии, поломалось добавление товара в корзину.

При клике купить сразу переходит в раздел корзины, а не открывает мини корзину

 

При нажатии на кнопку купить на странице товара, вообще действия не происходит

Ссылка на сообщение
Поделиться на другие сайты

Если Вы вносили свои правки в код корзины, то, видимо, переписался файл /app/Vendor/smarty/vam_plugins/block.product_form.php

 

Поэтому и не работает.

 

Стандартный шаблон должен работать.

 

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

 

Правились:

/app/Vendor/smarty/vam_plugins/block.product_form.php

/app/webroot/js/vamshop.js

Ссылка на сообщение
Поделиться на другие сайты

Ну и вот тут рядом обсуждали вчера с пользователем обновление - 

 

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

Ссылка на сообщение
Поделиться на другие сайты

Ну вот различия между старым файлом block,product_form.php и новым.

 

Новый

$output .= '<form class="form-inline" name="product-form'.(($params['product_id'] > 0) ? $params['product_id'] : $content['Content']['id']).'" id="product-form'.(($params['product_id'] > 0) ? $params['product_id'] : $content['Content']['id']).'" method="post" action="' . BASE . '/cart/purchase_product/"'.(($config['AJAX_ENABLE'] == '1') ? ' onsubmit="onProductFormSubmit('.(($params['product_id'] > 0) ? $params['product_id'] : $content['Content']['id']).'); return false;"' : '').'>

Старый

if ($config['AJAX_ENABLE'] == '1') {
	$output .= '
<script type="text/javascript">
  function onProductFormSubmit'.$params['product_id'].'() {
    var str = $("#product-form'.$params['product_id'].'").serialize();

    $.post("'.BASE.'/cart/purchase_product", str, function(data) {
      $("#shopping-cart-box").html(data);
      //$("html, body").animate({ scrollTop: 0 }, "slow");
      //$(".shopping-cart-widget").addClass("ajax-cart-hightlight");
      $("#openit").dropdown("toggle");
      $("nav .navbar-toggle").click();
      $("nav .navbar-toggle").focus();
    });
  }
</script>
';
	}

	$output .= '<form class="form-inline" name="product-form" id="product-form'.$params['product_id'].'" method="post" action="' . BASE . '/cart/purchase_product/"'.(($config['AJAX_ENABLE'] == '1') ? ' onsubmit="onProductFormSubmit'.$params['product_id'].'(); return false;"' : '').'>

Вот теперь не понятно куда вставить вот эти строки

      $("#openit").dropdown("toggle");
      $("nav .navbar-toggle").click();
      $("nav .navbar-toggle").focus();
Ссылка на сообщение
Поделиться на другие сайты

Я выше написал ведь.

 

Код корзины был перенесён в /app/webroot/js/vamshop.js

 

Смотрите там по onProductFormSubmit

Ссылка на сообщение
Поделиться на другие сайты

Часть пофиксил, осталось еще на карточке товара

499e26cf93872c1d6b5aa8b8c9a6.png

 

На карточке товара, при покупке открывает не корзину, а основную страницу

Ссылка на сообщение
Поделиться на другие сайты

Да, правили.

 

У Вас на сранице карточки товара на кнопке добавить в корзину висит:

onclick="submitCart()"

Видимо, поэтому и не работает.

 

Либо пишите код для своего submitCart, либо используется вариант по умолчанию, как на http://demo.vamshop.com/product/samsung-galaxy-note-8.html

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...