-
Posts
85 -
Joined
-
Last visited
Recent Profile Visitors
3,055 profile views
kiwa's Achievements
-
Ya2mama, за это - "(Будьте внимательны, дописывайте код перед футером и хедером. Связано это из за возможных проблем с jQuery!)" - отдельное спасибо! Долго не могла понять, почему слайдшоу не работает в новосозданной позиции. +1
-
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=12623&filter_search=subcategory&filter_download_id=29 есть вот такой бесплатный модуль (на основе стандартного модуля категорий), но он подойдет только для 2-уровневого меню категорий, если вложенность категорий больше - нужно дорабатывать. И еще один нюанс - если у какой-то основной категории нет подкатегорий, то отображается список всех основных категорий, что мне не нравится, в этом случае можно исключить отображение модуля в конкретных категориях: в шаблоне модуля дописать: <?php $cat_id = $this->request->get['path']; if ($cat_id != '61' && $cat_id != '62' && $cat_id != '70') { ?> <!-- где 61, 62, 70 - id моих категорий, в которых нужно скрыть модуль --> ------------------------------------------------------- тут код модуля ------------------------------------------------------- <?php } ?>
-
если еще актуально: в файле /catalog/view/theme/ВАША_ТЕМА/template/product/category.tpl просто перенесите блок, в котором выводится описание, вниз страницы <?php if ($thumb || $description) { ?> <div class="category-info"> <?php if ($thumb) { ?> <div class="image"><img src="<?php echo $thumb; ?>" alt="<?php echo $heading_title; ?>" /></div> <?php } ?> <?php if ($description) { ?> <?php echo $description; ?> <?php } ?> </div> <?php } ?> вырежьте и вставьте перед этой строкой: <div class="pagination"><?php echo $pagination; ?></div>
-
[Решено] html - письмо админу из формы обратной связи
kiwa replied to kiwa's topic in Загальні питання
Сделала так: $html = '<b>'.$this->language->get('heading_title').'</b><br />'; $html .= '<table border="1px" width="800px" cellpadding="10" cellspacing="2"> <tr style="background: #cff7d8;"> <td width="300px"> <b>'.$this->language->get('entry_type').'</b> </td> <td width="200px"> <b>'.$this->language->get('entry_razmery').'</b> </td> <td width="200px"> <b>'.$this->language->get('entry_steklopaket').'</b> </td> <td width="100px"> <b>'.$this->language->get('entry_kol').'</b> </td> </tr> <tr> <td width="300px"> <b>'.$this->language->get('entry_okna_1').'</b> </td> <td width="200px">'.$this->request->post['okna_1_1'] . ' x ' .$this->request->post['okna_1_2'].' </td> <td width="200px">'.$this->request->post['kam_1'].' </td> <td width="100px">'.$this->request->post['kol1'].' </td> </tr> ...... и т.д. моя таблица с данными.... </table>'; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8')); $mail->setHtml($html); $mail->setText(strip_tags(html_entity_decode($text, ENT_QUOTES, 'UTF-8'))); $mail->send(); -
[Решено] Email-оповещение о возврате товара
kiwa replied to Alexx88's topic in Встановлення, оновлення, налаштування
Нашла вот такой пример http://hashcode.ru/questions/231077/php-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8F-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D1%84%D0%BE%D1%80%D0%BC%D1%83-%D0%BD%D0%B0-%D1%81%D0%B0%D0%B9%D1%82%D0%B5-%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%B0-%D0%BF%D1%80%D0%B8%D1%85%D0%BE%D0%B4%D1%8F%D1%82-%D1%81-%D0%BD%D0%B5%D0%B2%D0%B5%D1%80%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%BE%D0%B9 Теперь письма с кириллицей читабельны -
[Решено] Email-оповещение о возврате товара
kiwa replied to Alexx88's topic in Встановлення, оновлення, налаштування
файл и так в этой кодировке -
[Решено] Email-оповещение о возврате товара
kiwa replied to Alexx88's topic in Встановлення, оновлення, налаштування
Есть вот такой бесплатный модуль (vqmod), если еще актуально http://www.opencart.com/index.php?route=extension/extension/info&extension_id=13868&filter_search=e-mail%20notification%20on%20return&page=1 Но у меня проблемы с кодировкой кириллицы ((( Не знаю, как это исправить, может кто поможет? Вот кусок кода, который добавляется в /catalog/controller/account/return.php $to = $this->config->get('config_email'); $name = $this->config->get('config_name'); $title = "New return request"; $headers = "From:".$to."\r\n"; $headers .= "Reply-To:".$to."\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "return ORDER BY `return_id` DESC LIMIT 1"); $return_id = $query->row['return_id']; $url = $this->config->get('config_url'); $url .= "admin/index.php?route=sale/return/info&return_id="; $url .= $return_id; $message = "There is a new return request waiting at your webstore: $name.\r\n"; $message .= "You can view it at:\r\n "; $message .= $url; if(mail($to, $title, $message, $headers, "-f ".$to)){ }else{ echo "Something went wrong while sending notification to the admin"; } Собственно, это и есть весь модуль ). Если тему и текст заменить на кириллические, то письмо получаю с неправильной кодировкой. -
у Dependent Options нет возможности задать количество сочетаний опций, можно только каждой отдельной опции, например: цвет красный - 10 шт, цвет зеленый - 15 шт., размер S - 8 шт, размер М - 17 шт, а сколько S красного цвета, S зеленого цвета.... и т.д. нельзя указать, что меня не устраивает, купила, но так не использую его. Openstock создает все варианты сочетаний опций автоматически, и даже те, которые у меня, например, не сущетвуют, и никак их скрыть нельзя от покупателя, тоесть нет динамической подгрузки одной опции, зависящей от другой. На мой взгляд, это самые большие недостатки этих модулей.
-
Загрузка файла в форме обратной связи
kiwa replied to hon2012's topic in Допомога програмістам та розробникам
R1peR, подскажите, пожалуйста, как сформировать html - письмо админу из формы обратной связи? Спасибо -
Добрый день! Подскажите кто-нибудь, как сделать письмо админу, которое отправляется через форму обратной связи, в виде таблички, а не просто текстом. Создала форму заявки на основе стандартной формы обратной связи, в ней много полей, а вид письма админу просто ужасен, нужно как-то упорядочить передаваемые данные, достаточно простой таблицы без особой красоты, главное, чтоб было читабельно
-
Убрать масштабирование картинок товара: В файле catalog/controller/product/product.php Закомментировать/удалить строку //$this->data['popup'] = $this->model_tool_image->resize($product_info['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')); После нее добавить $this->data['popup'] = 'image/' . $product_info['image']; Закомментировать/удалить строку //'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')), После нее добавить 'popup' => 'image/' . $result['image'],
-
стандартный модуль обратной связи. Нужный файл - это catalog/controller/information/contact.php как отредактировать, не знаю файл темы contact.tpl <b><?php echo $entry_time; ?></b><br /> <input type="radio" name="time" value="утро - с 8:00 до 11:00" checked="checked"/> утро - с 8:00 до 11:00 <br /> <input type="radio" name="time" value="обед - с 12:00 до 15:00" /> обед - с 12:00 до 15:00 <br /> <input type="radio" name="time" value="вечер - с 16:00 до 20:00" /> вечер - с 16:00 до 20:00 <br /> .......... файл контроллера contact.php public function index() { $this->language->load('information/zamer'); $this->document->setTitle($this->language->get('heading_title')); if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { $text = $this->language->get('entry_name') . ' ' . $this->request->post['name'] . "\n"; ----------> тип text передается $text .= $this->language->get('entry_city') . ' ' . $this->request->post['city'] . "\n"; $text .= $this->language->get('entry_street') . ' ' . $this->request->post['street'] . "\n"; $text .= $this->language->get('entry_number') . ' ' . $this->request->post['number'] . "\n"; $text .= $this->language->get('entry_telephone') . ' ' . $this->request->post['telephone'] . "\n"; $text .= $this->language->get('entry_email') . ' ' . $this->request->post['email'] . "\n"; $text .= $this->language->get('entry_date') . ' ' . $this->request->post['date'] . "\n"; $text .= $this->language->get('entry_time') . ' ' . $this->request->post['time'] . "\n"; ---------> тип radio не передается. как правильно? $text .= $this->language->get('entry_reklama') . ' ' . $this->request->post['reklama'] . "\n"; $text .= $this->language->get('entry_enquiry') . "\n"; $text .= $this->request->post['enquiry'] . "\n\n"; $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($this->config->get('config_email')); $mail->setFrom($this->request->post['email']); $mail->setSender($this->request->post['name']); $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8')); $mail->setText(strip_tags(html_entity_decode($text, ENT_QUOTES, 'UTF-8'))); $mail->send(); $this->redirect($this->url->link('information/zamer/success')); }