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

Fix305

Users
  
  • Posts

    917
  • Joined

  • Last visited

Everything posted by Fix305

  1. настраивается в админке - дополнительно - учитывать в заказе.файлы (языковые, контроллера, вида) лежат в папках total
  2. <? if ($stock) { ?> картинка "есть на складе"<? } else { ?> картинка "нет на складе"<? } ?>
  3. в product.tpl есть переменная $stock в которой храниться количество на складе.
  4. в guest_step_1.php (папка controller)ближайшие недели полторы времени нет - завален работой, так что взяться врядли смогу.если готов подождать цена вопроса 700р.
  5. странно, а я нашел 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 (!preg_match(EMAIL_PATTERN, $this->request->post['email'])) { $this->error['email'] = $this->language->get('error_email'); } 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 (isset($this->request->post['shipping_indicator'])) { if ((strlen(utf8_decode($this->request->post['shipping_firstname'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_firstname'])) > 32)) { $this->error['shipping_firstname'] = $this->language->get('error_firstname'); } if ((strlen(utf8_decode($this->request->post['shipping_lastname'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_lastname'])) > 32)) { $this->error['shipping_lastname'] = $this->language->get('error_lastname'); } if ((strlen(utf8_decode($this->request->post['shipping_address_1'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_address_1'])) > 128)) { $this->error['shipping_address_1'] = $this->language->get('error_address_1'); } if ((strlen(utf8_decode($this->request->post['shipping_city'])) < 3) || (strlen(utf8_decode($this->request->post['shipping_city'])) > 128)) { $this->error['shipping_city'] = $this->language->get('error_city'); } $country_info = $this->model_localisation_country->getCountry($this->request->post['shipping_country_id']); if ($country_info && $country_info['postcode_required']) { if ((strlen(utf8_decode($this->request->post['shipping_postcode'])) < 2) || (strlen(utf8_decode($this->request->post['shipping_postcode'])) > 10)) { $this->error['shipping_postcode'] = $this->language->get('error_postcode'); } } if ($this->request->post['shipping_country_id'] == 'FALSE') { $this->error['shipping_country'] = $this->language->get('error_country'); } if ($this->request->post['shipping_zone_id'] == 'FALSE') { $this->error['shipping_zone'] = $this->language->get('error_zone'); } } if (!$this->error) { return TRUE; } else { return FALSE; } }
  6. попробуй index.php глянуть, незнаю как в старых, но в новых версиях там на первой строчке прописано.
  7. делайте одинаковое название, но разные псевдонимы вы мне сейчас мозг просто разорвали.Лучше пока не заходите в СУБД, пока не ознакомитесь с основными принципами базы данных.
  8. по моему это баг не опенкарта, а баг пользователя, который пытается присвоить 1 псевдоним 2м или более разным категориямстатьямтоварампроизводителям. А решение тут наверно такое: сделать поле keywords в таблице url_alias уникальным, чтоб даже если сильно захотелось сделать одинаковый псевдоним опенкарт бы не дал сделать этого.
  9. можно вписать туда же куда и гугл аналистик, причем можно оба сразу
  10. знает, просто это надо всю папку checkout (причем как контроллеры, так и вид) переписывать
  11. он там в зашифрованном виде, старый пароль никак не узнать. Можно только новый поставить.
  12. как правило сутки, но всякое может быть
  13. да наверно в шаблоне просто указать колонку пошире и запрет на перенос слов.
  14. другое дело.А проблема заключается в том что в переменной $products[$j]['price'] и $products[$j]['special'] цена уже отформатирована (разделены тысячные, десятые и добавлена в конце валюта) и когда цена заходит за 1000, тысяча отделяется и если цельное число (меньше тысячи) хоть как то вычисляется нормально, то 1запятая500 уже ведет не так как хотелось бы (да и вообще считается как 1.5 - отсюда и данные 1.5-1.2 = 0 (при округлении), 1.6-900 = -899 (при округлении) ).
  15. да понял я что и откуда ты взял.. цифры вычислений скажи, чтоб понять логику почему так.
  16. жесть какая. А в админке отключить модули не судьба?)
  17. где то на форуме это уже обсуждалось и было готовое решение.
×
×
  • 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.