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. Добрый день. Подскажите пожалуйста, где можно скачать данную версию для валюты BYN? В категориях везде выводится как нужно 100 руб 15 коп, а вот в карточке товара 100.15 Или подскажите, какие правки необходимо внести. Большое спасибо. UPD: Вижу, что убрали все кастомные версии... Может подскажете, какие правки необходимо внести?
  3. Хочу добавить вывод главного фото товара вместе с дополнительными фото. Доп фото формируются $results = $this->model_catalog_product->getProductImages($this->request->get['product_id']); foreach ($results as $result) { $this->data['images'][] = array( 'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), 'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')) ); } Так понимаю, что нужно подкорректировать функцию getProductImages в модели, которая выглядит достаточно просто и выбирает фото товаров в таблице product_image по product_id. Но как в этот запрос добавить еще, что бы выбирались фото из таблицы product? public function getProductImages($product_id) { $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "' ORDER BY sort_order ASC"); return $query->rows; } Помогите пожалуйста дописать. Спасибо
  4. Спасибо, ваша помощь безгранична
  5. Все еще пытаюсь сделать что-то вроде black-листа с неблагонадежными клиентами. в контроллере order.php после $this->data['orders'][] = array( 'order_id' => $result['order_id'], 'customer' => $result['customer'], 'telephone' => $result['telephone'], 'shipping_country' => $result['shipping_country'], 'shipping_zone' => $result['shipping_zone'], 'shipping_address_1' => $result['shipping_address_1'], 'shipping_city' => $result['shipping_city'], 'payment_postcode' => $result['payment_postcode'], 'payment_method' => $result['payment_method'], 'shipping_method' => $result['shipping_method'], 'email' => $result['email'], 'products' => $this->data['products'], 'comment' => $result['comment'], 'track_no' => $result['track_no'], 'status' => $result['status'], '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_modified' => date($this->language->get('date_format_short'), strtotime($result['date_modified'])), 'selected' => isset($this->request->post['selected']) && in_array($result['order_id'], $this->request->post['selected']), 'action' => $action ); дописал следующее $results2 = $this->model_sale_order->getBlackOrders(); foreach ($results2 as $resulti) { $this->data['black_orders'][] = array( 'telephone' => $resulti['telephone'] ); If ($result['telephone'] === $resulti['telephone']) { echo 'Есть совпадение'; } } Соответственно модель тоже дописал. Когда захожу в список заказов, то вижу, что есть 6 совпадений, т.е то, что вобщем-то я хотел, оно и работает. Но дальше возникла у меня загвоздка: как вывести предупреждение о том, что клиент неблагонадежный конкретно к нужному заказу? Т.е. именно там, где сработало совпадение телефона указанного в заказе и телефона из black-листа? Как только не правил tpl-ку - ничего не вышло. Буду благодарен за любую помощь. Спасибо
  6. Они распределяются не хаотично, а по одному из условию сортировки
  7. По аналогии с данной темой скрыл товары количество которых меньше 1. Далее вот таким образом сделал отображение случайных товаров в рекомендуемых shuffle($products); $products = array_slice($products, 0, (int)$setting['limit']); И столкнулся с такой проблемой: в настройках модуля лимит товаров установлен на 5 товаров, всего же добавлено порядка 30 товаров и каждый раз выводятся случайные. Но дело в том, что иногда некоторые товары распродаются, их количество становится 0 и вот тут появляется проблема, отображается то 4 товара, то 2, то 5 (как и установлено лимитом). Убирать эти товары из рекомендуемых не хочется, т.к. они постоянно завозятся на склад и нужно по новой добавлять в модуль. Список продуктов формируется из ID продуктов, записанных в настройках featured_product Как правильно дописать проверку этих товаров на quantity > 0?
  8. Спросить у того, кто создавал базу и ставил пароль
  9. В любом случае спасибо больше за помощь, буду искать дальше, как добавляются ББ и отрабатывают остальные модули
  10. Спасибо! Статус заказа меняется, но те же бонусные баллы, о которых изначально и шла речь, так и не были начислены.
  11. Собственно вот. Ну и плюс отправка смс и email
  12. require_once(dirname(__FILE__).'/config.php'); require_once(DIR_SYSTEM . 'startup.php'); require_once(DIR_SYSTEM . 'library/sms.php'); $registry = new Registry(); $loader = new Loader($registry); $registry->set('load', $loader); $config = new Config(); $registry->set('config', $config); $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE); $registry->set('db', $db); $query = $db->query("SELECT * FROM " . DB_PREFIX . "order WHERE order_status_id = '14'"); foreach ($query->rows as $resulti) { $data = array( 'order_id' => $resulti['order_id'], 'track_no' => $resulti['track_no'], 'email' => $resulti['email'], 'telephone' => $resulti['telephone'], 'shipping_method' => $resulti['shipping_method'], 'order_status_id' => $resulti['order_status_id'], 'date_added' => $resulti['date_added'], 'language_id' => $resulti['language_id'], 'customer_id' => $resulti['customer_id'], 'store_url' => $resulti['store_url'], 'total' => $resulti['total'], 'currency_code' => $resulti['currency_code'], 'currency_value' => $resulti['currency_value'], 'order_status_id' => $resulti['order_status_id'], 'store_name' => $resulti['store_name'] ); $source = file_get_contents('https://webservices.belpost.by/searchRu.aspx?search='.$resulti['track_no']); preg_match_all('|<span id="GridInfo0_(.*?)</span>|i', $source, $m); $data_ship = array( 'order_status_id' => 15, 'notify' => true, 'comment' => false ); $arr = $m[0]; $string = implode(", ", $m[0]); foreach ($arr as $text) { $bad = preg_match('~(РУПС)|(ОПП)|(УООП)|(ЦОПП)|(Центр)|(УПС)~',$text); $good = preg_match('~(Поступило в участок обработки почты)~',$text); if (!strpos($string, '10. Вручено') !== false){ if ($good && !$bad) { preg_match_all('|[0-9][0-9][0-9][0-9][0-9][0-9]|i',$text, $index); $source2 = file_get_contents('https://webservices.belpost.by/zip.aspx?search='. $index[0][0]); preg_match_all('|<span id="LblAdr">(.*?)</span>|i', $source2, $adres_post); $stringin = implode(", ", $adres_post[1]); $query = $db->query("UPDATE `" . DB_PREFIX . "order` SET order_status_id = '" . (int)$data_ship['order_status_id'] . "', date_modified = NOW() WHERE order_id = '" . (int)$resulti['order_id'] . "'"); $query = $db->query("INSERT INTO " . DB_PREFIX . "order_history SET order_id = '" . (int)$resulti['order_id'] . "', order_status_id = '" . (int)$data_ship['order_status_id'] . "', notify = '" . (isset($data_ship['notify']) ? (int)$data_ship['notify'] : 0) . "', comment = '" . $db->escape(strip_tags($data_ship['comment'])) . "', date_added = NOW()"); } } } }
  13. Эх, как бы еще кто подсказал как мне вызвать необходимую функцию - счастья бы моего небыло предела, но видать не судьба Сам вроде читал гугл 2 дня, но, к сожалению, результатов это не дало
  14. Через $this->load->model('sale/order'); подключить не удается PHP Fatal error: Using $this when not in object context
  15. $data = array( 'order_status_id' => 5, 'notify' => false, 'comment' => false ); $this->model_sale_order->addOrderHistory('3993', $data); Как вызвать эту функцию не из класса?
  16. Как вызвать функцию addOrderHistory? Понятно, что $this->model_sale_order->addOrderHistory($this->request->get['order_id'], $data); не тот случай
  17. понял, спасибо! Сейчас почитаю, каким образом это реализовать
  18. Версия 1.5.5.1.1, к сожалению его там нет (
  19. Добрый вечер, форумчане. Делаю небольшое дополнение для себя и столкнулся с очередной проблемой. На данном этапе суть состоит в том, что бы при определенных условиях, по крону, менялся статус заказа. Вроде бы ничего сложного, сделал элементарно таким образом $query = $db->query("UPDATE `" . DB_PREFIX . "order` SET order_status_id = '5', date_modified = NOW() WHERE order_id = '" . (int)$resulti2['order_id'] . "'"); $query = $db->query("INSERT INTO " . DB_PREFIX . "order_history SET order_id = '" . (int)$resulti2['order_id'] . "', order_status_id = '5', notify = '0', comment = '', date_added = NOW()"); Все вроде бы и ничего, кроме одного НО, который я не учел. На данный статус (order_status_id = '5') заточены различные модули, например начисление бонусных баллов и, естественно, ББ при смене статуса таким образом не начисляются. При изменении статуса заказа через админку все обрабатывается через ajax, как я понял (возможно конечно и не правильно понял). Собственно вопрос, как добиться правды, что бы при вызове php-скрипта через крон обновлялся статус заказа со всеми вытекающими последствиями? Буду крайне благодарен за любой совет и помощь (перед тем как обратиться естественно попытался найти информацию поиском, но так ничего дельного и не нашел). Спасибо!
  20. Огромное человеческое! То, что нужно!
×
×
  • 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.