Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Snoop3000

Новачок
  
  • Публікації

    43
  • З нами

  • Відвідування

Усі публікації користувача Snoop3000

  1. Здравствуйте, не могу понять что я делаю не так. В файле /catalog/controller/product/category.php указана сортировка по умолчанию: if (isset($this->request->get['sort'])) { $sort = $this->request->get['sort']; } else { $sort = 'p.sort_order'; } В каждом файле во вкладке Данные я указал всем товарам свой номер сортировки. И все работает чудесно, но как только какой то товар продается и у него количество стает на 1 шт меньше чем у других, он опускается по списку ниже. Выходит что сортируется по моим данным, но сначала сортирует по остаткам.
  2. А можно в данном модуле скажем если зашли под пользователем из группы ОПТ показывать цену на сайте и обычную и со скидкой? Чтобы они видели какая разница для них, что то на подобее акций стандартных
  3. // 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); }
  4. Доброго всем времени суток. Прошу помощи, надо уменьшить количество полей при регистрации. Необходимо два 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'] = ''; }
  5. $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">
  6. Спасибо большое всем за ответы. Вы меня выручили. Вчера сидел до 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);
  7. Добрый день всем. Делаю свою страницу вывода нужной информации на печать, где надо вывести данные с \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.
  8. А как добавить кнопку "в корзину" или "купить" к каждому товару что есть в списке? А то выходит что надо каждый открывать и только там можно купить И почему не выводится фильтр, как его вывести?
  9. Отличное дополнение. Автор имеет очень качественную, быструю поддержку. Помог адаптировать под мои нужды все сам. За это огромная ему БЛАГОДАРНОСТЬ!!! Все работает изумительно так, как должно работать.
  10. не могу еще с одним разобраться, выручайте гуру пожалуйста. в файл 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 с этими кодами, то тогда все идеально работает и код принимает. В чем проблема здесь??? помогайте, уже пару дней мучаюсь
  11. Доброго всем времени. Подскажите пожалуйста, если пряма ссылка на вкладку в админке на opencart 2.x? Скажем надо прямую ссылку на вкладку SMS. Или технически это невозможно получить?
  12. Мешает то, что я новичок)) Вот этот код что вы написали class TurboSMS его весь надо в файл turbo.sms запихнуть? А в order.php получается вставить: $balance = getbalance(); ?
  13. Файл 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!'); } } } ?>
  14. Огромное Вам спасибо за совет. Но все равно не получилось разобраться... Получается, я в файл 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 - Что не так я сделал? вроде все правильно вставил сессию. Прошу камнями не закидывать, я только учусь... Буду всем безмерно благодарен за помощь.
  15. Добрый день уважаемые. Помогите пожалуйста начинающему, разобраться с кодом и помочь с примером. Суть проблемы в том, что у меня есть настроенный шлюз. Все работает отлично. Но не могу никак реализовать передачу результата со шлюза system/smsgate/turbosms.php значения $balance. (текущий баланс на счету) $balance = $client->GetCreditBalance(); $balance->GetCreditBalanceResult; Мне надо обработать при новом заказе, если баланс на счету меньше 10 кредитов, то отправить сообщение админу что надо пополнить счет. Я в файле catalog/model/checkout/order.php в коде, где идет // Send Admins SMS if configure if ($this->config->get('config_sms_alert')) { вставил код: if ($balance<10){ и дальше пошел стандартный код отправки смс админу. Вот как мне вытянуть с того файла turbosms.php после запуска $sms->send(); мне нужное значение переменной? И передать его в исполнение в order.php Прошу сильно не пинать пожалуйста, я реально новичок, хочу разобраться на примере как оно получает значения с разных файлов, после запуска функции send(), ведь пока она не обработает, значения переменной $balance не получиться.
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.