Jump to content

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


Recommended Posts

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites
  • 3 weeks later...

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

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

Link to post
Share on other sites
  • 2 months later...

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

Link to post
Share on other sites
  • 5 years later...

добрый день.

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

http://ses-creative.ru/

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

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

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

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

Link to post
Share on other sites

добрый день.

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

http://ses-creative.ru/

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

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

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

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

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

Link to post
Share on other sites

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

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

не работает.

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

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

Link to post
Share on other sites

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

не работает.

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

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

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

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

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

Edited by a13x
Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

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

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

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

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

Link to post
Share on other sites

Была такая же проблема, после смены верстки, оказалось что для формы выбора варианта, должен быть назначен класс 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)-->
Link to post
Share on other sites

 

Была такая же проблема, после смены верстки, оказалось что для формы выбора варианта, должен быть назначен класс 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

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

Link to post
Share on other sites

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

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

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

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

Edited by a13x
Link to post
Share on other sites

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

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

ReferenceError: yaCounter28562886 is not defined
 

yaCounter28562886.reachGoal('korzina');

 

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...