Перейти к содержанию
Официальный форум поддержки Simpla

Ajax корзина в своем шаблоне (РЕШЕНО)


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

Пытаюсь на Симпле2 настроить свой шаблон. Не получается заставить работать AJAX корзину. Информер корзины вывел в отдельный файл как и положено. При нажатии на кнопку купить (текст кнопки меняется что товар добавлен) но при этом товар в корзину не перемещается и рамочка добавления товара тоже не появляется ....

Может кто-то подскажет?

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

В диве куда должна перемещаться рамка должен стоять идентификатор id="cart_informer"
Вот как в дефолтной теме:
<div id="cart_informer">
{* Обновляемая аяксом корзина должна быть в отдельном файле *}
{include file='cart_informer.tpl'}
</div>

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

СПС. В диве айди стоял, в форме которую я передавал по глупости не вставил селект из-за чего скрипт не знал что передавать в корзину. Kosjak76 помог. Ну и в цсс не было рамочки (которая якобы "перелетает" в корзину)

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

Извините, а под AJAX-корзиной вы понимаете случайно не небольшой стикер с данными о корзине, который висит где-нибудь внизу/сбоку экрана, не скроллится, и куда добавляются товары под одному щелчку, без перехода в саму корзину site.ru/cart?

А то мне как раз такая возможность нужна.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

что значит "цсс не было рамочки (которая якобы "перелетает" в корзину)". Какие стили в css файл надо добавить чтобы она появилась?

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

Добавил этот стиль в свой файл стилей и все равно не отрабатывается. В корзине товар добавляется и значение меняется, но псевдо полета не получается.

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

добрый день.

у меня на сайте

http://ses-creative.ru/

в firefox товар не добавляется в корзину, просто кнопка жмется и все, даже после перезагрузки корзина пустая.

а в хроме все нормально.

с чем это может быть связано? кто сталкивался?

(с другими сайтами браузер нормально работает, дополнения - firebug, ublock original, css reloaded)

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

добрый день.

у меня на сайте

http://ses-creative.ru/

в firefox товар не добавляется в корзину, просто кнопка жмется и все, даже после перезагрузки корзина пустая.

а в хроме все нормально.

с чем это может быть связано? кто сталкивался?

(с другими сайтами браузер нормально работает, дополнения - firebug, ublock original, css reloaded)

FireFox 57.0.1 - всё работает

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

FireFox 57.0.1 - всё работает

использую 43 версию, т.к. привык к firebug

не работает.

но разве такое возможно? чтобы в браузере кнопка не работала.

уже часть клиентов жалуется, т.е. не только у меня проблема.

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

использую 43 версию, т.к. привык к firebug

не работает.

но разве такое возможно? чтобы в браузере кнопка не работала.

уже часть клиентов жалуется, т.е. не только у меня проблема.

А чем штатная консоль не устраивает? У меня тоже как то был Firebug, потом когда он не показывал ошибку я долго ломал голову в чём проблема, в итоге его снес и оставил штатную консоль и она всё показала. В итоге никогда больше не использовал firebug.

Проблема в версии firefox.

Если жалуются клиенты то надо смотреть более детально, но повторюсь у меня всё работает.

Изменено пользователем a13x
Ссылка на сообщение
Поделиться на другие сайты

А чем штатная консоль не устраивает? У меня тоже как то был Firebug, потом когда он не показывал ошибку я долго ломал голову в чём проблема, в итоге его снес и оставил штатную консоль и она всё показала. В итоге никогда больше не использовал firebug.

Проблема в версии firefox.

медленно почему-то работает.

в firefox developer firebug уже встроен, но он все равно медленный какой то. в старых версиях почему то все быстрее работает и привычнее.

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

медленно почему-то работает.

в firefox developer firebug уже встроен, но он все равно медленный какой то. в старых версиях почему то все быстрее работает и привычнее.

С таким подходом можно и на IE9 сидеть :lol:  + Windows XP

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

С таким подходом можно и на IE9 сидеть :lol:  + Windows XP

это верно, что надо обновляться постоянно, но все равно это странная ошибка.

43 версия не такая уж и старая чтобы в ней обычная кнопка не работала, к тому же сайту года 3 уже, т.е. еще до выхода 43 версии.

клиенту же не объяснишь, что у вас версия старая - обновите.

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

Была такая же проблема, после смены верстки, оказалось что для формы выбора варианта, должен быть назначен класс variants, и все заработало: 

<!-- Описание товара -->
<div class="description">

	{$product->body}
	
	{if $product->variants|count > 0}
	
	<!-- Выбор варианта товара (!!!!!!!!!!!!!!ниже для формы назначен класс variants-->
	<form class="variants" action="/cart">
		<table>
		{foreach $product->variants as $v}
		<tr class="variant">
			<td>
				<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
			</td>
			<td>
				{if $v->name}<label class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if}
			</td>
			<td>
				{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
				<span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span>
			</td>
		</tr>
		{/foreach}
		</table>
		<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
	</form>
	<!-- Выбор варианта товара (The End) -->
	{else}
		Нет в наличии
	{/if}
		
</div>
<!-- Описание товара (The End)-->
Ссылка на сообщение
Поделиться на другие сайты

 

Была такая же проблема, после смены верстки, оказалось что для формы выбора варианта, должен быть назначен класс variants, и все заработало: 

<!-- Описание товара -->
<div class="description">

	{$product->body}
	
	{if $product->variants|count > 0}
	
	<!-- Выбор варианта товара (!!!!!!!!!!!!!!ниже для формы назначен класс variants-->
	<form class="variants" action="/cart">
		<table>
		{foreach $product->variants as $v}
		<tr class="variant">
			<td>
				<input id="product_{$v->id}" name="variant" value="{$v->id}" type="radio" class="variant_radiobutton" {if $product->variant->id==$v->id}checked{/if} {if $product->variants|count<2}style="display:none;"{/if}/>
			</td>
			<td>
				{if $v->name}<label class="variant_name" for="product_{$v->id}">{$v->name}</label>{/if}
			</td>
			<td>
				{if $v->compare_price > 0}<span class="compare_price">{$v->compare_price|convert}</span>{/if}
				<span class="price">{$v->price|convert} <span class="currency">{$currency->sign|escape}</span></span>
			</td>
		</tr>
		{/foreach}
		</table>
		<input type="submit" class="button" value="в корзину" data-result-text="добавлено"/>
	</form>
	<!-- Выбор варианта товара (The End) -->
	{else}
		Нет в наличии
	{/if}
		
</div>
<!-- Описание товара (The End)-->

у меня стоит класс variants

проблема с том что кнопка не работает не только в карточке товара, но и на главной где товары списком выведены и в категории

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

у меня стоит класс variants

проблема с том что кнопка не работает не только в карточке товара, но и на главной где товары списком выведены и в категории

Посмотрите что пишет firebug или консоль в гуглхром и напишите сюда.

p.s. разберите код js который отвечает за это, для этого на каждой строке выводите alert('сообщение') и так по каждой строке, так вы найдёте функцию которая некорректно работает.

Изменено пользователем a13x
Ссылка на сообщение
Поделиться на другие сайты

Посмотрите что пишет firebug или консоль в гуглхром и напишите сюда.

p.s. разберите код js который отвечает за это, для этого на каждой строке выводите alert('сообщение') и так по каждой строке, так вы найдёте функцию которая некорректно работает.

ReferenceError: yaCounter28562886 is not defined
 

yaCounter28562886.reachGoal('korzina');

 

вот что пишет. это цель на яндекс я так понимаю?

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...