Перейти к содержанию
Romaleg

В некоторых категориях на страницах товара не работает "добавить в корзину"

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

День добрый, мой первый вопрос, надеюсь на помощь, есть сайт, в некоторых категориях на страницах товаров не работает кнопка "добавить в корзину" вот к примеру в этой категории все работает как надо https://plitka-argo.ru/trotuarnaya-plitka/ , а в этой нет https://plitka-argo.ru/bordyurnyi-kamen/ , посмотрел, при нажатии уходит xhr-запрос checkout/cart/add на всех страницах, ответ 200, но изменений не происходит на одной странице, а на другой все нормально.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
15 минут назад, Romaleg сказал:

День добрый, мой первый вопрос, надеюсь на помощь, есть сайт, в некоторых категориях на страницах товаров не работает кнопка "добавить в корзину" вот к примеру в этой категории все работает как надо https://plitka-argo.ru/trotuarnaya-plitka/ , а в этой нет https://plitka-argo.ru/bordyurnyi-kamen/ , посмотрел, при нажатии уходит xhr-запрос checkout/cart/add на всех страницах, ответ 200, но изменений не происходит на одной странице, а на другой все нормально.

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

Нужно контроллер смотреть, суть там

Изменено пользователем Pavel666

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, Pavel666 сказал:

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

и даже если выбрать опцию, все равно ошибка

что-то намутили не так со стилизацией опций

Поделиться сообщением


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

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

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Только что, fanatic сказал:

и даже если выбрать опцию, все равно ошибка

что-то намутили не так со стилизацией опций

ну опция в post присутствует, но видимо не обрабатывается

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
35 минут назад, Pavel666 сказал:

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

Нужно контроллер смотреть, суть там

так в том и проблема, что на этой странице тоже опции обязательные, но работает все https://plitka-argo.ru/trotuarnaya-plitka/48.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, fanatic сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
21 минуту назад, Romaleg сказал:

У Вас цикл скорей всего не правильный

У Вас везде одинаковое значение:

 

Спойлер

257643587_2019-02-1413_46_31.thumb.png.53a90d143e26d6e9ab62e3f584fe1657.png

 

Спойлер

1004429942_2019-02-1413_46_14.thumb.png.5924cc83ab10359ba443626837f2e0c9.png

 

Скорей всего при выводе опций вставили просто option[1] и все.

А добавляется товара, так как у него, скорее всего, совпадает как раз этот индекс 1 со значением product_option_id, какое и должно там стоять

Изменено пользователем OcAppLab
  • +1 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
20 часов назад, OcAppLab сказал:

У Вас цикл скорей всего не правильный

У Вас везде одинаковое значение:

 

  Показать контент

257643587_2019-02-1413_46_31.thumb.png.53a90d143e26d6e9ab62e3f584fe1657.png

 

  Показать контент

1004429942_2019-02-1413_46_14.thumb.png.5924cc83ab10359ba443626837f2e0c9.png

 

Скорей всего при выводе опций вставили просто option[1] и все.

А добавляется товара, так как у него, скорее всего, совпадает как раз этот индекс 1 со значением product_option_id, какое и должно там стоять

