Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Venter

Пользователи
  • Публикаций

    1 262
  • Зарегистрирован

  • Посещение

Все публикации пользователя Venter

  1. Интересно... заинтриговал прям. А где у ТС на сайте увидел ссылки в base64?
  2. Уверен что вирус? Чем обоснованы твои предположения?
  3. пишет же выше что в бд менял логин и пароль, а как он прописывал в бд пароль неизвестно
  4. а там же есть ссылочка Забыли пароль?, что не выходит восстановить таким образом пароль?
  5. @dsorokeen если скинешь id группы покупателей я тебе скину ocmod чтоб ты не ковырялся в коде
  6. Тогда опять же идем в catalog/mode/checkout/order.php @dsorokeen замени метод вот этим public function my_customer_group($customer_id) { $group_id = 2; //Здесь id твоей новой группы в которую переводишь юсера if( $customer_id > 0 ) { $this->db->query("UPDATE " . DB_PREFIX . "customer SET customer_group_id = '" . (int)$group_id . "' WHERE customer_id = '" . (int)$customer_id . "'"); } } далее в методе addOrderHistory ищи строки // Stock subtraction $order_products = $this->getOrderProducts($order_id); foreach ($order_products as $order_product) { и после ставь if( $order_product['product_id'] == 161 ) { $this->my_customer_group($order_info['customer_id']); } извиняюсь за косяк свой, просто с лету написал то что выше первый код, но не тестил. а сейчас протестил. можно кстати еще в другое место запихать этот код
  7. рад что работает и помогло решение. второй вариант вроде как проще будет
  8. Venter

    Поменать текст

    И не только, проверка на расширение и т.д. @Maksim7777 если ты не соображаешь чем черевато халатное отношение к таким вот штукам то у тебя могут быть проблемы потом на сайте
  9. Создаем свой собственный метод public function my_customer_group($customer_id) { $group_id = 1; //Здесь id твоей новой группы в которую переводишь юсера $this->db->query("UPDATE " . DB_PREFIX . "customer SET customer_group_id = '" . (int)$group_id . "' WHERE customer_id = '" . (int)$customer_id . "'"); } как раз в том файле там где находиться метод addOrder ищем вот такие строки foreach ($data['products'] as $product) { $this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET order_id = '" . (int)$order_id . "', product_id = '" . (int)$product['product_id'] . "', name = '" . $this->db->escape($product['name']) . "', model = '" . $this->db->escape($product['model']) . "', quantity = '" . (int)$product['quantity'] . "', price = '" . (float)$product['price'] . "', total = '" . (float)$product['total'] . "', tax = '" . (float)$product['tax'] . "', reward = '" . (int)$product['reward'] . "'"); $order_product_id = $this->db->getLastId(); foreach ($product['option'] as $option) { $this->db->query("INSERT INTO " . DB_PREFIX . "order_option SET order_id = '" . (int)$order_id . "', order_product_id = '" . (int)$order_product_id . "', product_option_id = '" . (int)$option['product_option_id'] . "', product_option_value_id = '" . (int)$option['product_option_value_id'] . "', name = '" . $this->db->escape($option['name']) . "', `value` = '" . $this->db->escape($option['value']) . "', `type` = '" . $this->db->escape($option['type']) . "'"); } } как раз я думаю самым нормальным будет вставить условие после строки $order_product_id = $this->db->getLastId(); Условие if( $product['product_id'] == 161 ) { $this->my_customer_group($data['customer_id']); } В итоге вот так // Products if (isset($data['products'])) { foreach ($data['products'] as $product) { $this->db->query("INSERT INTO " . DB_PREFIX . "order_product SET order_id = '" . (int)$order_id . "', product_id = '" . (int)$product['product_id'] . "', name = '" . $this->db->escape($product['name']) . "', model = '" . $this->db->escape($product['model']) . "', quantity = '" . (int)$product['quantity'] . "', price = '" . (float)$product['price'] . "', total = '" . (float)$product['total'] . "', tax = '" . (float)$product['tax'] . "', reward = '" . (int)$product['reward'] . "'"); $order_product_id = $this->db->getLastId(); if( $product['product_id'] == 161 ) { $this->my_customer_group($data['customer_id']); } foreach ($product['option'] as $option) { $this->db->query("INSERT INTO " . DB_PREFIX . "order_option SET order_id = '" . (int)$order_id . "', order_product_id = '" . (int)$order_product_id . "', product_option_id = '" . (int)$option['product_option_id'] . "', product_option_value_id = '" . (int)$option['product_option_value_id'] . "', name = '" . $this->db->escape($option['name']) . "', `value` = '" . $this->db->escape($option['value']) . "', `type` = '" . $this->db->escape($option['type']) . "'"); } } }
  10. находим вот такую строку // Products if (isset($data['products'])) { перед ней ставим $num_product = 161; //твой номер продукта по которому и дет проверка $m_product = array(); далее находим строку foreach ($data['products'] as $product) { после нее вставляем $m_product[] = $product['product_id']; ну и само условие if (in_array($num_product, $m_product)) { $group_id = 1; //Здесь id твоей новой группы в которую переводишь юсера $this->db->query("UPDATE " . DB_PREFIX . "customer SET customer_group_id = '" . (int)$group_id . "' WHERE customer_id = '" . (int)$data['customer_id'] . "'"); } Сейчас второй вариант покажу
  11. А ваш пример выше не работает?
  12. у CKEditor на сколько помню можно задать минимальную высоту и потом указать в настройках так что чем больше текст тем больше редактор будет в высоту. А вообще зачем такие велосипеды с редактором??? когда не проще ли сделать высоту блоков div где редактор примерно одинаковыми, а?
  13. Ну а если условие на продукт ставить, то нужно скорее всего знать product_id продукта или продуктов
  14. Если в функцию addOrder добавлять то запрос будет такой (без условия на опред товар) $group_id = 1; //Здесь id твоей новой группы в которую переводишь юсера $this->db->query("UPDATE " . DB_PREFIX . "customer SET customer_group_id = '" . (int)$group_id . "' WHERE customer_id = '" . (int)$data['customer_id'] . "'"); добавить перед return $order_id;
  15. В представлении у модулей есть демо. Что мешает протестить??? Так же есть страница поддержки. Что мешает спросить???? видимо руки отсохнут написать несколько слов и ткнуть несколько раз мышкой? Ах да... время же деньги. А разработчики не пишут в описании про это так и еще заставляют тратить время на лишние телодвижения
  16. @SooR если есть хорошие деньги то реально сделать и опенкарт за основу брать не нужно. Если нет денег и решил сам и при этом нет, как я пониманию реальных знаний программирования, то будешь мучиться долго, но что то все же получиться, но точно не авито ))) Сам как то переделывал опенкарт под маркетплейс, просили что то похожее по оформлению заказа как у beru.ru, то есть к каждому заказу пишется свой адрес доставки и т.д., далее исключил в использовании те библиотеки которые мне не нужны, пришлось еще создавать свои библиотеки, свои хелперы, шаблон был взять у амерекосов переделан под ocStore, далее кучу Ооочень много кучи добавления нового, удаления ненужного из шаблона, опять куча тестов на производительность, далее практически все формы перенесены на аджакс и еще много чего.... Делал один, делал более 3 месяцев, конечно не целыми днями ))) но все же. Потом весь лк был переработан по другому и опять правки, тесты. Далее для поставщиков был сделан отдельный лк, что то похожее на админку опенкарта, и опять тесты, внедрение, время. Короче @SooR если у тебя есть знания, стремление, какой то стимул и энтузиазм к своему проекту то ты сделаешь. А если у тебя нет знаний программирования, не знаний расположения файлов опенкарта, а именно программирования. то в итоге у тебя выйдет ландкрузер с двигателем запорожца, который через раз будет заводиться и трогаться с места только если сзади подтолкнешь
  17. неужели так трудно установить локальный сервер и на нем тренироваться? Плюс с глазами проблемы жуть, ошибка все описывает..... узнайте название своей бд и пароль и будет счастье. не нужно папки называть русскими именами. Весь форум завален вот такими нехорошими темами.. ужас
  18. Venter

    И снова про белые поля

    Ок. И не обязательно себя относить к матерым прогерам ))) Но так вы же все таки дело имеете с опенкартом, а он написан на языке программирования PHP и что из этого выходит??? Выходит нужно подучит сам язык программирования, хотяб основы, есть кстати мануал по нему онлайн если что, там много примеров. Просто взять и начать программировать с опенкарта считаю это не есть гуд, если уж так начал то нужно хоть немного подтягивать сам PHP и его основы, тогда и легче будет и понятнее. Гарантирую сто за двести не поленитесь и вложите свое же время в самого же себя, это будет лучшее вложение, которое даст вам отличный результат в дальнейшем
  19. Venter

    И снова про белые поля

    зачем тогда грешить на 3 версию если вы разобраться не можете сами что к чему. PS(риторический вопрос): как же вы тогда переделали кучу сайтов на опенкарт если вы еще до определ вещей не дорасли? Переделал в смысле - поставил движок, грузанул тему, модули и сайт готов? Если так, то прошу прощения, конечно кучу сайтов так можно переделать
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.