Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

kiwa

Користувачі
  
  • Публікації

    85
  • З нами

  • Відвідування

Усі публікації користувача kiwa

  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')); }
  12. Нужно доработать форму обратной связи, добавив в нее поля типа radio. Поля добавила, но как передать данные, выбранные покупателем в письмо админу?
  13. Что есть: Если у покупателя не хватило денег то: 1) Возвращается в магазин и видим "Заказ успешно оформлен" 2) Создаётся заказ со статусом "отменено" Что хотелось бы: Вариант 1: Видим сообщение (метод реализации не важен) что "Оплата была не успешна" и кнопка "вернутся к оформлению заказа" Заказ не создан Вариант 2: Видим сообщение (метод реализации не важен) что "Оплата была не успешна" и кнопка "Перейти к списку заказов" (переброс на личную страничку) для зарегистрированых Заказ создан со статусом "Ожидание оплаты" Напротив заказа имеем 3 кнопки "Оплатить" "Сменить способ оплаты" "Отменить заказ" или Видим сообщение (метод реализации не важен) что "Оплата была не успешна" и кнопка "вернутся к оформлению заказа" для не зарегистрированых Заказ не создан
  14. Добрый день! Решилась ли как-то проблема? Может ли кто поделиться кодом? Где реализовано? Спасибо!
  15. Добрый день! NeitrinoZull, поставила Ваш вариант модуля ликпей на чистый осторе 1.5.4.1, есть вопрос - как сделать так, чтобы после неуспешной оплаты (например, недостаточно денег на карте покупателя), покупателя возвращало в магазин обратно в оформление заказа, а не в checkout/success? И еще у Вас в описании сказано "При отмене платежа теперь отправляет на оформление" - что за отмена имеется в виду?
  16. Есть модуль "Комиссии платежных систем", с его помощью можно задавать комиссию в виде фиксированной суммы или % от суммы заказа для любого модуля оплаты, эта комиссия будет добавлена к общей сумме заказа и покупатель ее сам оплатит. Стоит 300 р. http://opencart.shoputils.ru/modul-komissii-platezhnih-sistem
  17. trance, интересна Ваша доработка Openstock. Не поделитесь решением?
  18. Подскажите, как сделать так, чтобы посетитель мог выбрать выводить "Все" товары на странице?
  19. temnon, ваше решение работает, а как сделать наоборот - прописать id категории, в которой НЕ нужно показывать модуль? сама и отвечу )))): <?php if ($this->request->get['path'] != '187') { ?> ----------- код шаблона ---------- <?php } ?>
  20. Ну с автором мне сложно на английском общаться, да и просто так он не станет помогать, только за почасовую оплату ))) Вот и рассчитывала, что найдется кто-то здесь, кто тоже юзает этот модуль

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.