Автор Тема: Помощь по магазину на ff  (Прочитано 175 раз)

0 Пользователей и 1 Гость просматривают эту тему.

stariyАвтор темы

  • *
  • Оффлайн
  • Награды Репутация более 10 Более 150 сообщений За финансовую помощь форуму !!! Благодарность от форума
  • Дата регистрации: Ноя 2017
  • Расположение: 22 регион
  • Сообщений: 187
  • Страна: ru
  • Поблагодарили: 22 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Помощь по магазину на ff
« : 05 Февраль 2018, 16:10:18 »
Нет оценки
Доброго времени, столкнулся с проблемой списания средств при покупке товара в магазине.
Зачисления проходят, а списания как то через раз и очень редко, но товар отдаёт.
Может у кого были такие заморочки и как решили, буду раз любому совету.Вот кусок кода отвечающей за списание и оплату юзеру.
# ==== ОПЛАТА ПОЛЬЗОВАТЕЛЮ ==== #
               # Проверяем на существующие заявки
               $db->Query("SELECT COUNT(*) FROM `db_mag_users` WHERE tovar_id = '$idShow' ");
               if($db->FetchRow() == 0){
                  //echo "Нет товара! Пользователь НЕ продает!";
                  # СРЕДСТВА ИДУТ АДМИНУ, т.к. выложил товар АДМИН. #

                  # Заносим в db_mag_orders покупку
                  $db->Query("INSERT INTO `db_mag_orders` (user_name, user_id, tovar_id, date_add, sum)
                              VALUES ('$username','$userid','$idShow','$data', '".$show['price']."') ");

                  # Снимаем с пользователя
                  $db->Query("UPDATE `db_users_b` SET money_b = money_b - '$serebro' WHERE id = '$userid'");

                  # Отправляем на почту
                  $sender = new isender;
                  $sender -> SendMagazin($username, $user_array["email"], $link);

                      # Выводим сообщение
                  echo $mass;

               } else {
                  //echo "Есть такой товар. Пользователь продает!";
                  # СРЕДСТВА ИДУТ ПОЛЬЗОВАТЕЛЮ, т.к. выложил товар ПОЛЬЗОВАТЕЛЬ. #

                  # Заносим в db_mag_orders покупку
                  $db->Query("INSERT INTO `db_mag_orders` (user_name, user_id, tovar_id, date_add, sum)
                              VALUES ('$username','$userid','$idShow','$data', '".$show['price']."') ");

                  # Добавляем на баланс пользователю
                  $db->Query("SELECT * FROM `db_mag_users` WHERE tovar_id = ".$idShow);
                   $showRow = $db->FetchArray();
                   $idUserTov = $showRow['user_id'];

                  $db->Query("UPDATE `db_users_b` SET money_p = money_p + '$serebro' WHERE id = '$idUserTov'");

                  # Добавляем статистику пользователю
                  $db->Query("UPDATE `db_mag_users` SET sumtov = sumtov + '$serebro' WHERE user_id = '$idUserTov' AND tovar_id = '$idShow' ");

                  # Отправляем на почту
                  $sender = new isender;
                  $sender -> SendMagazin($username, $user_array["email"], $link);

                      # Выводим сообщение
                  echo $mass;
               }

               # ==== /ОПЛАТА ПОЛЬЗОВАТЕЛЮ ==== #
 

stariyАвтор темы

  • *
  • Оффлайн
  • Награды Репутация более 10 Более 150 сообщений За финансовую помощь форуму !!! Благодарность от форума
  • Дата регистрации: Ноя 2017
  • Расположение: 22 регион
  • Сообщений: 187
  • Страна: ru
  • Поблагодарили: 22 раз(а)
  • Репутация +10/-0
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Помощь по магазину на ff
« Ответ #1 : 06 Февраль 2018, 18:40:03 »
Нет оценки
Вопрос решён тему можно закрыть.
 
Теги:
 

Имя пользователя:
Пароль:
Session: