-
Публікації
28 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем senderstream
-
-
Добрый день.
Подскажите какие файлы отвечают за "пользователи онлайн" в 1.5.4.1 и какие таблицы в бд.
Не хочется переходить на 4.1, а просто перенести в 3.1. Заранее благодарен.
-
Вы даже не представляете себе как помогли. Огромное спасибо!
-
Доброго времени суток. Столкнулся с такой проблемой.
Установил модуль product-downloads. vqmod. Который для каждого товара делает вывод файлов загрузки из поля в карточке товара "Загрузки".
Так вот когда seo выключен. Все окей. Ссылки на скачивания работают. Но стоит включить seo и ссылки уже не обрабатываются. Может у кого есть идеи как исправить? прикрепляю сам мод
-
Грубо говоря, у каждого товара читаем category_id и надо как-то разместить их по div'ам.
Например cat_id = 5 в первый див, кат =6 во второй див
-
День добрый. Есть небольшой вопрос.
Вы не подскажите как можно реализовать вывод товаров сгруппировано.
Объясню на пальцах.
К пример есть категории: Салаты, Гарниры, Напитки.
Также есть категория Понедельник.
Связи у товара 1 товара 2 и товара 3 находятся и в "Понедельник" и в трех верхних.
так вот. Когда открываешь понедельник, чтобы при выводе просто писалось к примеру "Салаты" <hr> Товары относящиеся к салатам, Гарниры <hr> к гарнирам и тд.
-
Добрый день, появилась следующая необходимость. Скрыть функционал магазина от людей, которые не залогинились. Можно на каждой страничке прописать код isLogged, но это долго и можно недоглядеть. Может есть какой-то другой способ проверки на логин - редирект на страницу логина.
-
Дело в том, что не количество вес имеет, а цена. С ценой прокатит? Спасибо.Если нужно везде, то в "catalog/model/catalog/product.php" после каждого куска кода "AND p.status = '1'" добавь "AND p.quantity > 0".
-
по всему сайту
-
-
Напишу как работает мой магазин. Единственное отличие - загрузка идет не через ексель, а .xml. Но думаю проблемы переделать нет.
Написан парсер, который разбирает приходящие прайсы, в базе данных создано еще одно поле "Поставщик". В него заносится название файла к примеру "Поставщик 1". Естественно все товары имеют это ключевое поле, поэтому проблем с обновлением остатков и цен нет, просто пишется алгоритм, который вытягивает сначала ключевое поле, потом к нему если существует артикул добавляет артикул, если нет, то имя ну и тд и сравнивает с товарами в базе - нашелся - обновили присутствующие позиции, нет? - добавили. В итоге ошибочных обновлений нет, ведь в любом случае хоть одно поле, но будет.
Как-то так. Может неправильно понял вопрос ТС.
-
В поисковом запросе, если он состоит из английского и русского текста, вырезается русскоязычная часть, а англоязычная оставляется, так же все цифры что были,
и по ним уже делается поиск. Если запрос полностью на русском, то ничего не вырезается, исщем по полной фразе на русском.
if(preg_match('/[^a-zA-Z]/', $string)){ $string = preg_replace('/[^а-яА-я]/','', $string); далее обычный поиск } else { поиск }
В любом запросе не учитываем слово "для" т.е. оно просто вырезается из поискового запроса и не участвует в поиске.
$str = "Товар для Покупателя"; $str = preg_replace("/(для)/",'',$str); результат = Товар Покупателя
По поводу поиска по всей фразе если я не ошибаюсь нужно заменить в запросе OR на ANDкак-то так
-
День добрый.
Вроде задача простая и даже понимаю как ее решить, но не могу понять где добавить проверку в запросе.
Если я прав, то чтобы не выводить товары с нулевой ценой нужно в sql запрос добавить условие WHERE price > 0
Только вот куда именно. Заранее большое спасибо.
Пока склоняюсь к запросам в файле модели product.php, но совсем не дружу с джойнами и не понимаю ту конструкцию, которая там описана.
-
Впринципе смысл понятен. Сейчас допишу этапы поиска, потом сам поиск и вот встает вопрос. как вывести результаты на сайт? А то сейчас все это дело выводится на белом листе. Как интегрировать в шаблон как скажем стандартный поиск? Огромное спасибо за помощь. По-тихоньку начинаю вникать в mvc.Заглянул в другие .tpl. Все элементарно просто. Глупый был вопрос
-
Warning: Missing argument 1 for ModelSearchSearch::getAllModels(), called in C:xampphtdocscatalogcontrollersearchsearch.php on line 14 and defined in C:xampphtdocscatalogmodelsearchsearch.php on line 13Notice: Undefined variable: brand_check in C:xampphtdocscatalogmodelsearchsearch.php on line 15
Все работает, не усмотрел, в контроллере тоже надо было аргумент поставить
-
Изменение формы удается, только переменная правильно не заносится. Ошибка в синтаксисе sql пишет. Запрос имеет такой вид
$sql = "SELECT `models` FROM `automodels` WHERE `brands` LIKE ".$this->db->escape($this->data['brand_check'])."";
От ошибки избавился, но переменная пустая
-
как правильно занести данные из полученного post в переменную и передать в модель для участия в запросе? и можно ли сделать событие onchange в селекте как в моем примере первоначальном
<form id="frm" method="post">
<select name="country" onchange="document.getElementById('frm').submit()" style="width: 250px;">
-
не работает. выкладываю на каком этапе. нужно чтобы при выборе первого селекта данные отправлялись и заполнялся второй. не на опенкарте делал через js. как тут?
контроллер
<?php class ControllerSearchSearch extends Controller { public function index() { $this->data['post_action'] = $this->url->link('search/search'); $this->load->model('search/search'); $brands = $this->model_search_search->getAllBrands(); $this->data['brands'] = $brands; $this->data['brand_check'] = false; if (isset($this->request->post['brand_check'])) { $this->data['brand_check'] = $this->request->post['brand_check']; $models = $this->model_search_search->getAllModels(); $this->data['models'] = $models; $this->data['models_check'] = false; } if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/search/search.tpl')) { $this->template = $this->config->get('config_template') . '/template/search/search.tpl'; } else { $this->template = 'default/template/search/search.tpl'; } $this->children = array( 'common/column_left', 'common/column_right', 'common/content_top', 'common/content_bottom', 'common/footer', 'common/header' ); $this->response->setOutput($this->render()); } } ?>
модель
<?php class ModelSearchSearch extends Model { public function getAllBrands() { $sql = "SELECT * FROM autobrands"; $sort_data = array( 'brands' ); $query = $this->db->query($sql); return $query->rows; } public function getAllModels() { $sql = "SELECT models FROM automodels WHERE brands LIKE ".$this->data['brand_check'].""; $sort_data = array( 'models' ); $query = $this->db->query($sql); return $query->rows; } } ?>
вью
<form action="<?php echo $post_action; ?>" method="post"> <select name="brand_check" style="width: 250px; onchange="document.getElementById('frm').submit()""> <option></option> <?php foreach($brands as $brands_item) { ?> <option <?php if ($brands_item['brands'] == $brand_check) echo 'selected="selected"'?> value=<?php echo $brands_item['brands']?> > <?php echo $brands_item['brands'] ?> </option> <?php } ?> </select> <select name="models_check" style="width: 250px;"> <option></option> <?php foreach($models as $models_item) { ?> <option <?php if ($models_item['models'] == models_check) echo 'selected="selected"'?> value=<?php echo $models_item['models']?> > <?php echo $models_item['models'] ?> </option> <?php } ?> </select> </form>
Может я неправильно обьявил переменную во 2м запросе в модели?
-
А как прикрутить в .tpl к селектам метод пост формы? Чтобы отправлять значение селекта контроллеру. или куда там
-
Разобрался, поправил то что Вы написали. разбираемся дальше
-
Notice: Trying to get property of non-object in
return $query->rows;
-
Набросал, всеравно не пойму куда что перераспределять. Ну понятно html в .tpl. В ланг файле описания для вывода на экран. А процедурки и фукции?
-
Просто не могу понять логику работы этой mvc. Как получить данные из селектов, куда их заносить где обрабатывать. Насколько я понял выборка происходит в model, но туда ли надо все обработчики пихать, или там только процедура выборки. А в контроллере получение данных из формы занесение в переменную и передача в model. ?
-
Для более детального описания. Имеется таблица с марками авто, из нее заполняется первый селект. Имеет таблица с моделями авто, где каждая модель привязана к марке, из нее делается наполнение второго селекта на основании выбранной марки, имеется таблица с моделями и обьемами двигателей, выбирается и заполняется по тому же принципу, формируется запрос к таблице применяемостей где сравниваются все позиции и выбираются id товара. После чего формируется вывод из product, product_desription и тд opencart'a. Вот как то так. скрипт рабочий, но как его подвинтить под модули не могу разобраться
-
да, но логика будет таже. мне просто пренести под mvc, как оно будет выбираться я сам пределаю. просто в опен карте дописаны пару таблиц с ключевыми полями, на основании резульирующего запроса выбираются позиции с этими ключевыми полями (ид товара), а потом вывод товаров по этим айдишникам
Вложенные отзывы / ответить на отзыв
в Допомога програмістам та розробникам
Опубліковано:
Может кто-то встречал подобный модуль или реализацию? Или придется писать самостоятельно?