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

senderstream

Новичок
  
  • Posts

    28
  • Joined

  • Last visited

Everything posted by senderstream

  1. Может кто-то встречал подобный модуль или реализацию? Или придется писать самостоятельно?
  2. Добрый день. Подскажите какие файлы отвечают за "пользователи онлайн" в 1.5.4.1 и какие таблицы в бд. Не хочется переходить на 4.1, а просто перенести в 3.1. Заранее благодарен.
  3. Вы даже не представляете себе как помогли. Огромное спасибо!
  4. Доброго времени суток. Столкнулся с такой проблемой. Установил модуль product-downloads. vqmod. Который для каждого товара делает вывод файлов загрузки из поля в карточке товара "Загрузки". Так вот когда seo выключен. Все окей. Ссылки на скачивания работают. Но стоит включить seo и ссылки уже не обрабатываются. Может у кого есть идеи как исправить? прикрепляю сам мод product-downloads.xml
  5. Грубо говоря, у каждого товара читаем category_id и надо как-то разместить их по div'ам. Например cat_id = 5 в первый див, кат =6 во второй див
  6. День добрый. Есть небольшой вопрос. Вы не подскажите как можно реализовать вывод товаров сгруппировано. Объясню на пальцах. К пример есть категории: Салаты, Гарниры, Напитки. Также есть категория Понедельник. Связи у товара 1 товара 2 и товара 3 находятся и в "Понедельник" и в трех верхних. так вот. Когда открываешь понедельник, чтобы при выводе просто писалось к примеру "Салаты" <hr> Товары относящиеся к салатам, Гарниры <hr> к гарнирам и тд.
  7. Добрый день, появилась следующая необходимость. Скрыть функционал магазина от людей, которые не залогинились. Можно на каждой страничке прописать код isLogged, но это долго и можно недоглядеть. Может есть какой-то другой способ проверки на логин - редирект на страницу логина.
  8. Дело в том, что не количество вес имеет, а цена. С ценой прокатит? Спасибо.
  9. Напишу как работает мой магазин. Единственное отличие - загрузка идет не через ексель, а .xml. Но думаю проблемы переделать нет. Написан парсер, который разбирает приходящие прайсы, в базе данных создано еще одно поле "Поставщик". В него заносится название файла к примеру "Поставщик 1". Естественно все товары имеют это ключевое поле, поэтому проблем с обновлением остатков и цен нет, просто пишется алгоритм, который вытягивает сначала ключевое поле, потом к нему если существует артикул добавляет артикул, если нет, то имя ну и тд и сравнивает с товарами в базе - нашелся - обновили присутствующие позиции, нет? - добавили. В итоге ошибочных обновлений нет, ведь в любом случае хоть одно поле, но будет. Как-то так. Может неправильно понял вопрос ТС.
  10. if(preg_match('/[^a-zA-Z]/', $string)){ $string = preg_replace('/[^а-яА-я]/','', $string); далее обычный поиск } else { поиск } $str = "Товар для Покупателя"; $str = preg_replace("/(для)/",'',$str); результат = Товар Покупателя По поводу поиска по всей фразе если я не ошибаюсь нужно заменить в запросе OR на AND https://opencartforum.com/topic/3410-%d1%83%d0%bb%d1%83%d1%87%d1%88%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bf%d0%be%d0%b8%d1%81%d0%ba%d0%b0-%d1%82%d0%be%d0%b2%d0%b0%d1%80%d0%be%d0%b2/page__view__findpost__p__67241 как-то так
  11. День добрый. Вроде задача простая и даже понимаю как ее решить, но не могу понять где добавить проверку в запросе. Если я прав, то чтобы не выводить товары с нулевой ценой нужно в sql запрос добавить условие WHERE price > 0 Только вот куда именно. Заранее большое спасибо. Пока склоняюсь к запросам в файле модели product.php, но совсем не дружу с джойнами и не понимаю ту конструкцию, которая там описана.
  12. Впринципе смысл понятен. Сейчас допишу этапы поиска, потом сам поиск и вот встает вопрос. как вывести результаты на сайт? А то сейчас все это дело выводится на белом листе. Как интегрировать в шаблон как скажем стандартный поиск? Огромное спасибо за помощь. По-тихоньку начинаю вникать в mvc. Заглянул в другие .tpl. Все элементарно просто. Глупый был вопрос
  13. 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 Все работает, не усмотрел, в контроллере тоже надо было аргумент поставить
  14. Изменение формы удается, только переменная правильно не заносится. Ошибка в синтаксисе sql пишет. Запрос имеет такой вид $sql = "SELECT `models` FROM `automodels` WHERE `brands` LIKE ".$this->db->escape($this->data['brand_check']).""; От ошибки избавился, но переменная пустая
  15. как правильно занести данные из полученного post в переменную и передать в модель для участия в запросе? и можно ли сделать событие onchange в селекте как в моем примере первоначальном <form id="frm" method="post"> <select name="country" onchange="document.getElementById('frm').submit()" style="width: 250px;">
  16. не работает. выкладываю на каком этапе. нужно чтобы при выборе первого селекта данные отправлялись и заполнялся второй. не на опенкарте делал через 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м запросе в модели?
  17. А как прикрутить в .tpl к селектам метод пост формы? Чтобы отправлять значение селекта контроллеру. или куда там
  18. Разобрался, поправил то что Вы написали. разбираемся дальше
  19. Набросал, всеравно не пойму куда что перераспределять. Ну понятно html в .tpl. В ланг файле описания для вывода на экран. А процедурки и фукции?
  20. Просто не могу понять логику работы этой mvc. Как получить данные из селектов, куда их заносить где обрабатывать. Насколько я понял выборка происходит в model, но туда ли надо все обработчики пихать, или там только процедура выборки. А в контроллере получение данных из формы занесение в переменную и передача в model. ?
  21. Для более детального описания. Имеется таблица с марками авто, из нее заполняется первый селект. Имеет таблица с моделями авто, где каждая модель привязана к марке, из нее делается наполнение второго селекта на основании выбранной марки, имеется таблица с моделями и обьемами двигателей, выбирается и заполняется по тому же принципу, формируется запрос к таблице применяемостей где сравниваются все позиции и выбираются id товара. После чего формируется вывод из product, product_desription и тд opencart'a. Вот как то так. скрипт рабочий, но как его подвинтить под модули не могу разобраться
  22. да, но логика будет таже. мне просто пренести под mvc, как оно будет выбираться я сам пределаю. просто в опен карте дописаны пару таблиц с ключевыми полями, на основании резульирующего запроса выбираются позиции с этими ключевыми полями (ид товара), а потом вывод товаров по этим айдишникам
×
×
  • 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.