ofrost

Не могу удалить товар из корзины если у него есть более 3ох прикрепленных файлов

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

ofrost    0

Странная ситуация. 

Если прикрепить два файла к товару (опция файл) и его заказать, то нельзя изменить количество этого товара в корзине. Если файлов больше 3ох, то товар нельзя удалить. 

 

Версия 1.5.3.1 и 1.5.6.

Версии обновлялись. Модули ставились. 

Все vqmod xml были удалены. Пробовал с тремя разными темами. Ошибок в отчетах нет. Ошибок vqmod тоже.

 

Куда смотреть? Как понять что происходит? В чем может быть загвоздка.

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


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

добавьте товары в корзину, покажите исходник (из браузера) кода input`ов кол-ва товаров со страницы корзины.

или пациента покажите.

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


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

добавьте товары в корзину, покажите исходник (из браузера) кода input`ов кол-ва товаров со страницы корзины.

или пациента покажите.

 

Точно. Забыл адрес. http://new.vizitochka.ua/vizitki/vizitki-odnoctoronnie

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


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

покажите метод

public function add($product_id, $qty = 1, $option = array()) {
из файла [=== system/library/cart.php ===]

UPD:

и phpinfo() не помешает.

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

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


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

public function add($product_id, $qty = 1, $option, $profile_id = '') {

        $key = (int) $product_id . ':';
        
        if ($option) {
            $key .= base64_encode(serialize($option)) . ':';
        }  else {
            $key .= ':';
        }
        
        if ($profile_id) {
            $key .= (int) $profile_id;
        }
 
        if ((int) $qty && ((int) $qty > 0)) {
            if (!isset($this->session->data['cart'][$key])) {
                $this->session->data['cart'][$key] = (int) $qty;
            } else {
                $this->session->data['cart'][$key] += (int) $qty;
            }
        }
 
        $this->data = array();
  }
 

 

 

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


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

если не ошибаюсь:

1) ограничения suhosin по части длины имен переменных, ключей массивов, значений переменных;

+

2) попадание в "key" спецсимволов, которые нельзя использовать в cookie/session (знак "равно").

---

решения, к сожалению, не могу подсказать

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


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

Подскажите что можно попробовать? Версия PHP? Возможно suhosin конфигурировать? Я не программист и тут моих знаний уже не хватает для решения проблемы.

Еще есть такой момент. Если есть поле для файла и поле для ввода текст в товаре, то если текст ввести поведение будет такое же как и с 4мя прикрепленными файлами. Если поле пустое, то все хорошо. 

 

И да, в начале не совсем точно написал. Если один файл, то все вообще хорошо. Если их два, то нельзя менять количество, Если больше, то уже нельзя удалить из корзины.

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


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

Деактивация модуля suhosin решила проблему. Не знаю насколько это правильно, но пока работает.

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


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

Возможно suhosin конфигурировать?

если правильно помню - только через основной php.ini с перезапуском apache (или что там у вас в качестве веб-сервера).

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От sv2109

      350.00 руб
      View File


      Option Image Change - Изменение картинки товара в зависимости от опции
      Модуль дает возможность изменять изображение на странице товара в зависимости от выбранной опции для этого товара.
      Для этого в админ панели при создании / редактировании товара к нужным изображениям привязываются определенные опции.
      Модулю для работы необходим vqmod.
      Установка
      1. Скопировать все с папки "upload" в корневую папку вашего магазина. Файлы движка не будут перезаписаны.
      2. Установить модуль в панели управления
      3. При необходимости поменяйте настройки
      Новое в версии 1.1:
      - добавлена возможность выбирать несколько опций для 1 изображения
      - изображение в корзине соответствует выбранным опциям
      Версии движка, на которых тестировался модуль
      - ocStore v1.5.4.1
      - ocStore v1.5.5.1
      - opencart v1.5.6
      но должен работать на всех 1.5.х версиях
      - OpenCart, ocStore 2.0, 2.1, 2.2, 2.3 (для получения этих версий - пишите в ЛС автору или на почту sv2109@gmail.com)
       
      Submitter sv2109 Submitted 03/27/2014 Category Product Options Системные требования Сайт разработчика http://sv2109.com Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop  
    • От sv2109
      Модуль дает возможность изменять изображение на странице товара в зависимости от выбранной опции для этого товара.
      Для этого в админ панели при создании / редактировании товара к нужным изображениям привязываются определенные опции.
      Модулю для работы необходим vqmod.
      Установка
      1. Скопировать все с папки "upload" в корневую папку вашего магазина. Файлы движка не будут перезаписаны.
      2. Установить модуль в панели управления
      3. При необходимости поменяйте настройки
      Новое в версии 1.1:
      - добавлена возможность выбирать несколько опций для 1 изображения
      - изображение в корзине соответствует выбранным опциям
      Версии движка, на которых тестировался модуль
      - ocStore v1.5.4.1
      - ocStore v1.5.5.1
      - opencart v1.5.6
      но должен работать на всех 1.5.х версиях
      - OpenCart, ocStore 2.0, 2.1, 2.2, 2.3 (для получения этих версий - пишите в ЛС автору или на почту sv2109@gmail.com)
       
    • От marinapl2000
      Друзья, ищу высокопрофессионального разработчика для аудита и оптимизации работы корзины ОК 2.3, корзина на симпле, шаблон PavoThemes.
       
      В корзине отрабатывает:
      - два модуля доставки (СДЭК, Шиптор)
      - модуль оплаты Яндекс
      - модуль программы лояльности (кастомный и коробочный - купоны)
      - геолокация
      - небольшие кастомизации (про всю мелочевку расскажу по ходу дела исполнителю)
       
      Проблема следующая: периодически возникают проблемы с созданием заказов. Проблемы разные: то кнопка Применить для купона не нажимается, то не обновляется стоимость при выборе способа доставки, то кнопка оформления заказа не нажимается.
       
      Все проблемы плавающие относительно сценария воспроизведения и браузеров, поэтому нужен очень хороший специалист - архитектор, который не просто порекомендует поотключать все модули в корзине (ничего "лишнего", от чего можно безболезненно отказаться, там не установлено), а поможет выявить ошибки и их причины, а потом выявленное исправить.
       
      Заранее спасибо за предложения.
    • От Rufan
      помогите решите проблему!
      1.)  товар не добавляется с каталога в корзину, закладки и сравнения, если же перейти на сам товар то тогда все норм!
      2.)  если все же удается добавить товар в корзину то при нажатии на корзину всплывает окно в котором отображается товарная позиция и если нажать на крестик рядом с ней то вместо того чтоб товар удалился из корзины она просто исчезает   (не закрывается а именно и исчезает)
       
      http://retro-cars.in.ua/index.php?route=product/category&path=67_63
       
    • От Matvei

      Скачать/Купить дополнение


      Добавлен в корзину
      заменяет стандартное добавление в корзину "alert alert-success" с выводом картинки добавляемого товара в модальном окне
      ocmod + инструкция с кодами для внесения небольших изменений
      Добавил Matvei Добавлено 22.09.2016 Категория Модули Системные требования Сайт разработчика https://opencartshop.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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