Категории
[FAQ] Часто задаваемые вопросы и ответы
Проблемы и решения
Ошибки и исправления
Общие вопросы
Расширения
Установка и обновление
Модули
Шаблоны
Локализация интерфейса
Коммерческие предложения
Учимся бизнесу
Бизнес книги
Поисковая оптимизация (SEO)
Магазины на ShopOS
Хостинг для ShopOS
Предложения и пожелания
Курилка
|
Интересная проблема. Товар добавляется, но не обновляется.
Интересная проблема. Товар добавляется, но не обновляется. Заметил только сегодня. Глянул в код, и вот что странно. Там всего одна кнопка и для добавления и для обновления товара, только 2 экшина.
В кейсах обрабатывающих эти экшины, вызывается одна и также функция класса categories, только с разным параметром.
Так вот, реально не понимаю чем так могут отличиться эти две операции и почему, при таких сходствах, одна работает, а другая нет??
з.ы. заметил, что во время добавления товара, при нажатии на "Сохранить", адрес во такой :
/categories.php?cPath=7&pID=&action=insert_product
а при обновлении и нажатии на "Сохранить", адрес какой-то обрезанный : /categories.php?pID=92
Самое интересное, что если не нажимать на "Сохранить", а просто невести мышку, то внизу отображается правильный адрес: /categories.php?cPath=7&pID=92&action=update_product
а после нажатия, товар не только не обновляется, но и адрес кастрируется.
Никак не вкурю, почему такое может происходить.
Up! И ещё вопрос. Установил скидку для группы Покупатель на кол-во товара, т.к. при покупке 10 штук, товар будет стоить на 1000 меньше.
Однако после того, как я зашел под аккаутом покупателя, не увидел отображения данной скидки на странице товара. Какая метка нужна?
Тихо, тихо, тихо, тихо......тишина...........
может обновились не полностью
на локальной версии успешно обновляется информация о товарах
У меня тоже на локалке. Не фурычит. Что можете сказать о описанных странностях? Типа "навожу мышку на кнопку - правильный адрес, нажимаю - в адресной строке какой-то обрезанный" и т.д.
Евгений, мне ведь вообще не проблема самому подправить.
Вы только скажите есть ли разница между нажатие на кнопку "Сохранить" первый раз при добавлении товара (работает) и нажатием "Сохранить" второй раз при обновлении (не работает), кроме очевидного отличия:
case 'update_product' : $catfunc->insert_product($_POST, '', 'update');
set_products_url_cache(); break;
case 'insert_product' : $catfunc->insert_product($_POST, $current_category_id);
set_products_url_cache(); break;
Если нет, тогда получается, что все проблема зарыта внутри класса, отвечающего за категории, т.е. не работает функция insert_product() с параметром 'update'.
Теперь все стало ещё интереснее. Я взял и тупо заменил акшн update_product на restore_product везде где он использовался при добавлении товара и все заработало.
В ЧЕМ ДЕЛО???
трудно обсуждать баг, который не могу вызвать :)
>Вы только скажите есть ли разница между нажатие на кнопку "Сохранить" первый раз при добавлении товара (работает) и нажатием "Сохранить" второй раз при обновлении (не работает),
есть
там же функция вызывается с разными параметрами insert/update
(admin\includes\classes\categories.php)
вот в этом коде
case 'update_product' : $catfunc->insert_product($_POST, '', 'update'); set_products_url_cache(); break;
case 'insert_product' : $catfunc->insert_product($_POST, $current_category_id); set_products_url_cache(); break;
смотрим что приходит в $_POST, и вызывается ли этот код вообще
а при обновлении и нажатии на "Сохранить", адрес какой-то обрезанный : /categories.php?pID=92
вот это не понятно
может вы какойто функционал добавляли
там может просто несколько форм пересекаются
и потому отправляет не ту форму
как я уже говорил
посмотреть что там в $_POST приходит
просто print_r($_POST); die();
Спасибо. Попробую.
Источник
|