Перейти к содержанию

Snoop3000

Новичок
  • Публикаций

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

  • Посещение

Репутация

1 Обычный

Информация о Snoop3000

  • Звание
    Пользователь
  • День рождения 02.11.1988

Посетители профиля

439 просмотров профиля
  1. // Add to activity log if ($this->config->get('config_customer_activity')) { $this->load->model('account/activity'); $name = explode(" ", $this->request->post['lastname']); $firstname_reg = $name[0]; $lastname_reg = $name[1]; $activity_data = array( 'customer_id' => $customer_id, 'name' => $firstname_reg . ' ' . $lastname_reg ); $this->model_account_activity->addActivity('register', $activity_data); }
  2. Доброго всем времени суток. Прошу помощи, надо уменьшить количество полей при регистрации. Необходимо два input'а "Фамилия" и "имя" обединить в один input "Фамилия Имя". При сохранении чтобы брало первое слово как фамилия, второе после пробела как имя. Пробовал вот так в controller/account/register.php, но эффекта не дало. Так скорее всего не там происходит получение информации после нажатия на кнопку "Зарегистрироваться". if (isset($this->request->post['lastname'])) { $familyname = explode(" ", "$this->request->post['lastname']"); $data['firstname'] = $familyname[0]; } else { $data['firstname'] = ''; } if (isset($this->request->post['lastname'])) { $familyname = explode(" ", "$this->request->post['lastname']"); $data['lastname'] = $familyname[1]; } else { $data['lastname'] = ''; }
  3. $this->load->model('tool/image'); $image = $this->db->query("SELECT image FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'")->row['image']; $data['kartinka'][] = array( 'img' => $this->model_tool_image->resize($image, 40, 40) ); Немного не до конца я доделал все(( Правильно создан массив? чтобы в info.tpl получить значения массива? Бо сейчас только 1 фото грузит, а не всех товаров. <?php $i = 0; foreach ($order['product'] as $product) { $i = $i + 1;?> <img src="<?php echo $kartinka['img']; ?>" style="float:left">
  4. Спасибо большое всем за ответы. Вы меня выручили. Вчера сидел до 3 часов ночи, а вы буквально пару строк и все готово!!! БЛАГОДАРЮ! Взял за основу очень легкое в одну строку решение от @spectre (спасибо) и опцию resize тоже подключил от совета@shoputils (спасибо) Вставил сначала весь кусок от @shoputils но получил ошибку, что не опознана переменная $product_info В итоге реализовал вот так: $this->load->model('tool/image'); $image = $this->db->query("SELECT image FROM " . DB_PREFIX . "product WHERE product_id = '" . (int)$product['product_id'] . "'")->row['image']; $data['kartinka'] = $this->model_tool_image->resize($image, 40, 40);
  5. Добрый день всем. Делаю свою страницу вывода нужной информации на печать, где надо вывести данные с \admin\controller\sale\order.php. Оттуда все что мне надо я вытянул, но не могу добраться до фото товара (отдельно контроллера своего нету, делаю все через order.php). То есть, создана таблица, где должна быть фото товара и его параметры. Что только не пробовал, даже добавил в order.php контроллер: $this->load->controller('catalog/product'); $data['kartinka'] = $product['image']; Но в файле info.tpl и дальше $kartinka просто пустое значение <img src="<?php echo $kartinka; ?>" style="float:left"> Моих знаний не хватает, я не могу понять как передать простое значение $product['image'] в другое место, отличающее от product.tpl.
  6. А как добавить кнопку "в корзину" или "купить" к каждому товару что есть в списке? А то выходит что надо каждый открывать и только там можно купить И почему не выводится фильтр, как его вывести?
  7. Отличное дополнение. Автор имеет очень качественную, быструю поддержку. Помог адаптировать под мои нужды все сам. За это огромная ему БЛАГОДАРНОСТЬ!!! Все работает изумительно так, как должно работать.
  8. не могу еще с одним разобраться, выручайте гуру пожалуйста. в файл admin/view/template/setting.tpl вставил код: (скажем так, тест введенных данных для проверки) <script> function AjaxFormRequest(result_id,formMain,url) { jQuery.ajax({ url: url, type: "POST", dataType: "html", data: jQuery("#"+formMain).serialize(), success: function(response) { document.getElementById(result_id).innerHTML = response; }, error: function(response) { document.getElementById(result_id).innerHTML = "<p>Возникла ошибка при отправке формы. Попробуйте еще раз</p>"; } }); } </script> <form method="post" action="" id="formMain" name="formMain"> <input id="name" type="text" name="name" placeholder="Введите ваш логин" maxlength="30" autocomplete="off" required/> <input id="password" type="text" name="password" placeholder="Введите ваш пароль" maxlength="30" autocomplete="off" required/> <input id="button" type="button" value="тест" onclick="AjaxFormRequest('messegeResult', 'formMain', '/demo/balance.php')"/> <div id="messegeResult"> </div> Вот сам код файла /demo/balance.php : <?php // Подключаемся к серверу $client = new SoapClient('http://turbosms.in.ua/api/wsdl.html'); // Данные авторизации $auth = Array ( 'login' => $_POST['name'], 'password' => $_POST['password'] ); // Авторизируемся на сервере $result = $client->Auth($auth); $result1 = $result->AuthResult; // Получаем количество доступных кредитов $balance = $client->GetCreditBalance(); $result2 = $balance->GetCreditBalanceResult; ?> <p><b><?php echo $result1; ?></b></p><p><b>На вашем счету <?php echo $result2; ?> кредита.</b></p> И вот в ответ при нажатии на кнопку Тест оно всегда возвращает с сервера мне информацию: Не достаточно параметров для выполнения функции Проверил, вывел $_POST['name'] и $_POST['password'] всегда пустые. Что не так делаю? Никак не передает эти значения. Но если создаю себе просто index.html и balance.php с этими кодами, то тогда все идеально работает и код принимает. В чем проблема здесь??? помогайте, уже пару дней мучаюсь
  9. Snoop3000

    Прямая ссылка на вкладку

    Удобство, а не лень) идеи есть?
  10. Доброго всем времени. Подскажите пожалуйста, если пряма ссылка на вкладку в админке на opencart 2.x? Скажем надо прямую ссылку на вкладку SMS. Или технически это невозможно получить?
  11. Мешает то, что я новичок)) Вот этот код что вы написали class TurboSMS его весь надо в файл turbo.sms запихнуть? А в order.php получается вставить: $balance = getbalance(); ?
  12. Файл turbosms.php <?php final class Turbosms extends SmsGate { public function send() { $client = new SoapClient ('http://turbosms.in.ua/api/wsdl.html'); $credentials = Array ( 'login' => $this->username, 'password' => $this->password ); $auth = $client->Auth($credentials); $balance = $client->GetCreditBalance(); $proverka = $balance->GetCreditBalanceResult; $this->session->data['proverka'] = $proverka; if($this->to && $this->copy){ $numbers = $this->to . ',' . $this->copy; }elseif($this->to){ $numbers = $this->to; }else{ trigger_error('Error: Turbo SMS Phone destination not found!'); $numbers = false; } if($this->from){ $sender = $this->from; }else{ $sender = 'InfoNomer'; } if($auth && $numbers){ $sms = Array ( 'sender' => $sender, 'destination' => $numbers, 'text' => $this->message ); $result = $client->SendSMS($sms); return $result; }else{ trigger_error('Error: Turbo SMS Authentication failed!'); } } } ?>
  13. Огромное Вам спасибо за совет. Но все равно не получилось разобраться... Получается, я в файл system/smsgate/turbosms.php вставил код на сохранение в сессию: $auth = $client->Auth($credentials); $balance = $client->GetCreditBalance(); $this->session->data['smsbalance']=$balance->GetCreditBalanceResult; А в файл catalog/model/checkout/order.php вставил код на получение из сессии: // Send Admins SMS if configure if ($this->config->get('config_sms_alert')) { $options = array( 'to' => $this->config->get('config_sms_to'), 'copy' => $this->config->get('config_sms_copy'), 'from' => $this->config->get('config_sms_from'), 'username' => $this->config->get('config_sms_gate_username'), 'password' => $this->config->get('config_sms_gate_password'), 'message' => str_replace(array('{ID}', '{DATE}', '{TIME}', '{SUM}', '{PHONE}'), array($order_id, date('d.m.Y'), date('H:i'), floatval($order_info['total']), $order_info['telephone']), $this->config->get('config_sms_message')) ); $registry = new Registry(); $registry->set('sms', new Sms($registry)); $sms = new Message($this->config->get('config_sms_gatename'), $options); $sms->send(); $balance=$this->session->data['smsbalance']; $this->log->write('Ваш баланс'); $this->log->write($balance); } Вот что мне после всего этого записало в лог: 2016-09-06 10:00:33 - PHP Notice: Indirect modification of overloaded property Turbosms::$session has no effect in D:\WEB_Server\OpenServer\domains\localhost\system\smsgate\turbosms.php on line 13 2016-09-06 10:00:34 - PHP Notice: Undefined index: smsbalance in D:\WEB_Server\OpenServer\domains\localhost\system\storage\modification\catalog\model\checkout\order.php on line 834 2016-09-06 10:00:34 - Ваш баланс 2016-09-06 10:00:34 - Что не так я сделал? вроде все правильно вставил сессию. Прошу камнями не закидывать, я только учусь... Буду всем безмерно благодарен за помощь.
×

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

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