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

Androsss

Users
  
  • Posts

    50
  • Joined

  • Last visited

Everything posted by Androsss

  1. Моя проблема теперь решена на 2/3!!! То есть, The Bat и Gmail показывают логотип, а вложение в The Bat выглядит, как logo.jpg. Вложение в mail.ru выглядит нормально, а вот логотип до сих пор не отображается... Думаю, написать в службу поддержки.
  2. Для начала, в настройках надо выбрать Почтовый протокол: Mail.
  3. К сожалению, эти правки не помогают решить проблемы с логотипом в письме. Например, применив правки от Yesvik (я с ним переписывался) у меня получилось, что в The Bat появился логотип в теле письма, но во вложении опять неоткрываемый файл с непонятным расширением. В mail.ru логотип по-прежнему не появился, а с вложением картинки тоже самое, что и в The Bat. Gmail тоже не показывет логотип. Если в The Bat открыть вложение письмо.html, то при просмотре в браузере логотип тоже не отображается... Может всё таки можно каким-то образом разрешить эту проблему???
  4. Дело даже не в красоте, а в маркетинговой небходимости! К огромному сожалению, глазами владельца магазина создатели и распространители движка этот продукт не рассматривают... :( Отсюда основные косяки и прут!!!
  5. Это не просто подобное, а конкретный косяк версии 1.0.1 из архива Бабушки. На месте этого инопланетного файла во вложении должна быть картинка с расширением .png для отображения логотипа в теле письма. Кстати говоря, если открыть вложение письмо.html в браузере, то с логотипом тоже самое - он просто не отображается картинкой. Дьявол скрывается по этому адресу: system/library/mail.php Как разобраться с этой проблемой ума не приложу... Не подскажете?P.S. Надо ещё не забывать, что, корректное отображение логотипа и вложения помимо, например, The Bat должно быть, как минимум, и в mail.ru, и в gmail !!!
  6. Это происходит, если при добавлении товара в Админке Вы не указали, что требуется доставка. Вот шаги связанные с доставкой и не участвуют в оформлении заказа. :)
  7. В письме с информацией о заказе покупателю логотип не отображается, а во вложении к этому письму вместо файла картинки, что-то не открываемое вобще... Отзовитесь, пожалуйста, кто знает решение этой заморочки. Версия движка 1.0.1 Необходимый файл файл могу выслать.
  8. Прошу прощение, но в моём случае комментария нет... Что делать???Файл по пути system/library/mail.php выглядит так: <?php final class Mail { protected $to; protected $from; protected $sender; protected $subject; protected $text; protected $html; protected $attachments = array(); public $protocol = 'mail'; public $hostname; public $username; public $password; public $port = 25; public $timeout = 5; public $newline = "\n"; public $crlf = "\r\n"; public $verp = FALSE; public $parameter = ''; public function setTo($to) { $this->to = $to; } public function setFrom($from) { $this->from = $from; } public function addheader($header, $value) { $this->headers[$header] = $value; } public function setSender($sender) { $this->sender = html_entity_decode($sender); } public function setSubject($subject) { $this->subject = html_entity_decode($subject); } public function setText($text) { $this->text = $text; } public function setHtml($html) { $this->html = $html; } public function addAttachment($file, $filename = '') { if (!$filename) { $filename = basename($file); } $this->attachments[] = array( 'filename' => $filename, 'file' => $file ); } public function send() { if (!$this->to) { exit('Error: E-Mail to required!'); } if (!$this->from) { exit('Error: E-Mail from required!'); } if (!$this->sender) { exit('Error: E-Mail sender required!'); } if (!$this->subject) { exit('Error: E-Mail subject required!'); } if ((!$this->text) && (!$this->html)) { exit('Error: E-Mail message required!'); } if (is_array($this->to)) { $to = implode(',', $this->to); } else { $to = $this->to; } $boundary = '----=_NextPart_' . md5(time()); $header = ''; $header .= 'MIME-Version: 1.0' . $this->newline; if ($this->protocol != 'mail') { $header .= 'To: ' . $to . $this->newline; $header .= 'Subject: ' . '=?utf-8?B?'.base64_encode($this->subject).'?=' . $this->newline; } $header .= 'Date: ' . date("D, d M Y H:i:s O") . $this->newline; $header .= 'From: ' . '=?UTF-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline; $header .= 'Reply-To: ' . '=?utf-8?B?'.base64_encode($this->sender).'?=' . '<' . $this->from . '>' . $this->newline; $header .= 'Return-Path: ' . $this->from . $this->newline; $header .= 'X-Mailer: PHP/' . phpversion() . $this->newline; $header .= 'Content-Type: multipart/related; boundary="' . $boundary . '"' . $this->newline; if (!$this->html) { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->text . $this->newline; } else { $message = '--' . $boundary . $this->newline; $message .= 'Content-Type: multipart/alternative; boundary="' . $boundary . '_alt"' . $this->newline . $this->newline; $message .= '--' . $boundary . '_alt' . $this->newline; $message .= 'Content-Type: text/plain; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline; if ($this->text) { $message .= $this->text . $this->newline; } else { $message .= 'This is a HTML email and your email client software does not support HTML email!' . $this->newline; } $message .= '--' . $boundary . '_alt' . $this->newline; $message .= 'Content-Type: text/html; charset="utf-8"' . $this->newline; $message .= 'Content-Transfer-Encoding: 8bit' . $this->newline . $this->newline; $message .= $this->html . $this->newline; $message .= '--' . $boundary . '_alt--' . $this->newline; } foreach ($this->attachments as $attachment) { if (file_exists($attachment['file'])) { $handle = fopen($attachment['file'], 'r'); $content = fread($handle, filesize($attachment['file'])); fclose($handle); $message .= '--' . $boundary . $this->newline; $message .= 'Content-Type: application/octetstream; name="' . basename($attachment['file']) . '"' . $this->newline; $message .= 'Content-Transfer-Encoding: base64' . $this->newline; $message .= 'Content-Disposition: attachment; filename="' . basename($attachment['filename']) . '"' . $this->newline; $message .= 'Content-ID: <' . basename($attachment['filename']) . '>' . $this->newline . $this->newline; $message .= 'X-Attachment-Id: ' . basename($attachment['filename']) . $this->newline . $this->newline; $message .= chunk_split(base64_encode($content)); } } $message .= '--' . $boundary . '--' . $this->newline; if ($this->protocol == 'mail') { ini_set('sendmail_from', $this->from); if ($this->parameter) { mail($to, '=?UTF-8?B?' . base64_encode($this->subject) . '?=', $message, $header, $this->parameter); } else { mail($to, '=?UTF-8?B?' . base64_encode($this->subject) . '?=', $message, $header); } } elseif ($this->protocol == 'smtp') { $handle = fsockopen($this->hostname, $this->port, $errno, $errstr, $this->timeout); if (!$handle) { exit('Error: ' . $errstr . ' (' . $errno . ')'); } else { if (substr(PHP_OS, 0, 3) != 'WIN') { socket_set_timeout($handle, $this->timeout, 0); } while ($line = fgets($handle, 515)) { if (substr($line, 3, 1) == ' ') { break; } } if (substr($this->hostname, 0, 3) == 'tls') { fputs($handle, 'STARTTLS' . $this->crlf); while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 220) { exit('Error: STARTTLS not accepted from server!'); } } if (!empty($this->username) && !empty($this->password)) { fputs($handle, 'EHLO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { exit('Error: EHLO not accepted from server!'); } fputs($handle, 'AUTH LOGIN' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { exit('Error: AUTH LOGIN not accepted from server!'); } fputs($handle, base64_encode($this->username) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 334) { exit('Error: Username not accepted from server!'); } fputs($handle, base64_encode($this->password) . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 235) { exit('Error: Password not accepted from server!'); } } else { fputs($handle, 'HELO ' . getenv('SERVER_NAME') . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { exit('Error: HELO not accepted from server!'); } } if ($this->verp) { fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . $this->crlf); } else { fputs($handle, 'MAIL FROM: <' . $this->from . '>' . $this->crlf); } $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { exit('Error: MAIL FROM not accepted from server!'); } if (!is_array($this->to)) { fputs($handle, 'RCPT TO: <' . $this->to . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { exit('Error: RCPT TO not accepted from server!'); } } else { foreach ($this->to as $recipient) { fputs($handle, 'RCPT TO: <' . $recipient . '>' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if ((substr($reply, 0, 3) != 250) && (substr($reply, 0, 3) != 251)) { exit('Error: RCPT TO not accepted from server!'); } } } fputs($handle, 'DATA' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 354) { exit('Error: DATA not accepted from server!'); } // According to rfc 821 we should not send more than 1000 including the CRLF $message = str_replace("\r\n", "\n", $header . $message); $message = str_replace("\r", "\n", $message); $lines = explode("\n", $message); foreach ($lines as $line) { $results = str_split($line, 998); foreach ($results as $result) { if (substr(PHP_OS, 0, 3) != 'WIN') { fputs($handle, $result . $this->crlf); } else { fputs($handle, str_replace("\n", "\r\n", $result) . $this->crlf); } } } fputs($handle, '.' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 250) { exit('Error: DATA not accepted from server!'); } fputs($handle, 'QUIT' . $this->crlf); $reply = ''; while ($line = fgets($handle, 515)) { $reply .= $line; if (substr($line, 3, 1) == ' ') { break; } } if (substr($reply, 0, 3) != 221) { exit('Error: QUIT not accepted from server!'); } fclose($handle); } } } } ?>
  9. Отправить сообщение автору невозможно, а сам он молчит... Поэтому завожу эту тему. Вот, что я написал ему (palcet) на странице его аккаунта: ------------------------------------------------------------------------------------------------------------------------------------------------------------ Здравствуйте! Установил предлагаемый Вами модуль "Генератор - SiteMap OcStore 0.2.2-1.0.1". У меня версия OcStore v1.0.1 В итоге: 1. Файл генерирует страницу route=information/information&information_id=3, которой у меня просто нет... 2. Указываются 3 категории, которые не существуют вообще вместо 5-ти существующих... 3. Отсутствует ссылка на раздел сайта Контакты... 4. Отсутствуют все ссылки на производителей... 5. Подкатегории тоже отсутствуют... 6. Соответствует ли файл sitemap.xml стандартам: http://www.sitemaps.org/ru/protocol.html ??? С уважением, Владимир Андрусенко. ------------------------------------------------------------------------------------------------------------------------------------------------------------ Люди добрые, кто-нибудь знает, как решить эти вопросы в данном модуле? Если решения нет подскажите, пожалуйста, как его удалить плоностью, так как прямой возможности в Админке для этого нет...
  10. Всё просто. На то, что выделено жирным шрифтом поисковики реагируют пристальней. То есть, в плане поисковой оптимизации жирный шрифт для того на что Вы хотите обратить внимание поискового робота лучше, а нормальные ЧПУ, например, типа metall, если речь по этому адресу идёт о металле и само слово металл прописано в заголовке страницы (в тайтле, title), поднимут Ваш проект в поисковой выдаче однозначно!!!
  11. Всем большое спасибо за участие, проблема решена!!!
  12. Укажите, пожалуйста, те файлы, которые Вам могут понадобиться.
  13. Пациент не только годов дать доступ, предлагая выслать все необходимые для этого файлы, но и сам просит об этом! Люди, ПАМАГИТЕ!!! :)
  14. На самом деле, подключая использование SEO-url надо было почистить кэш, что сегодня и сделал. Псевдонимы стали работать, но при этом всё равно в тайтле исчезает дописка в виде: название товара (или категории, или статьи) - Интернет-Мазин - Asia3000.com То есть, конфликт происходит с допиской в тайтле. Могу выслать файл, где задаётся эта самая дописка. :)
  15. У меня в коде прописано так, что в тайтл всех страниц автоматом выводится дополнительный текст (Интернет-Магазин - Asia3000.com). В итоге, если подключаю в Админке ЧПУ, то, например, статья "О нас" появляется с псевдонимом about_us, но тайтл выдаётся без дополнительного текста (Интернет-Магазин - Asia3000.com), а псевдоним категории или товара вообще не появляется (адрес страницы остаётся в пержнем виде, например, http://www.asia3000....t&product_id=83)... Не подскажите, решение этой проблемы??? Буду очень признателен!!! Любой необходимый файл могу выслать.
  16. У меня в коде прописано так, что в тайтл всех страниц автоматом выводится дополнительный текст (Интернет-Магазин - Asia3000.com). В итоге, если подключаю в Админке ЧПУ, то, например, статья "О нас" появляется с псевдонимом about_us, но тайтл выдаётся без дополнительного текста (Интернет-Магазин - Asia3000.com), а псевдоним категории или товара вообще не появляется (адрес страницы остаётся в пержнем виде, например, http://www.asia3000....t&product_id=83)... Не подскажите, решение этой проблемы??? Буду очень признателен!!! Любой необходимый файл могу выслать.
  17. Спасибо! Вы были правы с самого начала!!! :) А с сео урл не поможете?
  18. В этом файле Вы имеете в виду: catalog/view/theme/ВАШ_ШАБЛОН/stylesheet/stylesheet.css ???
  19. Прошу прощения, но я спрашивал не о изменении в стилях шаблона сайта, а об установлении по-умолчанию чёрного цвета (#000000) в текстовом редакторе, который расположен, разумеется, в Админке и используется для добавления контента на сайт. :)
  20. Подскажите, пожалуйста, как задать в текстовом редакторе чёрный цвет (#000000) по-умолчанию для всех вносимых текстов. Не знаю, как у других, но у меня, по всей видимости, по-умолчанию стоит цвет #333333... :(
  21. Люди добрые, помогите советом, как сделать магазин ещё и в английской версии. То есть, кому нужен перевод сайта с русского языка, например, на английский, если из англоязычного поисковика на него не попадут, так как тайтлы по которым поисковики индексируют сайты при переводе остаются на русском (не говоря уже о том, что ползёт стиль из-за изменения количества букв в словах), а Гугл сочтя проиндексированный перевод за дубликат контента может выкинуть сайт из результатов поиска...? Выход один. Наверное, английскую версию всего движка целиком надо закидывать на хостинге в корень сайта в отдельную папку, например, en чтобы при переходе на английский в доменном имени после слеша адрес выглядел так www.имя_сайта.ru/en... В моём случае, это лишь теория. Может мне кто-нибудь подсказать практическое решение этого вопроса? Прямо по-шагово, как это реализовать. То есть, чтобы при переключении языка посетителем его перебрасывало, как бы на другой сайт, но уже в английском варианте с той же продукцией, что и в русской версии. И второй вопрос, как в этом случае русифицировать Админ панель сайта со вторым языком. ****************************************************************************************************************************** Всё. Решение найдено! ;)
  22. Слышал, что по-умолчанию курсы валют обновляются с Яху. Прикладываю архив для автоматического ежедневного обновления курсов валют с сайта Центрального Банка России. Скачиваете архив и распаковываете в корень сайта. Потребует замены папок меняйте, там в каждой всего по одному файлу. Спасибо доброму человеку, который написал это решение!!! :) В случае появления текстовых искажений (кракозябров) не забываем пересохранить оба файла в кодировке UTF-8 (без BOM)! cbr.zip
  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.