-
Публікації
917 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Fix305
-
-
настраивается в админке - дополнительно - учитывать в заказе.файлы (языковые, контроллера, вида) лежат в папках total
-
-
<? if ($stock) { ?> картинка "есть на складе"<? } else { ?> картинка "нет на складе"<? } ?>
-
в product.tpl есть переменная $stock в которой храниться количество на складе.
-
в guest_step_1.php (папка controller)ближайшие недели полторы времени нет - завален работой, так что взяться врядли смогу.если готов подождать цена вопроса 700р.
-
странно, а я нашел
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; } }
-
попробуй index.php глянуть, незнаю как в старых, но в новых версиях там на первой строчке прописано.
-
функция validate() в соответствующем контроллере
-
делайте одинаковое название, но разные псевдонимыПочему это баг пользователя? Как это так, если один производитель не может быть в двух разных категориях товара? Сами рассудите. Если к примеру кто то будет продавать технику и его будут такие бренды как самсунг ЛДЖи т.д. ведь это бренды которые грубо говоря производят все, начиная от батареек заканчивая процессорами и микроконтроллерами. И что людям делать, как разделять товар?
вы мне сейчас мозг просто разорвали.Лучше пока не заходите в СУБД, пока не ознакомитесь с основными принципами базы данных.Но это лирика. Можно подробнее о возможном решении на счет уникальности keywords в таблице url_alias ?Каким образом его сделать уникальным? Сделать auto_increment не для url_alias_id а для url_alias? Или добавить к PRIMARY еще и keywords?
-
по моему это баг не опенкарта, а баг пользователя, который пытается присвоить 1 псевдоним 2м или более разным категориямстатьямтоварампроизводителям. А решение тут наверно такое: сделать поле keywords в таблице url_alias уникальным, чтоб даже если сильно захотелось сделать одинаковый псевдоним опенкарт бы не дал сделать этого.
-
-
можно вписать туда же куда и гугл аналистик, причем можно оба сразу
-
знает, просто это надо всю папку checkout (причем как контроллеры, так и вид) переписывать
-
он там в зашифрованном виде, старый пароль никак не узнать. Можно только новый поставить.
-
как правило сутки, но всякое может быть
-
подожди, не так быстро)
-
ошибся, category.php файл называется
-
да наверно в шаблоне просто указать колонку пошире и запрет на перенос слов.
-
для каталога это файл catalog/controller/product/catalog.php
-
другое дело.А проблема заключается в том что в переменной $products[$j]['price'] и $products[$j]['special'] цена уже отформатирована (разделены тысячные, десятые и добавлена в конце валюта) и когда цена заходит за 1000, тысяча отделяется и если цельное число (меньше тысячи) хоть как то вычисляется нормально, то 1запятая500 уже ведет не так как хотелось бы (да и вообще считается как 1.5 - отсюда и данные 1.5-1.2 = 0 (при округлении), 1.6-900 = -899 (при округлении) ).
-
да понял я что и откуда ты взял.. цифры вычислений скажи, чтоб понять логику почему так.
-
жесть какая. А в админке отключить модули не судьба?)
-
ты пример что ли приведи ее вычислений.
-
Поисковые системы в интернете.
в SEO-питання (оптимізація та просування магазину)
Опубліковано:
зарегистрировать в этих поисковика, индексация проходить не сразу, а как правило до 2х недель надо подождать.насчет структуры - тут достаточно включить логику и при необходимости выучить английский. Файлы расположены в папках с символичным названием того за что они отвечают.