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

Leaderboard

Popular Content

Showing content with the highest reputation on 04/28/2011 in all areas

  1. Здравствуйте форумчане, в общем при оформлении заказа присутствует надпись - Нет доступных способов доставки. Пожалуйста, свяжитесь с нами для устранения проблемы! При этом дальше на покупку не пускает, а все способы доставки отключены, Как ее убрать?
    1 point
  2. \catalog\view\theme\ТЕМА\stylesheet\stylesheet.css относительные координаты логотипа скорее всего #header .div2
    1 point
  3. Firebug - это популярный отладчик в mozilla firefox. Давайте ссылку на сайт, посмотрим что там не так..
    1 point
  4. 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
  5. 2yandex-lexa ну вообще там все очень хитро устроено, с языком то. Заказчик сказал - "переведи", начались проблемы. Перерыл весь скрипт, ничего не нашел, думал плюнуть. Но потом вообще банально, закрывая notepad где был открыт apsona_index мельком увидел строчку <script type="text/javascript" src="<?php echo APSONA_BASE_URL ?>/ec/opencart/apsona.min.js"></script> Как гласит apsona_config, APSONA_BASE_URL это shopadmin-svc.apsona.com, после очевидных махинаций попадаем в apsona.min.js, где есть хитрая ф-я [b]function (M, N, Q, R) { $("head").append('<link rel="stylesheet" href="' + M + "/css/apsona." + D + '.min.css" />'); document.body.innerHTML = H.replace(/__1/g, M); var P = "v" + (F || "1.0") + "-b" + D; $(".ap-versionstring").html(P); var J = { loc: window.location.href.replace(/https?:\/\//i, ""), ua: navigator.userAgent, pfx: R }; var K = A.languageId; var T = null; if (K && I && I.language) { for (var S = I.language.length - 1; S >= 0; S--) { if (I.language[S].value == K) { break } } if (S >= 0) { T = I.language[S].code.toLowerCase() } } else { if (I && I.language.length <= 1) { T = I.language[0].code.toLowerCase() } } var L = [M + "/ec/" + E + "/apsona-ec." + D + ".min.js", M + "/app/app_ec/" + E + "/" + N + "/js/app-all.js" + (M.indexOf("?") >= 0 ? "&" : "?") + jQuery.param(J)]; if (T && C.indexOf(T) >= 0) { L.splice(1, 0, M + "/js/lang/" + T + ".js") } function O() { var V = ""; if (typeof(sf) == "object" && typeof(sf.App) == "object") { try { sf.App.initialize(M, N, Q, I); return } catch (U) { V = U.name + ": " + U.message; $.get(M + "/app/app_ec/" + E + "/" + N + "/js/log.js", { action: "loadFailed: " + V.substring(0, 400) }, function () {}); throw U } } } G(L, O) } };[/b] По ней и узнаем где лежит языковой jsНу а там копируем содержимое, Beauty-м его, и переводим все что нужно. Чуть правим наш Шоп Админ, и все. Русский есть.
    1 point
  6. Все настройки в файле admin/view/javascript/ckeditor/config.js Можно включить ресайз, закомментировав строку: config.resize_enabled = false;Если надо указать фиксированную высоту - добавь строку: config.height = '500px';
    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.