Перейти к содержимому


Ошибка При Добавлении Товара В Корзину


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Сергей 75

Сергей 75

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений

Отправлено 21 Сентябрь 2016 - 17:05

Добрый день. Не могу самостоятельно решить. Прошу помощи. Шаблон "Лето". Вносил много изменений. Ошибка при добавлении товара в корзину (кнопка "В корзину"), только со страницы товара. При добавлении товара с витрины и из каталога, ошибка не вылезает. "Быстрый заказ" ошибки не выдает.

Прикрепленные изображения

  • Ошибка при добавлении товара в корзину (со страницы товара) Мозила.jpg
  • Ошибка при добавлении товара в корзину (со страницы товара).jpg


#2 Сергей 75

Сергей 75

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений

Отправлено 21 Сентябрь 2016 - 23:30

По Вашей инструкции все сделал (код в шаблоне был тот же, что Вы предложили). Если не ошибаюсь, то делал по этой инструкции.

#3 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 22 Сентябрь 2016 - 03:20

В шаблоне Товар найдите:
<button id="button-cart" type="submit" class="add-cart button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } else { quickorder('.goodsDataForm'); return false; } return false;" />{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</button>

замените на:
<button id="button-cart" type="submit" class="add-cart button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } return false;" />{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</button>


#4 Сергей 75

Сергей 75

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений

Отправлено 22 Сентябрь 2016 - 11:45

Огромное cпасибо! Замена кода для кнопки "В корзину" помогла, но при нажатии кнопки "Уведомить меня", стал выдавать, то что на скринах. В Chrome всплывающее окно появляется на несколько секунд и пропадает (скрин сделал), в Mozille при переходе на страницу формы обратной связи появляется  строка. Аккаунт SL-311148. Скрины прилагаю. Кэш чистил.

Прикрепленные изображения

  • Кнопка Уведомить (Chrome).jpg
  • Кнопка Уведомить Mozilla.jpg


#5 Firefly

Firefly

    Активный участник

  • Модераторы
  • 3 810 сообщений

Отправлено 22 Сентябрь 2016 - 12:56

Просмотр сообщенияСергей 75 (22 Сентябрь 2016 - 11:45) писал:

Огромное cпасибо! Замена кода для кнопки "В корзину" помогла, но при нажатии кнопки "Уведомить меня", стал выдавать, то что на скринах. В Chrome всплывающее окно появляется на несколько секунд и пропадает (скрин сделал), в Mozille при переходе на страницу формы обратной связи появляется  строка. Аккаунт SL-311148. Скрины прилагаю. Кэш чистил.

Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Стили -> main.css, найдите код:
.product-view .product-shop .add-to-box .add-to-cart .add-cart {font-size: 14px;float: left;font-weight: 600;text-transform: uppercase;margin: 0 15px 0 0px;padding: 7px 25px;}

Замените на:
.product-view .product-shop .add-to-box .add-to-cart .add-cart {font-size: 14px;float: left;font-weight: 600;text-transform: uppercase;margin: 0 15px 0 0px;padding: 7px 25px;}
.product-view .product-shop .add-to-box .add-to-cart .add-cart2 {font-size: 14px;float: left;font-weight: 600;text-transform: uppercase;margin: 0 15px 0 0px;padding: 7px 25px;}

Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Товар, найдите код:
				 <div class="add-to-cart">
				 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
				 <button id="button-cart" type="submit" class="add-cart button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } return false;" />{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</button>
				 <button {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %} type="submit" class="add-cart quick button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>Быстрый заказ</button>
		 </div>

Замените на:
			 <div class="add-to-cart">
				 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
			 {% IF GOODS_MOD_REST_VALUE=0 %}
				 <button id="button-cart" class="add-cart2 button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } return false;" />Уведомить меня</button>
			 {% ELSE %}
				 <button id="button-cart" type="submit" class="add-cart button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" />В корзину</button>
				 <button type="submit" class="add-cart quick button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>Быстрый заказ</button>
			 {% ENDIF %}
			 </div>


#6 Сергей 75

Сергей 75

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений

Отправлено 22 Сентябрь 2016 - 13:58

Просмотр сообщенияFirefly (22 Сентябрь 2016 - 12:56) писал:

Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Стили -> main.css, найдите код:
.product-view .product-shop .add-to-box .add-to-cart .add-cart {font-size: 14px;float: left;font-weight: 600;text-transform: uppercase;margin: 0 15px 0 0px;padding: 7px 25px;}

Замените на:
.product-view .product-shop .add-to-box .add-to-cart .add-cart {font-size: 14px;float: left;font-weight: 600;text-transform: uppercase;margin: 0 15px 0 0px;padding: 7px 25px;}
.product-view .product-shop .add-to-box .add-to-cart .add-cart2 {font-size: 14px;float: left;font-weight: 600;text-transform: uppercase;margin: 0 15px 0 0px;padding: 7px 25px;}

Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Товар, найдите код:
				 <div class="add-to-cart">
				 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
				 <button id="button-cart" type="submit" class="add-cart button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } return false;" />{% IF GOODS_MOD_REST_VALUE>0 %}В корзину{% ELSE %}Уведомить меня{% ENDIF %}</button>
				 <button {% IF GOODS_MOD_REST_VALUE=0 %}style="display:none;"{% ENDIF %} type="submit" class="add-cart quick button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>Быстрый заказ</button>
		 </div>

Замените на:
			 <div class="add-to-cart">
				 <input type="hidden" name="form[goods_mod_id]" value="{GOODS_MOD_ID}" class="goodsDataMainModificationId" />
			 {% IF GOODS_MOD_REST_VALUE=0 %}
				 <button id="button-cart" class="add-cart2 button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" onclick="if($(this).text() == 'Уведомить меня') { document.location = '/feedback/?form[feedback_message]=Могли бы Вы уведомить меня о наличии товара &laquo;{GOODS_NAME}&raquo;?' } return false;" />Уведомить меня</button>
			 {% ELSE %}
				 <button id="button-cart" type="submit" class="add-cart button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину" />В корзину</button>
				 <button type="submit" class="add-cart quick button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>Быстрый заказ</button>
			 {% ENDIF %}
			 </div>


Произвел изменения, почистил кэш. Итог: при клике на "Уведомить меня" всплывающее окно появляется на 1-2 секунды в момент перехода на страницу обратной связи. Проверял в Chrome и Mozille. Скрин с мозиллы.

Прикрепленные изображения

  • Скрин Mozilla.jpg


#7 Firefly

Firefly

    Активный участник

  • Модераторы
  • 3 810 сообщений

Отправлено 22 Сентябрь 2016 - 16:02

Просмотр сообщенияСергей 75 (22 Сентябрь 2016 - 13:58) писал:

Произвел изменения, почистил кэш. Итог: при клике на "Уведомить меня" всплывающее окно появляется на 1-2 секунды в момент перехода на страницу обратной связи. Проверял в Chrome и Mozille. Скрин с мозиллы.

По какой-то причине у Вас был указан не корректный класс для новой кнопки add-cart вместо add-cart2.
Внес Вам поправку.
Проверьте, пожалуйста.

#8 Сергей 75

Сергей 75

    Новичок

  • Пользователи
  • Pip
  • 8 сообщений

Отправлено 22 Сентябрь 2016 - 16:48

Просмотр сообщенияFirefly (22 Сентябрь 2016 - 16:02) писал:

По какой-то причине у Вас был указан не корректный класс для новой кнопки add-cart вместо add-cart2.
Внес Вам поправку.
Проверьте, пожалуйста.

Огромное спасибо за помощь. Все работает.




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных