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

katilina

Ветеран сообщества
  
  • Posts

    2,888
  • Joined

  • Last visited

Everything posted by katilina

  1. В админке пропишите размер дополнит. изображений 300x300px, в документации есть скриншот с размерами
  2. Простите? Не поняла что и куда писать :) Этот код в начале ветки не мой, я такой сама не напишу, хотя понимаю, о чём речь. И ошибку мне в этом найти очень сложно
  3. Логи в админке смотрела Error: RCPT TO not accepted from server! При выборе зарегистрированных покупателей рассылка уходит без проблем
  4. Ширина 100% при ширине браузера меньше 1170, что логично. На больших разрешениях ширина сайта 1170px. Или Вы что-то другое имеете в виду? Ширину верхнего меню можно сделать фиксированной (1170) в модуле Настройки темы
  5. Ошибка в логах Error: RCPT TO not accepted from server! если прописываю public function getAllCustomers() { $query = $this->db->query("SELECT `firstname`, `email` FROM `".DB_PREFIX."order"); return $query->rows; } При варианте $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order"); Добавляется ошибка Uninitialized string offset: 0 Почта на сайте через smpt работает, письма о заказе приходят, обратная связь работает. В БД проверила наличие записей в таблице order, имеются такие firstname и email Вопрос: что такое RCPT TO и почему он не принимается от сервера?
  6. Можно изменить ширину блоков: в админке задать размер изображения больший в 2 раза и в файле стилей изменить ширину блока, сейчас она 200px .product-grid .block{ width:400px;} Для мобильной версии тоже придётся учесть ширину блока, пишите в личку, подскажу
  7. В том-то и дело, что абсолютно все нужны. На сайте отсутствует регистрация, а поле email является обязательным при оформлении заказа
  8. Не могу найти в файле письма, которое приходит покупателю, строки в таблице Адрес плательщика и Адрес доставки. Надо убрать поля Страны и региона.
  9. Информация о покупателях отображается же в панеле управления, статус заказа, детали оплаты, адреса. Разве в БД это не записывается? Форма оформления заказа есть. Я имею в виду покупателей, которые отказались от регистрации.
  10. Появилась необходимость рассылать письма незарегистрированным покупателям. Покопавшись в интернете нашла решение, но не работающее. Обращаюсь за помощью к ассам. Использую ocstore 1.5.5.1.1 1. admin\controller\sale\contact.php После case 'customer_all': $customer_data = array( 'start' => ($page - 1) * 10, 'limit' => 10 ); $email_total = $this->model_sale_customer->getTotalCustomers($customer_data); $results = $this->model_sale_customer->getCustomers($customer_data); foreach ($results as $result) { $emails[] = $result['email']; } break; добавить //////// add all case 'customer_all_all': $results = $this->model_sale_customer->getAllCustomers(); foreach ($results as $result) { $emails[] = $result['email']; } break; //////// после $this->data['text_customer_all'] = $this->language->get('text_customer_all'); добавить /// add all $this->data['text_customer_all_all'] = $this->language->get('text_customer_all_all'); /// 2. admin\model\sale\customer.php После public function getCustomerByEmail($email) { $query = $this->db->query("SELECT DISTINCT * FROM " . DB_PREFIX . "customer WHERE email = '" . $this->db->escape($email) . "'"); return $query->row; } добавить /////// add all public function getAllCustomers($email) { $query = $this->db->query("SELECT firstname, lastname, email, telephone, fax, payment_company AS company FROM " . DB_PREFIX . "order"); return $query->row; } /////// 3. admin\language\russian\sale\contact.php После $_['text_customer_all'] = 'Все покупатели';[/code] добавить [code]/// add all $_['text_customer_all_all'] = 'В том числе и незарегистрированные'; /// 4. admin\view\template\sale\contact.tpl После <option value="customer_all"><?php echo $text_customer_all; ?></option> добавить <option value="customer_all_all"><?php echo $text_customer_all_all; ?></option>
  11. Да расслабтесь, из меня программист не выйдет. Зато я неплохой дизайнер.
  12. Пожелание. Перед выводом переменных желательно их либо инициализировать или проверять на существование. ----------------------------------------------- Да, действительно, не учла тот факт, что всех производителей могут удалить. Вы, похоже, первый, кто это сделал.
  13. В шаблоне используется бесплатный, но доработанный мной модуль новостей. Seo не учла, сама с этим пытаюсь разобраться. Тут есть предложение, попробуйте. https://opencartforum.com/topic/19872-news-155-новости-155-v32/page-2
  14. Тема уже обсуждалась. Поменяйте в файле catalog\controller\information\contact.tpl $mail->setTo($this->config->get('email')); $mail->setFrom($this->config->get('name')); на $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->config->get('config_email')); Или так https://opencartforum.com/topic/17689-nastroika-smtp-yandexru/?hl=%2B%D0%BD%D0%B5+%2B%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82+%2B%D0%BF%D0%BE%D1%87%D1%82%D0%B0#entry150096
  15. Добрый день, спасибо за модуль. Подскажите, где формируется письмо, которое приходит покупателю после оформления заказа. Хочу внести свои изменения
  16. модуль на главной странице, вышеназванный код находится в цикле foreach ($products as $product_id) {..........Ъ
  17. вписываю до $this->data['products'][] = array( $this->data['reviews'] = array(); $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']); $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id']); foreach ($results as $result) { $this->data['reviews'][] = array( 'author' => $result['author'], 'text' => $result['text'], 'rating' => (int)$result['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total), 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])) ); } Получаю ошибку Undefined index: product_id Извините, у меня бывает, полное затмение :)
  18. заключила всё в function index() не понятно как сделать получаем отзывы о товаре по его id - хоть 20
  19. Да, в лог смотрю, естественно, ошибка Undefined variable: reviews при таком раскладе public function review() { $this->language->load('product/product'); $this->load->model('catalog/review'); $this->data['reviews'] = array(); $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']); $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id']); foreach ($results as $result) { $this->data['reviews'][] = array( 'author' => $result['author'], 'text' => $result['text'], 'rating' => (int)$result['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total), 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])) ); } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/kleosunfeatured.tpl')) { $this->template = $this->config->get('config_template') . '/template/module/kleosunfeatured.tpl'; } else { $this->template = 'default/template/module/kleosunfeatured.tpl'; } $this->response->setOutput($this->render()); } Но как мы выяснили метод revew() тут не работает . При имеющемся наборе советов я пока никуда не продвинулась...
  20. 1. В файле стилей catalog\view\theme\polianna\stylesheet\styleshhet.css Цвет кнопок настраивается через модуль Настройки темы Polianna и стили задаются в этом случае в файле catalog\view\theme\polianna\template\common\header.tpl 2. в файлах catalog\view\theme\polianna\template\common\header.tpl и footer.tpl 3. Перенесите вниз под описание или измените стили для более компактного расположения
  21. Новый модуль написать, по-моему, задача сложнее, чем отредактировать имеющийся. Мне всего-то надо внедрить отзывы в товары, которые я выбираю в модуле. Из-за нехватки базовых знаний это мне сделать сложно. Цикл по товарам идёт при определённом наборе id этих товаров. Т.е надо в цикл загрузить массив отзывов и выбрать по id отзывы конкретного товара. Как это сделать синаксически? Вот тут ошибочный код, знаю, $page убрала $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']); $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id']); $this->load->model('catalog/review'); $this->data['reviews'] = array(); $review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']); $results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id']); foreach ($results as $result) { $this->data['reviews'][] = array( 'author' => $result['author'], 'text' => $result['text'], 'rating' => (int)$result['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total), 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])) ); }
  22. Существует модуль вывода последних/ случайных отзывов http://www.opencart.com/index.php?route=extension/extension/info&extension_id=4971&filter_search=reviews Мне он показался не очень удобным. Необходимо выводить отзывы у заданных товаров.
  23. В идеале Цикл по товарам{ получаем отзывы выбираем последний отзыв (подключаем модель, где определена функция выборки последнего отзыва) заполняем массив продуктов ( в массив вносим автора и последний отзыв) } Но можно реализовать так: Цикл по товарам{ получаем отзывы заполняем массив продуктов ( в него массив отзывов) }
×
×
  • 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.