Да, именно в этом и проблема огромное спасибо)

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От magzhan9292
      300.00 руб
      Скачать/Купить дополнение


      Noticeup Price Edit/Изменение цены заказа в админке
      С помощью этого модуля можно в один клик изменить цену заказа в административной панели Opencart. Вся сумма заказа автоматически пересчитывается после изменения цен. 
      Цена товара меняется только в заказе, на сайте цена остается прежней.
      Модуль отлично подойдет в том случае, если требуется назначить скидку клиенту вручную или цена на товар постоянно меняется, например из-за курса. У покупателя в личном кабинете также отобразится новая цена.
       
      Установка:
      Установить через "Установка расширений"; Обновить модификаторы.  
      Можно
      Цена товара меняется только в заказе на сайте цена остается прежней Вся сумма заказа автоматически пересчитывается после изменения цен У покупателя в личном кабинете также отобразится новая цена  
      Установка
      зайти в Панель управления -> Модули -> Установка расширений установить модуль перейти в Панель управления -> Модули -> Модификаторы обновить и активировать модификатор Активируйте модуль если того требует система Модуль совместим со всеми темами по-умолчанию (при возникновении трудностей с установкой напишите нам и мы обязательно поможем)
       
      Тестировался на версии
      Ocstore 2.3.0.2 Если у вас другая версия мы настроим вам за пол цены обращаться в почту до покупки magzhan9292@gmail.com  
       
      Добавил magzhan9292 Добавлено 22.02.2019 Категория Модули Системные требования Сайт разработчика noticeup.kz Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • От magzhan9292
      С помощью этого модуля можно в один клик изменить цену заказа в административной панели Opencart. Вся сумма заказа автоматически пересчитывается после изменения цен. 
      Цена товара меняется только в заказе, на сайте цена остается прежней.
      Модуль отлично подойдет в том случае, если требуется назначить скидку клиенту вручную или цена на товар постоянно меняется, например из-за курса. У покупателя в личном кабинете также отобразится новая цена.
       
      Установка:
      Установить через "Установка расширений"; Обновить модификаторы.  
      Можно
      Цена товара меняется только в заказе на сайте цена остается прежней Вся сумма заказа автоматически пересчитывается после изменения цен У покупателя в личном кабинете также отобразится новая цена  
      Установка
      зайти в Панель управления -> Модули -> Установка расширений установить модуль перейти в Панель управления -> Модули -> Модификаторы обновить и активировать модификатор Активируйте модуль если того требует система Модуль совместим со всеми темами по-умолчанию (при возникновении трудностей с установкой напишите нам и мы обязательно поможем)
       
      Тестировался на версии
      Ocstore 2.3.0.2 Если у вас другая версия мы настроим вам за пол цены обращаться в почту до покупки magzhan9292@gmail.com  
       
    • От matroskin92
      300.00 руб
      Скачать/Купить дополнение


      Простое оформление заказа
      Простое решение для упрощения процесса оформления заказа, используя встроенные возможности OpenCart. Модуль не подразумевает каких-либо настроек и использования дополнительных полей. Для оформления страницы использовались стили от стандартной темы шаблоны и соответственно Bootstrap, Вы можете самостоятельно и без какого-либо риска изменить оформление.
       
      ДЕМО OPENCART 2.3
      ДЕМО OPENCART 3
       
      УСТАНОВКА
      Установите модуль через стандартный установщик в административной панели сайта, после обновите кэш модификаторов. 
      Для отключения модуля - отключите модификатор.
       
      ЧТО ВНУТРИ
      Модуль имеет 5 основных блоков на одной странице
      1. Выбор пути - без регистрации, с регистрацией и авторизация. Исходя из выбора - изменяются поля в блоке с контактными данными.
      2. Контактные данные клиента (Оставлены только Фамилия, Имя, Телефон и Email)
      3. Способ доставки.
      4. Адрес доставки. При использовании стандартного способа "Самовывоз из магазина", code "flat" данный блок не будет отображаться и не проверяется на корректность заполнения. Из полей оставлены 2 адресных, город и индекс.
      5. Способ оплаты. 
       
      Данное решение удовлетворит большинство магазинов, которым необходимо простое и быстрое оформление заказа, но нет желания устанавливать сложные модули. 
       
       
      ИЗМЕНЕНИЕ ОФОРМЛЕНИЯ
      Вы можете самостоятельно изменить оформление и изменить расположение блоков на свое усмотрение. Для сохранения работоспособности модуля сохраняйте блоки с уникальными идентификаторами (id) и названия полей (name).
       
      НЕ ПОКУПАЙТЕ МОДУЛЬ, ЕСЛИ
      Если Ваш магазин использует дополнительные поля для клиентов и адресов.
       
      ПОДДЕРЖКА
      Поддержка в личных сообщениях и в комментариях в соответствующей теме на форуме
      Добавил matroskin92 Добавлено 22.01.2019 Категория Покупки, оформление заказа, корзина Системные требования Сайт разработчика https://matrosite.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • От matroskin92
      Простое решение для упрощения процесса оформления заказа, используя встроенные возможности OpenCart. Модуль не подразумевает каких-либо настроек и использования дополнительных полей. Для оформления страницы использовались стили от стандартной темы шаблоны и соответственно Bootstrap, Вы можете самостоятельно и без какого-либо риска изменить оформление.
       
      ДЕМО OPENCART 2.3
      ДЕМО OPENCART 3
       
      УСТАНОВКА
      Установите модуль через стандартный установщик в административной панели сайта, после обновите кэш модификаторов. 
      Для отключения модуля - отключите модификатор.
       
      ЧТО ВНУТРИ
      Модуль имеет 5 основных блоков на одной странице
      1. Выбор пути - без регистрации, с регистрацией и авторизация. Исходя из выбора - изменяются поля в блоке с контактными данными.
      2. Контактные данные клиента (Оставлены только Фамилия, Имя, Телефон и Email)
      3. Способ доставки.
      4. Адрес доставки. При использовании стандартного способа "Самовывоз из магазина", code "flat" данный блок не будет отображаться и не проверяется на корректность заполнения. Из полей оставлены 2 адресных, город и индекс.
      5. Способ оплаты. 
       
      Данное решение удовлетворит большинство магазинов, которым необходимо простое и быстрое оформление заказа, но нет желания устанавливать сложные модули. 
       
       
      ИЗМЕНЕНИЕ ОФОРМЛЕНИЯ
      Вы можете самостоятельно изменить оформление и изменить расположение блоков на свое усмотрение. Для сохранения работоспособности модуля сохраняйте блоки с уникальными идентификаторами (id) и названия полей (name).
       
      НЕ ПОКУПАЙТЕ МОДУЛЬ, ЕСЛИ
      Если Ваш магазин использует дополнительные поля для клиентов и адресов.
       
      ПОДДЕРЖКА
      Поддержка в личных сообщениях и в комментариях в соответствующей теме на форуме
    • От zemleroi
      500.00 руб
      Скачать/Купить дополнение


      Кнопка "Показать еще" товары (OC1.5.x&OC2.x)
      Небольшое дополнение на vqmod(ocmod) заменяет стандартную пагинацию страниц на кнопку "Показать еще" с догрузкой товаров на страницу без ее перезагрузки. Авто-определение русского и английского (остальные добавить не сложно), по умолчанию русский
      Техническая поддержка оказывается только для купивших. При уличении участия "в складчину" тех.поддержка и консультация не осуществляется
      На форуме отвечаю только на общие вопросы без консультаций
      Требования:
      1. OC 1.5.х+vqmod (демо) или OC2.0.x +vqmod (демо) или OC2.1.x (демо) или OC 2.2.x (демо) или OC 2.3.x (демо)
      2. vqmod или ocmod
      3. без vqmod правки вносятся вручную согласно соответствующему файлы
      Установка:
      1. Скопировать из папки upload на хостинг
      2. Или для OCMOD загрузить файл bal.ocmod.zip через админку магазина или копируем из архива bal.ocmod.zip содержимое папки upload на сервер
      Совместимость с фильтрами:
      1. Coolfilter (см. демо)
      2. Mega Filter PRO (интеграция в архиве) (см. демо)
      3. OCfilter (см. демо)
      и подобные работающие без Ajax
      Совместимость с шаблонами:
      1. Совместим с шаблоном AVA STORE (см. демо)
      2. Совместим с шаблоном MiniMalism
      3. Совместим с шаблоном Moneymaker (см. демо)
      Не совместим:
      1. с фильтром filterPro
      2. с фильтром Adv Ajax Filter
      FAQ:
      Использование callback-функции:
      button_autopager(function(){ своя_функция }) - добавляем в footer События для отслеживания:
      balLoadds - модуль загружен
      balLoadgp - загрузка страницы
      balLoaddp - страница загружена
      Использовать можно так:
      $(document).on('balLoaddp', function() {<наши действия на событие>}); - добавляем на страницу в нужном месте Структура элементов на странице:
      $('.element-bal') - все блоки обработанные button_autopager
      $('.new-element-bal') - новые блоки появившиеся после нажатия на кнопку "показать еще"
      Для проверки совместимости с каким либо модулем необходимо связаться со мной и предоставить модуль для тестирования (гарантия не распространения гарантирую)
      Основное демо: см.выше
      Добавил zemleroi Добавлено 25.04.2015 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.