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

kiwa

Users
  
  • Posts

    85
  • Joined

  • Last visited

Recent Profile Visitors

2,895 profile views

kiwa's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

15

Reputation

  1. Ya2mama, за это - "(Будьте внимательны, дописывайте код перед футером и хедером. Связано это из за возможных проблем с jQuery!)" - отдельное спасибо! Долго не могла понять, почему слайдшоу не работает в новосозданной позиции. +1
  2. 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 } ?>
  3. если еще актуально: в файле /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>
  4. Сделала так: $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();
  5. Нашла вот такой пример 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 Теперь письма с кириллицей читабельны
  6. Есть вот такой бесплатный модуль (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"; } Собственно, это и есть весь модуль ). Если тему и текст заменить на кириллические, то письмо получаю с неправильной кодировкой.
  7. у Dependent Options нет возможности задать количество сочетаний опций, можно только каждой отдельной опции, например: цвет красный - 10 шт, цвет зеленый - 15 шт., размер S - 8 шт, размер М - 17 шт, а сколько S красного цвета, S зеленого цвета.... и т.д. нельзя указать, что меня не устраивает, купила, но так не использую его. Openstock создает все варианты сочетаний опций автоматически, и даже те, которые у меня, например, не сущетвуют, и никак их скрыть нельзя от покупателя, тоесть нет динамической подгрузки одной опции, зависящей от другой. На мой взгляд, это самые большие недостатки этих модулей.
  8. R1peR, подскажите, пожалуйста, как сформировать html - письмо админу из формы обратной связи? Спасибо
  9. Добрый день! Подскажите кто-нибудь, как сделать письмо админу, которое отправляется через форму обратной связи, в виде таблички, а не просто текстом. Создала форму заявки на основе стандартной формы обратной связи, в ней много полей, а вид письма админу просто ужасен, нужно как-то упорядочить передаваемые данные, достаточно простой таблицы без особой красоты, главное, чтоб было читабельно
  10. Убрать масштабирование картинок товара: В файле 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'],
  11. стандартный модуль обратной связи. Нужный файл - это 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')); }
×
×
  • 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.