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

Leaderboard

Popular Content

Showing content with the highest reputation on 08/13/2011 in all areas

  1. В письмо, что приходит при регистрации - новому клиенту, можно (И НУЖНО!) добавить пароль и логин (что он указал). Как памятка, чтоб не забыл... 1). Открываем файл catalog/controller/account/create.php и находим строку: $message .= $this->language->get('text_services') . "nn"; Ниже добавляем: $message .= $this->language->get('text_save') . "nn";$message .= $this->language->get('text_email') . ' ' . $this->request->post['email'] . "n";$message .= $this->language->get('text_password') . ' ' . $this->request->post['password'] . "nn"; Ниже, находим и удаляем этот блок: if ($this->config->get('config_account_mail')) {$mail->setTo($this->config->get('config_email'));$mail->send();} Далее находим: $output = '';if (isset($result['postcode_required']) && $result['postcode_required']) {$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');} else { Меняем на: $output = '';$postcodeRequired = (count($result) > 0) ? $result['postcode_required'] : 0;if ($postcodeRequired) {$output = '<span class="required">*</span> ' . $this->language->get('entry_postcode');} else { 2). Открываем файл catalog/language/russian/mail/account_create.php и добавляем строки: $_['text_save'] = 'Пожалуйста, сохраните это письмо для использования в будущем.';$_['text_email'] = 'Логин:';$_['text_password'] = 'Пароль:'; Всё.
    1 point
  2. tim21701, спасибо, твои идеи по улучшению движка всегда интересны!
    1 point
  3. Что бы не создавать новую тему, добавлю сюда же. И так, в письме для администратора (о новом пользователе), добавим его данные. 1). Заходим в админку ("Система" > "Настройка" > "Почта") и отмечаем: 2). Открываем файл catalog/controller/account/create.php и находим строку: $mail->send(); После неё добавляем: $this->load->model('localisation/country'); $this->load->model('localisation/zone'); $country = $this->model_localisation_country->getCountry($this->request->post['country_id']); $zone = $this->model_localisation_zone->getZone($this->request->post['zone_id']); $subject = $this->language->get('text_registration') . ' ' . $this->request->post['firstname'] . ' ' . $this->request->post['lastname']; $message = $this->language->get('text_new_registration') . ' ' . $this->config->get('config_name') . '.' . "\n\n"; $message .= $this->language->get('entry_firstname') . ' ' . $this->request->post['firstname'] . "\n"; $message .= $this->language->get('entry_lastname') . ' ' . $this->request->post['lastname'] . "\n"; $message .= $this->language->get('entry_email') . ' ' . $this->request->post['email'] . "\n"; $message .= $this->language->get('text_password') . ' ' . $this->request->post['password'] . "\n\n"; $message .= $this->language->get('entry_telephone') . ' ' . $this->request->post['telephone'] . "\n"; $message .= $this->language->get('entry_fax') . ' ' . $this->request->post['fax'] . "\n"; $message .= $this->language->get('entry_company') . ' ' . $this->request->post['company'] . "\n"; $message .= $this->language->get('entry_address_1') . ' ' . $this->request->post['address_1'] . "\n"; $message .= $this->language->get('entry_address_2') . ' ' . $this->request->post['address_2'] . "\n"; $message .= $this->language->get('entry_city') . ' ' . $this->request->post['city'] . "\n"; $message .= $this->language->get('entry_zone') . ' ' . $zone['name'] . "\n"; $message .= $this->language->get('entry_postcode') . ' ' . $this->request->post['postcode'] . "\n"; $message .= $this->language->get('entry_country') . ' ' . $country['name'] . "\n"; $message .= ($this->request->post['newsletter']) ? $this->language->get('entry_newsletter') . ' ' . $this->language->get('text_yes') : $this->language->get('entry_newsletter') . ' ' . $this->language->get('text_no'); $mail->setSubject($subject); $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8')); $mail->setTo($this->config->get('config_email')); $mail->send(); Далее, (чуть ниже) находим: $this->data['text_newsletter'] = $this->language->get('text_newsletter'); После неё добавляем: $this->data['text_registration'] = $this->language->get('text_registration'); $this->data['text_new_registration'] = $this->language->get('text_new_registration'); 3). Открываем файл catalog/language/russian/account/create.php и добавляем: $_['text_registration'] = 'New Customer Registration:'; $_['text_new_registration']= 'A new customer just registered at'; Всё. Создаём нового пользователя и проверяем.
    1 point
  4. Работает на OpenCart 1.4.9.1/2/3 1. Создайте PNG водяной знак, назовите его watermark.png и скопировать его в image/. 2. Теперь необходимо отредактировать 2 PHP файла 3. Первый файл: system/library/image.php линий 93-121, и вы увидите следующий код: public function watermark($file, $position = 'bottomright') { $watermark = $this->create($file); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); switch($position) { case 'topleft': $watermark_pos_x = 0; $watermark_pos_y = 0; break; case 'topright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = 0; break; case 'bottomleft': $watermark_pos_x = 0; $watermark_pos_y = $this->info['height'] - $watermark_height; break; case 'bottomright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = $this->info['height'] - $watermark_height; break; } imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, 120, 40); imagedestroy($watermark); } заменить на public function watermark($file, $position = 'bottomright') { //Pb ! you don't work on the true object => you must modify the "create" method ($mime = $this->info['mime']; it's work only if we have the same image format ! //$watermark = $this->create($file); //Prefer PNG files => it's not optimized but it's work $watermark = imagecreatefrompng($file); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); switch($position) { case 'topleft': $watermark_pos_x = 0; $watermark_pos_y = 0; break; case 'topright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = 0; break; case 'bottomleft': $watermark_pos_x = 0; $watermark_pos_y = $this->info['height'] - $watermark_height; break; case 'bottomright': $watermark_pos_x = $this->info['width'] - $watermark_width; $watermark_pos_y = $this->info['height'] - $watermark_height; break; case 'center': $watermark_pos_x = ($this->info['width']- $watermark_width)/2; $watermark_pos_y = ($this->info['height']- $watermark_height)/2; break; } imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, $watermark_width, $watermark_height); imagedestroy($watermark); } 4.Второй файл для редактирования catalog/model/tool/image.php Перейти к строке 27, и вы увидите следующий код: $image = new Image(DIR_IMAGE . $old_image); после него вставить следующий код: { if ($width > 400 || $height > 300) { $image->watermark(DIR_IMAGE . 'watermark.png', 'center'); } } В коде выше, вы можете определить нужное положение водяного знака (topleft, topright, bottomleft, bottomright or center). Вы можете также определить минимальную ширину или высоту вашего изображения на которых водяной знак будет добавлен. 5. Заключительный шаг: удалить все данные в папке image/cache/data, чтобы создалиь изображения с водяными знаками. Вот и все! Удачи! Надеюсь, я помог тем, у кого проблемы принятия водяные знаки работы.
    1 point
  5. Приветствую! Хотел узнать, есть ли готовый (или похожий) модуль для расчета грузоперевозок? Т.е. клиент выбирает город откуда и куда, также указывает вес и т.д. Вот хороший пример - http://www.skif-cargo.ru/site_calc/ Благодарен за ответы!
    -1 points
×
×
  • 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.