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

Evgenka

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

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

  • Посещение

Репутация

1 Обычный

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

  • Звание
    Продвинутый пользователь

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

1 393 просмотра профиля
  1. Хочу добавить вывод главного фото товара вместе с дополнительными фото. Доп фото формируются $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; } Помогите пожалуйста дописать. Спасибо
  2. Спасибо, ваша помощь безгранична
  3. Все еще пытаюсь сделать что-то вроде 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-ку - ничего не вышло. Буду благодарен за любую помощь. Спасибо
  4. Они распределяются не хаотично, а по одному из условию сортировки
  5. По аналогии с данной темой скрыл товары количество которых меньше 1. Далее вот таким образом сделал отображение случайных товаров в рекомендуемых shuffle($products); $products = array_slice($products, 0, (int)$setting['limit']); И столкнулся с такой проблемой: в настройках модуля лимит товаров установлен на 5 товаров, всего же добавлено порядка 30 товаров и каждый раз выводятся случайные. Но дело в том, что иногда некоторые товары распродаются, их количество становится 0 и вот тут появляется проблема, отображается то 4 товара, то 2, то 5 (как и установлено лимитом). Убирать эти товары из рекомендуемых не хочется, т.к. они постоянно завозятся на склад и нужно по новой добавлять в модуль. Список продуктов формируется из ID продуктов, записанных в настройках featured_product Как правильно дописать проверку этих товаров на quantity > 0?
  6. Evgenka

    Помогите

    Спросить у того, кто создавал базу и ставил пароль
  7. В любом случае спасибо больше за помощь, буду искать дальше, как добавляются ББ и отрабатывают остальные модули
  8. Спасибо! Статус заказа меняется, но те же бонусные баллы, о которых изначально и шла речь, так и не были начислены.
  9. Собственно вот. Ну и плюс отправка смс и email
  10. 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()"); } } } }
  11. Эх, как бы еще кто подсказал как мне вызвать необходимую функцию - счастья бы моего небыло предела, но видать не судьба Сам вроде читал гугл 2 дня, но, к сожалению, результатов это не дало
  12. Вызовом wget https://site.ru/admin/update.php
×

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

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