Jump to content

Julius123

Пользователь
  • Content Count

    244
  • Joined

  • Last visited

Everything posted by Julius123

  1. я так понимаю у НП новое апи 2.0 и это все уже не актуально ?
  2. Ширина картинки ширина 175жет, высота 70. Может это помо
  3. Да, почистил кэш и проверил что новые стили загрузились
  4. Это ничего не дало, я специально поставил top и left 45% потому что так более менее по центру, а при 50% больше вбок уходит. с небольшого разрешения экрана вообще сбоку
  5. Всем привет. Используют прелоадер для сайта но он почему-то отображается при разных разрешениях экрана по разному, то по центру, то сбоку, может подскажите с чем это связано? Уже голову сломал. {* preloader *} <div id="p_prldr"> <span class="svg_anm"></span> </div> <script type="text/javascript">$(window).on('load', function () { var $preloader = $('#p_prldr'), $svg_anm = $preloader.find('.svg_anm'); $svg_anm.fadeOut(); $preloader.delay(500).fadeOut('slow'); }); </script> #p_prldr { position: fixed; top: 0; left: 0; right
  6. Подскажите что именно менялось? т.к делал правки в этом файле и не могу заменить целиком
  7. Да, но если удалить заказ из категории "Удалены" заказ удаляется полностью.
  8. Все, разобрался. Просто забыл добавить в выборку новое поле closed_bonus. Но все таки еще хочется как-то удалять бонусы при удалении заказа. Вы говорили что нельзя удалять заказы, так вот, их можно удалять, отменить нужный заказ чекбоксом и внизу выбрать удалить выбранные заказы public function delete_order($id) { if(!empty($id)) { $query = $this->db->placehold("DELETE FROM __purchases WHERE order_id=?", $id); $this->db->query($query); $query = $this->db->placehold("DELETE FROM __orders_labels WHERE order_id=?", $
  9. Сейчас вот так: // Меняем closed_bonus на 1 $query = $this->db->placehold("UPDATE __orders SET closed_bonus=1, modified=NOW() WHERE id=? LIMIT 1", $order->id); $this->db->query($query); } но как я писал выше вот эта проблем: Но неправильно работает, при статусе 4 "Выполнен" ставится closed_bonus == 1 и начисляются бонусы, а вот обратно при смене заказа на любой другой не ставится closed_bonus == 0 и бонусы не списываются. то есть на 1 значение меняется, а обратно на 0 уже нет.
  10. Я сделал 2 функции как Вы посоветовали в api/Orders.php // Начисление бонусов public function bonus_close($order_id) { $order = $this->get_order(intval($order_id)); if(!$order->closed_bonus) { // Начисляем бонусы if($order->user_id) { $user = $this->users->get_user(intval($order->user_id)); if(!empty($user)) $this->users->update_user($user->id, array('balance' => ($user->balance + $order->total_price * $this->settings->bonus_order / 100))); } // Меняем c
  11. Но опять же если списывать и начислять бонусы при КАЖДОМ изменении статусе заказа с помощью функций close_bonus/open_bonus то как быть со статусом "Новый"? В этот статус попадаю новые заказы, и списывать бонусы при нем не нужно, а если поставить статус Выполнен, а потом Новый бонусы не пишутся, + при каждом обновлении товара будет выполняться начисление или списание бонусов - с этим тоже не пойму как быть в вашем предложении. Поэтому я и оставил списание бонусов в функции которая отвечает за возвращение количества товара на склад.
  12. Только вот не пойму как списывать бонусы при удалении заказа, учитывая что нужно списывать бонусы при удалении заказа только со статусом id==4
  13. 1. У меня добавлены статусы заказа и они имею уже другой id 2. Вы натолкнули на нужные мысли и решил сделать с помощью функции как вы сказали. В OderAdmin.php идет проверка на статус и если статус "Выполнен" то срабатывает функция в api/Orders.php if ($order->status_id == 4) { $this->orders->bonus_close($order->id); } /* Начисление бонусов */ public function bonus_close($order_id) { $order = $this->get_order(intval($order_id)); if($order->closed) { /*Начисление бонусов*/ if($order->user_id) { $user
  14. Не совсем понял куда необходимо поместить код $this->orders->close($order->id, 3); И теперь ошибка Warning: Missing argument 2 for Orders::close(), called in OrderAdmin.php on line 82 and defined in Orders.php Ругается на public function close($order_id, $new_status)
  15. Может сделать вот так? $order = $this->get_order(intval($order_id)); if($order->user_id) { $user = $this->users->get_user(intval($order->user_id)); if(!empty($user)) if ($order->status_id == 3) $this->users->update_user($user->id, array('balance' => ($user->balance + $order->total_price * $this->settings->bonus_order / 100))); }
  16. Я пробовал сделать вот так, но не работает if($order->user_id) { $user = $this->users->get_user(intval($order->user_id)); if(!empty($user)) if ($order->status_id == 3) $this->users->update_user($user->id, array('balance' => ($user->balance + $order->total_price * $this->settings->bonus_order / 100))); } тогда вообще ни при каком статусе не начисляются бонусы, я так понимаю это связано с тем что функция close выполняется только при списании товара, а перед статусом Выполнен он списывается еще в
  17. Не совсем наверное понял, в файле CartView код выполняется только на сайте, а статус заказа мы меняем в админке и взаимосвязи не понял. По идее нужно редактировать api/Orders.php И я так понимаю не должно все таки при оформлении заказа начисляться бонусы, потому что они начисляются в api/Orders.php в функции - public function close($order_id) таким кодом: if($order->user_id) { $user = $this->users->get_user(intval($order->user_id)); if(!empty($user)) $this->users->update_user($user->id, array('balance' => ($user->balance + $
  18. только минус что бонусы начисляются сразу после того как списывается товар и даже получается если статус "Принят" то бонус уже начислялся. Подскажите как сделать чтобы начислялись только при статусе "Выполнен" ?
  19. Теперь действительно работает все как нужно. Спасибо!
  20. Добавил, получилось вот так, но все равно только после перезагрузки обновляется. // Удаление аватара if ($this->request->post('delete_image')) { $this->image->delete_image($this->user->id, 'image', 'users', $this->config->original_users_dir, $this->config->resized_users_dir); } // Загрузка аватара $image = $this->request->files('image'); if (!empty($image['name']) && ($filename = $this->image->upload_image($image['tmp_name'], $image['name'], $
  21. Спасибо большое, работает. Но какой-то непонятный баг, когда загружаю новую картинку, нажимаю кнопку сохранить в профиле юзера на сайте, страница обновляется и показывается старый аватар и только если еще раз обновить страницу в ручную показывается новый аватар.
  22. Извиняюсь ) Вот код который редактировал я в UserView.php /*Отображение личного кабинета пользователя*/ public function fetch() { if(empty($this->user)) { header('Location: '.$this->config->root_url.'/'.$this->lang_link.'user/login'); exit(); } /*Обновление данных клиеньа*/ if($this->request->method('post') && $this->request->post('user_save')) { $user = new stdClass(); $user->name = $this->request->post('name'); $user->email = $this->re
  23. <div class="avatar" style="background: url({if $user->image}{$user->image|resize:120:120:false:$config->resized_users_dir}{else}http://omvel.com/frontend/web/images/avatars/default.png{/if}) no-repeat center"> <div><input type="file" id="file" name="image" accept="image/*" /></div> </div> <div class="output" id="output"></div> <style> .avatar{ height: 120px; width: 120px; border: 3px solid #CECECE; } .avatar div{
  24. Код формы загрузки в шаблоне или какой именно код? В админке же все работает.
×
×
  • Create New...