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

Leaderboard

Popular Content

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

  1. В принципе да, все признаки под рукой. Если по-быстрому - в шаблоне прям проверяйте, сделав вместо "<tr>" что-то вроде <tr <?php if( empty($...['length'] . $...['height'] . $...['width']) ) echo 'style="display:none;"';?>> Вместо троеточий реальные конструкции возьмите из предыдущего примера.
    1 point
  2. Изменяем в 2 файлах system/library/{length,weight}.php функцию format (она в самом низу файла), вставляя первой строчкой функции следующую: if( 0 == $value ) return ""; А дальше в catalog/view/theme/default/template/product/compare.tpl ищете, где они выводятся (строку " x " или length, width, height) и меняете на что-то вроде: <tr> <td><?php echo $text_dimension; ?></td> <?php foreach ($products as $product) { ?> <td><?php echo $products[$product['product_id']]['length']; if(!empty($products[$product['product_id']]['length'])) echo " x "; echo $products[$product['product_id']]['width']; if(!empty($products[$product['product_id']]['width'])) echo " x "; echo $products[$product['product_id']]['height']; ?></td> <?php } ?> </tr> С весом эти условия не нужны, он и так перестанет выводиться. Здесь это нужно только ради того, чтобы лишние " x " не выводились, если размер только частично указан. Если вывод размеров добавляли ещё где-то (например, на страницах товара) - разумеется, там тоже подправьте. См. также Opencart 1.5.1: возможность регулировать точность и количество десятичных знаков при выводе веса и размеров и Убираем ограничение 999.99 на вес и размеры в Opencart
    1 point
  3. да просто пропеши в самом логин.тпл ксс и скрипты и всё таким вот образом <link rel="stylesheet" type="text/css" href="catalog/view/theme/<?php echo $template; ?>/stylesheet/stylesheet.css" /> <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
    1 point
  4. 3 подключить хидер. но из него брать только <head>
    1 point
  5. исчезает потому что в хеадере подключается фаил стилей и скриптывариантов тут 2 1. для логина подключить цсс в логине и необходимые скрипты 2. стиль упихать прям в тпл.логина
    1 point
  6. ну вот первое что попалось на глаза собственно Вам нужно селать все что касается /admin/ все что касается /catalog/ делать не нужнопо нумерации описания Вам нужно сделать первых 4ре шага и потом 7й шаг то есть Вам нужно пропустить 5 и 6 которые отвечают за вывод в каталоге (вывод на сайте) бекап файлов и базы только сделайте перед экспериментами но думаю это и так понятно
    1 point
  7. 1. Чтобы убрать вылидацию : Находите файл \www\catalog\controller\account\create.php Находите в районе 320 ой строки: private function validate() { if ((strlen(utf8_decode($this->request->post['firstname'])) < 1) || (strlen(utf8_decode($this->request->post['firstname'])) > 32)) { $this->error['firstname'] = $this->language->get('error_firstname'); } if ((strlen(utf8_decode($this->request->post['lastname'])) < 1) || (strlen(utf8_decode($this->request->post['lastname'])) > 32)) { $this->error['lastname'] = $this->language->get('error_lastname'); } if ((strlen(utf8_decode($this->request->post['email'])) > 96) || (!preg_match(EMAIL_PATTERN, $this->request->post['email']))) { $this->error['email'] = $this->language->get('error_email'); } if ($this->model_account_customer->getTotalCustomersByEmail($this->request->post['email'])) { $this->error['warning'] = $this->language->get('error_exists'); } if ((strlen(utf8_decode($this->request->post['telephone'])) < 3) || (strlen(utf8_decode($this->request->post['telephone'])) > 32)) { $this->error['telephone'] = $this->language->get('error_telephone'); } if ((strlen(utf8_decode($this->request->post['address_1'])) < 3) || (strlen(utf8_decode($this->request->post['address_1'])) > 128)) { $this->error['address_1'] = $this->language->get('error_address_1'); } if ((strlen(utf8_decode($this->request->post['city'])) < 3) || (strlen(utf8_decode($this->request->post['city'])) > 128)) { $this->error['city'] = $this->language->get('error_city'); } $this->load->model('localisation/country'); $country_info = $this->model_localisation_country->getCountry($this->request->post['country_id']); if ($country_info && $country_info['postcode_required']) { if ((strlen(utf8_decode($this->request->post['postcode'])) < 2) || (strlen(utf8_decode($this->request->post['postcode'])) > 10)) { $this->error['postcode'] = $this->language->get('error_postcode'); } } if ($this->request->post['country_id'] == 'FALSE') { $this->error['country'] = $this->language->get('error_country'); } if ($this->request->post['zone_id'] == 'FALSE') { $this->error['zone'] = $this->language->get('error_zone'); } if ((strlen(utf8_decode($this->request->post['password'])) < 4) || (strlen(utf8_decode($this->request->post['password'])) > 20)) { $this->error['password'] = $this->language->get('error_password'); } if ($this->request->post['confirm'] != $this->request->post['password']) { $this->error['confirm'] = $this->language->get('error_confirm'); } if ($this->config->get('config_account_id')) { $this->load->model('catalog/information'); $information_info = $this->model_catalog_information->getInformation($this->config->get('config_account_id')); if ($information_info) { if (!isset($this->request->post['agree'])) { $this->error['warning'] = sprintf($this->language->get('error_agree'), $information_info['title']); } } } if (!$this->error) { return TRUE; } else { return FALSE; } } Здесь можно снять обязательное заполнение какого-то поля, просто закомментировав его, например, чтобы не заполнять фамилию, надо поменять if ((strlen(utf8_decode($this->request->post['firstname'])) < 1) || (strlen(utf8_decode($this->request->post['firstname'])) > 32)) { $this->error['firstname'] = $this->language->get('error_firstname'); }на /* if ((strlen(utf8_decode($this->request->post['firstname'])) < 1) || (strlen(utf8_decode($this->request->post['firstname'])) > 32)) { $this->error['firstname'] = $this->language->get('error_firstname'); } */ Так проделываем для всех полей, которые нам не нужны(т.е. просто комментим их). 2. Чтобы поле не показывалось в форме регистрации: Находите файл \www\catalog\view\theme\default\template\account\create.tpl (default - ваша тема, может быть другой) В строках, которые хотим убрать, добавляем style="display:none" пример(убираем фамилию): меняем <tr> <td><span class="required">*</span> <?php echo $entry_lastname; ?></td> <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" /> <?php if ($error_lastname) { ?> <span class="error"><?php echo $error_lastname; ?></span> <?php } ?></td> </tr>на <tr style="display:none"> <td><span class="required">*</span> <?php echo $entry_lastname; ?></td> <td><input type="text" name="lastname" value="<?php echo $lastname; ?>" /> <?php if ($error_lastname) { ?> <span class="error"><?php echo $error_lastname; ?></span> <?php } ?></td> </tr> 3. Ставим мне плюсик :rolleyes:
    1 point
×
×
  • 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.