Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

senderstream

Новичок
  
  • Публикаций

    28
  • Зарегистрирован

  • Посещение

Все публикации пользователя senderstream

  1. Может кто-то встречал подобный модуль или реализацию? Или придется писать самостоятельно?
  2. Добрый день. Подскажите какие файлы отвечают за "пользователи онлайн" в 1.5.4.1 и какие таблицы в бд. Не хочется переходить на 4.1, а просто перенести в 3.1. Заранее благодарен.
  3. senderstream

    загрузки и SEO

    Вы даже не представляете себе как помогли. Огромное спасибо!
  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. senderstream

    Импорт разных прайсов?

    Напишу как работает мой магазин. Единственное отличие - загрузка идет не через ексель, а .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. Notice: Trying to get property of non-object in return $query->rows;
  20. Набросал, всеравно не пойму куда что перераспределять. Ну понятно html в .tpl. В ланг файле описания для вывода на экран. А процедурки и фукции?
  21. Просто не могу понять логику работы этой mvc. Как получить данные из селектов, куда их заносить где обрабатывать. Насколько я понял выборка происходит в model, но туда ли надо все обработчики пихать, или там только процедура выборки. А в контроллере получение данных из формы занесение в переменную и передача в model. ?
  22. Для более детального описания. Имеется таблица с марками авто, из нее заполняется первый селект. Имеет таблица с моделями авто, где каждая модель привязана к марке, из нее делается наполнение второго селекта на основании выбранной марки, имеется таблица с моделями и обьемами двигателей, выбирается и заполняется по тому же принципу, формируется запрос к таблице применяемостей где сравниваются все позиции и выбираются id товара. После чего формируется вывод из product, product_desription и тд opencart'a. Вот как то так. скрипт рабочий, но как его подвинтить под модули не могу разобраться
  23. да, но логика будет таже. мне просто пренести под mvc, как оно будет выбираться я сам пределаю. просто в опен карте дописаны пару таблиц с ключевыми полями, на основании резульирующего запроса выбираются позиции с этими ключевыми полями (ид товара), а потом вывод товаров по этим айдишникам
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.