Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Evgenka

Users
  
  • Posts

    150
  • Joined

  • Last visited

Everything posted by Evgenka

  1. Пытался и так, пример в первом посте, но опять же не вышло
  2. $m выглядит следующим образом Array ( [0] => Array ( [0] => 01. Принято почтовое отправление в (220307) [1] => 07. Принято в (200400) из (220307) [2] => 08. Передано из (200400) в (212000) Могилев ОПП [3] => 06. Поступило в участок обработки почты (212000) Могилев ОПП [4] => 06. Поступило в участок обработки почты (213530) Чериков РУПС [5] => 06. Поступило в участок обработки почты (213533) Чериков - 2 [6] => 10. Вручено (213533) Чериков - 2 ) [1] => Array ( [0] => ctl02_Label1">01. Принято почтовое отправление в (220307) [1] => ctl03_Label1">07. Принято в (200400) из (220307) [2] => ctl04_Label1">08. Передано из (200400) в (212000) Могилев ОПП [3] => ctl05_Label1">06. Поступило в участок обработки почты (212000) Могилев ОПП [4] => ctl06_Label1">06. Поступило в участок обработки почты (213530) Чериков РУПС [5] => ctl07_Label1">06. Поступило в участок обработки почты (213533) Чериков - 2 [6] => ctl08_Label1">10. Вручено (213533) Чериков - 2 ) )
  3. Да. preg_match_all создает массив $m. $m[0][4] это номера строк
  4. Пытаюсь автоматизировать работу с отслеживанием посылок. Второй день бьюсь, и не могу составить правильное условие проверки, получена ли посылка Вот так ошибочно $source = file_get_contents('https://webservices.belpost.by/searchRu/vv162235936by'); preg_match_all('|<span id="GridInfo0_(.*?)</span>|i', $source, $m); if ((preg_match_all('|Поступило в участок обработки почты|i', $m[0][4]) or preg_match_all('|Поступило в участок обработки почты|i', $m[0][5])) && (!preg_match_all('|РУПС|i', $m[0][4]) or !preg_match_all('|ОПП|i', $m[0][4]) or !preg_match_all('|УООП|i', $m[0][4]) or !preg_match_all('|ЦОПП|i', $m[0][4]) or !preg_match_all('|Центр|i', $m[0][4]) or !preg_match_all('|УПС|i', $m[0][4]) or !preg_match_all('|РУПС|i', $m[0][5]) or !preg_match_all('|ОПП|i', $m[0][5]) or !preg_match_all('|УООП|i', $m[0][5]) or !preg_match_all('|ЦОПП|i', $m[0][5]) or !preg_match_all('|Центр|i', $m[0][5]) or !preg_match_all('|УПС|i', $m[0][5]))){ echo "Не поступил<br><br>"; } else { echo "Поступил<br><br>"; } Вот так тоже ничего не вышло естественно if ((strpos($m[0][5], 'Поступило в участок обработки почты') !== false && strpos($m[0][5], 'РУПС') === false) or (strpos($m[0][5], 'Поступило в участок обработки почты') !== false && strpos($m[0][5], 'ОПП') === false) or (strpos($m[0][5], 'Поступило в участок обработки почты') !== false && strpos($m[0][5], 'УООП') === false) or (strpos($m[0][5], 'Поступило в участок обработки почты') !== false && strpos($m[0][5], 'ЦОПП') === false) or (strpos($m[0][5], 'Поступило в участок обработки почты') !== false && strpos($m[0][5], 'Центр') === false) or (strpos($m[0][5], 'Поступило в участок обработки почты') !== false && strpos($m[0][5], 'УПС') === false) or (strpos($m[0][4], 'Поступило в участок обработки почты') !== false && strpos($m[0][4], 'РУПС') === false) or (strpos($m[0][4], 'Поступило в участок обработки почты') !== false && strpos($m[0][4], 'ОПП') === false) or (strpos($m[0][4], 'Поступило в участок обработки почты') !== false && strpos($m[0][4], 'УООП') === false) or (strpos($m[0][4], 'Поступило в участок обработки почты') !== false && strpos($m[0][4], 'ЦОПП') === false) or (strpos($m[0][4], 'Поступило в участок обработки почты') !== false && strpos($m[0][4], 'Центр') === false) or (strpos($m[0][4], 'Поступило в участок обработки почты') !== false && strpos($m[0][5], 'УПС') === false)){ Как только не пробовал составлять, ничего не выходит, не хватает знаний видимо Нужно сделать проверку в массиве $m[0][4] и $m[0][5] на отсутствие в них "РУПС", "ОПП", "УООП", "ЦОПП", "Центр", "УПС" и присутствие "Поступило в участок обработки почты" Что бы выполнялось Array ( [0] => 01. Принято почтовое отправление в (220307) [1] => 07. Принято в (200400) из (220307) [2] => 08. Передано из (200400) в (212000) Могилев ОПП [3] => 06. Поступило в участок обработки почты (212000) Могилев ОПП [4] => 06. Поступило в участок обработки почты (213530) Чериков РУПС [5] => 06. Поступило в участок обработки почты (213533) Чериков - 2) И при таком раскладе - не выполнялось Array ( [0] => 01. Принято почтовое отправление в (220307) [1] => 07. Принято в (200400) из (220307) [2] => 08. Передано из (200400) в (212000) Могилев ОПП [3] => 06. Поступило в участок обработки почты (212000) Могилев ОПП [4] => 06. Поступило в участок обработки почты (213530) Чериков РУПС [5] => 06. Поступило в участок обработки почты (2135305) ОПП) Не могу даже понять, как лучше искать, при помощи preg_match_all или используя strpos. Буду благодарен за любой совет. Спасибо.
  5. $query = $this->db->query("SELECT o.order_id, CONCAT(o.firstname, ' ', o.lastname) AS customer, (SELECT os.name FROM " . DB_PREFIX . "order_status os WHERE os.order_status_id = o.order_status_id AND os.language_id = '" . (int)$this->config->get('config_language_id') . "') AS status, o.total, o.currency_code, o.currency_value, o.date_added, o.date_modified, o.telephone, o.shipping_country, o.shipping_zone, o.shipping_address_1, o.shipping_city, o.email, o.comment, o.payment_postcode, o.payment_method, o.shipping_method, o.track_no FROM `" . DB_PREFIX . "order` o WHERE order_status_id =17"); Запрос частично сформировал На выходе получаем массив с данными и фильтрацией по order_status_id = 17 Как теперь добавить сюда фильтр по по данным (ИМЯ, ФАМИЛИЯ, EMAIL, АДРЕС, ТЕЛЕФОН)
  6. Пытаюсь реализовать что-то вроде черного списка покупателей: делает клиент заказ, оставляет номер телефона, фамилию, имя, email, адрес Не могу сформировать запрос к БД, что бы при отображении заказа в списке заказов отрабатывала функция, при которой происходит поиск по заказам по номеру телефона или фамилии или адресу или email на предмет совпадения. В черный список попадают заказы с order_status_id = 17, т.е поиск нужно проводить только по заказам с order_status_id = 17 Прошу помощи составить данный запрос. Спасибо.
  7. Всем привет. Стоит модуль покупки в 1 клик. Список с заказами в админке выводит в отдельный лист заказов catapulta_list.tpl К каждому товару присвоен поставщик. Пытаюсь добавить вывод поставщика заказанного товара в листе заказов. В контроллере дописал цикл, в модели так же написал запрос к БД. В массиве к каждому товару выводится shop_name $results = $this->model_catalog_catapulta->getOrders($data); foreach ($results as $result) { $action = array(); $url .= '&order_id=' . $result['order_id']; $action[] = array( 'text' => $this->language->get('button_delete'), 'href' => $this->url->link('catalog/catapulta/delete', 'token=' . $this->session->data['token'] . $url, 'SSL') ); $url .= '&product_id=' . $result['product_id']; $action[] = array( 'text' => $this->language->get('button_cancel'), 'href' => $this->url->link('catalog/catapulta/cancel', 'token=' . $this->session->data['token'] . $url, 'SSL') ); $this->data['orders'][] = array( 'order_id' => $result['order_id'], 'customer_name' => $result['customer_name'], 'contact' => $result['contact'], 'product_name' => $result['product_name'], 'product_model' => $result['product_model'], 'product_href' => $result['product_id'], 'product_id' => $result['product_id'], 'product_model_href' => $this->url->link('catalog/product/update', 'token=' . $this->session->data['token'] . '&product_id=' . $result['product_id'] . $url, 'SSL'), 'total' => $this->currency->format($result['total'], $result['currency_code'], $result['currency_value']), 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'date_added_time' => date($this->language->get('date_format_short_time'), strtotime($result['date_added'])), 'selected' => isset($this->request->post['selected']) && in_array($result['order_id'], $this->request->post['selected']), 'action' => $action ); $this->data['products'] = array(); $products = $this->model_catalog_catapulta->getOrderProducts($result['order_id']); foreach ($products as $product) { $this->data['products'][] = array( 'shop_name' => $product['shop_name'] ); } } Теперь пытаюсь все это дело вывести в catapulta_list.tpl и вот тут возникает проблема. Делаю это так: <?php if ($orders) { ?> <?php foreach ($orders as $order) { ?> <tr> <td style="text-align: center;"><?php if ($order['selected']) { ?> <input type="checkbox" name="selected[]" value="<?php echo $order['order_id']; ?>" checked="checked" /> <?php } else { ?> <input type="checkbox" name="selected[]" value="<?php echo $order['order_id']; ?>" /> <?php } ?></td> <td class="right"><?php echo $order['order_id']; ?></td> <td class="right"><?php echo $order['customer_name']; ?></td> <td class="right"><?php echo $order['contact']; ?></td> <?php foreach ($products as $product) { ?> <td class="right"><?php echo $product['shop_name']; ?></td> <?php } ?> <td class="right"><a href="http://site.ru/index.php?route=product/product&path=154&product_id=<?php echo $order['product_href']; ?>"target="_blank"><?php echo $order['product_name']; ?></a></td> <td class="right"><a href="<?php echo $order['product_model_href']; ?>"><?php echo $order['product_model']; ?></td> <td class="right"><?php echo $order['total']; ?></td> <td class="left"><?php echo $order['date_added_time']; ?></td> <td class="right"><?php foreach ($order['action'] as $action) { ?> [ <a href="<?php echo $action['href']; ?>"><?php echo $action['text']; ?></a> ] <?php } ?></td> </tr> <?php } ?> <?php } else { ?> <tr> <td class="center" colspan="7"><?php echo $text_no_results; ?></td> </tr> <?php } ?> Но при таком виде всем товарам присваивается только первый поставщик из цикла и все, у всех один и тот же. Судя по всему в цикле <?php foreach ($products as $product) { ?> ошибка. Что не правильно сделал? Спасибо.
  8. Есть, через базу данных. Выгрузить, отредактировать как необходимо и загрузить обратно
  9. На этом форуме есть решение, ищите. Не модуль, а небольшое изменение в файлах движка
  10. Вопрос закрыт, огромное спасибо deeman за помощь!
  11. Добрый день уважаемые форумчане. Столкнулся с такой ситуацией: на сайте работает бонусная программа, при покупке товаров начисляются бонусные баллы, а так же еще раздаем купоны на скидки. Хотелось бы реализовать все так, что бы оформляя заказ клиент использовал что-то одно, что ему наиболее выгодно, или скидку по купону или бонусные баллы. Т.е ограничить возможность применить к одному заказу одновременно и бонусные баллы и купон. В реализации вижу это примерно так: клиент на странице оформления заказа вводит код купона и применяет его, отнимается процент скидки. Если он при этом еще вводит бонусные баллы, то применяются бонусные баллы, но при этом отменяется купон. И то же самое наоборот: если применены бонусные баллы и клиент применяет еще купон, то бонусные баллы отменяются и остается только купон. Может где-то уже встречалось решение данного вопроса или кто-то может помочь? Спасибо.
  12. Вам уже выше дали один из вариантов как это исправить.
  13. Поверьте, один раз купив этот модуль решите кучу проблем. Покупал себе на 2 магазина - ниразу не пожалел.
  14. Сам отвечу на свой вопрос: в catalog/model/checkout/coupon.php Меняем if ($coupon_query->row['uses_customer'] > 0 && ($coupon_history_query->row['total'] >= $coupon_query->row['uses_customer'])) { НА if ($coupon_query->row['uses_customer'] >= 0 && ($coupon_history_query->row['total'] >= $coupon_query->row['uses_customer'])) { В настройках купона "Количество применений одним клиентом" ставим 0 и получаем желаемое - залогиненый покупатель не сможет использовать этот купон.
  15. Доброго дня всем. Может кто-то подскажет, возможно ли в стандартном функционале 1.5.5.1 запретить залогиненым покупателям использовать купон на скидку? Дело в том, что в магазине используется бонусная программа для зарегистрированых покупателей. За покупки начисляются бонусные баллы и ими же можно частично расплачиваться. Но при доставке, так же раздаем покупателям дисконтные карты на 5,10 и 15 процентов. Для этого созданы 3 купона с бесконечным числом использований. Но не хочется, что бы залогиненые покупатели, которые учавствуют в бонусной программе так же еще применяли эти купоны, т.к. получится работа почти в ноль. Возможно ли как-то в имеющихся купонах на 5,10,15% запретить использование залогинеными пользователями? Можно установить в графе "Количество применений купона:" 1, тогда в теории залогиненый покупатель сможет использовать его только 1 раз, а не залогиненый бесконечно?
  16. Было бы классно, если б кто-то помог переделать под актуальный бланк белпочты
  17. А tpl файл не смотрел? Думаю можно в нем убрать. можно в отдельный div вынести и в стилях поставить display: none
  18. Так ни к чему и не пришел... ткните носом, если не сложно Спасибо.
  19. Эх, тут знаний уже не хватило, читаю, что за язык и куда его вставлять
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.