Категории

[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();


Спасибо. Попробую.


Источник



Copyright ShopOS