Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

кнопка Купить не работает


Neumann

Recommended Posts

Добрый день.

 

Подскажите, пожалуйста.

 

Есть кнопка купить на странице товара.

id = "button-cart" как положено. и в остальном тоже.

но при нажатии НЕ происходят добавление товара и прокрутка вверх страницы как всегда у опенкарта.

кстати, к примеру добавление в Избранное работает как надо!

 

Я пробовал делать так:

в консоли браузера вызывать

addToCart(809, 1);

где 809 - id товара. а 1 количество.

 

На другом опенкарт-сайте (где все работает как надо) товар добавляется в корзину и прокручивается вверх страницы.

А на этом сайте происходит почему-то перезагрузка страницы.

и товар не добавляется в корзину.

 

файл common.js содержащий функцию, подключается.

 

в чем может быть дело не пойму  :unsure:

Надіслати
Поділитися на інших сайтах


Без ссылки на пациента можем пока обсудить Наташу или Дашу,фотку которой покажу попозже.Есть какие нибудь мнения на этот счёт?

Надіслати
Поділитися на інших сайтах

http://test54.ru/index.php?route=product/product&product_id=809

 

Обратите внимание, что там две кнопки Заказать.

 

Та, которая выше - под таблицей цветов, была добавлена пока просто как верстка, на нее не обращайте внимание.

 

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

Надіслати
Поділитися на інших сайтах


Функция добавления товара в корзину отрабатывает, но возвращает ошибку, связанную с опциями товара. Отображение ошибки на сате не работает

Надіслати
Поділитися на інших сайтах

у вас есть обязательные опции, которые невозможно выбрать из-за их стилизации. отсюда и отсутствие success'a.

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

 

Функция добавления товара в корзину отрабатывает, но возвращает ошибку, связанную с опциями товара. Отображение ошибки на сате не работает

спасибо, с какими конкретно опциями?

Надіслати
Поділитися на інших сайтах


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

я не про поля писал, а про опции (размеры и т.д.). какие - смотрите в админки у конкретного товара.

Надіслати
Поділитися на інших сайтах

посмотрел опции. сделал их необязательными, 

теперь при нажатии все равно ничего не происходит.

 

НО при addToCart в консоли происходит добавление в корзину!

 

а можно сделать, чтобы не для одного товара, а сразу для всех товаров с подобными отзывами сделать их необязательными?

Змінено користувачем Neumann
Надіслати
Поділитися на інших сайтах


Сейчас у вас ошибка <b>Notice</b>: Undefined variable: prosuct_id in <b>/var/www/gsl_my/data/www/test54.ru/catalog/controller/checkout/cart.php</b> on line <b>564</b> при добавлении товара в корзину

Надіслати
Поділитися на інших сайтах

Спасибо, исправлена опечатка.

 

Про опции (обзятальные/необзятальные) вопрос остается открытым :)

 

Там разные товары есть, и у некоторые есть эти опции.

 

 

// add

 

я добавил скрипт $('#button-cart').bind('click' ....

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

Змінено користувачем Neumann
Надіслати
Поділитися на інших сайтах


причем там есть две опции.

одна из них может быть обязательной и необязательно - это не влияет на работоспособность кнопки Заказать

другая должна быть необязательно - иначе кнопка не работает.

 

опции выводятся подобным кодом в foreach($options as $option):

 

          <? if($option['name'] == 'Размер'): ?>
            <select name="<?=$option['product_option_id'];?>">
              <? foreach($option['option_value'] as $option_value): ?>
                <option value="<?=$option_value['product_option_value_id'];?>"><?=$option_value['name'];?></option>
              <? endforeach; ?>
            </select>
          <? endif; ?>
Змінено користувачем Neumann
Надіслати
Поділитися на інших сайтах


 

причем там есть две опции.

одна из них может быть обязательной и необязательно - это не влияет на работоспособность кнопки Заказать

другая должна быть необязательно - иначе кнопка не работает.

 

опции выводятся подобным кодом в foreach($options as $option):

 

          <? if($option['name'] == 'Размер'): ?>
            <select name="<?=$option['product_option_id'];?>">
              <? foreach($option['option_value'] as $option_value): ?>
                <option value="<?=$option_value['product_option_value_id'];?>"><?=$option_value['name'];?></option>
              <? endforeach; ?>
            </select>
          <? endif; ?>

 

Если опция обязательно, она должна быть выбрана, т.е. в селекте один из опшинов должен быть отмечен (иметь атрибут selected) <option selected="selected">...</option> В вашем коде этого нет

Надіслати
Поділитися на інших сайтах

думаю увас нейм селеста с опшинами не совсем корректный

у вас

<select name="5303">

должно быть как-то так

<select name="option[5303]">

в результате в скрипт передается option[5304][20836] 0

думаю должно быть

option[5304] ххх

option[20836] yyy

 

 

или специально так сделали? Сравните со стандартной темой html опций

Надіслати
Поділитися на інших сайтах

  • 3 months later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.