Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

senderstream

Новачок
  
  • Публікації

    28
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем senderstream

  1. Доброго времени суток. Столкнулся с такой проблемой.

    Установил модуль product-downloads. vqmod. Который для каждого товара делает вывод файлов загрузки из поля в карточке товара "Загрузки".

    Так вот когда seo выключен. Все окей. Ссылки на скачивания работают. Но стоит включить seo и ссылки уже не обрабатываются. Может у кого есть идеи как исправить? прикрепляю сам мод

     

     

    product-downloads.xml

  2. День добрый. Есть небольшой вопрос.

    Вы не подскажите как можно реализовать вывод товаров сгруппировано.

    Объясню на пальцах.

    К пример есть категории: Салаты, Гарниры, Напитки.

    Также есть категория Понедельник.

    Связи у товара 1 товара 2 и товара 3 находятся и в "Понедельник" и в трех верхних.

    так вот. Когда открываешь понедельник, чтобы при выводе просто писалось к примеру "Салаты" <hr> Товары относящиеся к салатам, Гарниры <hr> к гарнирам и тд.

  3. Добрый день, появилась следующая необходимость. Скрыть функционал магазина от людей, которые не залогинились. Можно на каждой страничке прописать код isLogged, но это долго и можно недоглядеть. Может есть какой-то другой способ проверки на логин - редирект на страницу логина.

  4. Напишу как работает мой магазин. Единственное отличие - загрузка идет не через ексель, а .xml. Но думаю проблемы переделать нет.

    Написан парсер, который разбирает приходящие прайсы, в базе данных создано еще одно поле "Поставщик". В него заносится название файла к примеру "Поставщик 1". Естественно все товары имеют это ключевое поле, поэтому проблем с обновлением остатков и цен нет, просто пишется алгоритм, который вытягивает сначала ключевое поле, потом к нему если существует артикул добавляет артикул, если нет, то имя ну и тд и сравнивает с товарами в базе - нашелся - обновили присутствующие позиции, нет? - добавили. В итоге ошибочных обновлений нет, ведь в любом случае хоть одно поле, но будет.

    Как-то так. Может неправильно понял вопрос ТС.

  5. В поисковом запросе, если он состоит из английского и русского текста, вырезается русскоязычная часть, а англоязычная оставляется, так же все цифры что были,

    и по ним уже делается поиск. Если запрос полностью на русском, то ничего не вырезается, исщем по полной фразе на русском.

    
    
    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

    как-то так

  6. День добрый.

    Вроде задача простая и даже понимаю как ее решить, но не могу понять где добавить проверку в запросе.

    Если я прав, то чтобы не выводить товары с нулевой ценой нужно в sql запрос добавить условие WHERE price > 0

    Только вот куда именно. Заранее большое спасибо.

    Пока склоняюсь к запросам в файле модели product.php, но совсем не дружу с джойнами и не понимаю ту конструкцию, которая там описана.

  7. Впринципе смысл понятен. Сейчас допишу этапы поиска, потом сам поиск и вот встает вопрос. как вывести результаты на сайт? А то сейчас все это дело выводится на белом листе. Как интегрировать в шаблон как скажем стандартный поиск? Огромное спасибо за помощь. По-тихоньку начинаю вникать в mvc.

    Заглянул в другие .tpl. Все элементарно просто. Глупый был вопрос

  8. 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
    

    Все работает, не усмотрел, в контроллере тоже надо было аргумент поставить

  9. Изменение формы удается, только переменная правильно не заносится. Ошибка в синтаксисе sql пишет. Запрос имеет такой вид

    $sql = "SELECT `models` FROM `automodels` WHERE `brands` LIKE ".$this->db->escape($this->data['brand_check'])."";
    

    От ошибки избавился, но переменная пустая

  10. как правильно занести данные из полученного post в переменную и передать в модель для участия в запросе? и можно ли сделать событие onchange в селекте как в моем примере первоначальном

    
    

    <form id="frm" method="post">

    <select name="country" onchange="document.getElementById('frm').submit()" style="width: 250px;">

  11. не работает. выкладываю на каком этапе. нужно чтобы при выборе первого селекта данные отправлялись и заполнялся второй. не на опенкарте делал через 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м запросе в модели?

  12. Просто не могу понять логику работы этой mvc. Как получить данные из селектов, куда их заносить где обрабатывать. Насколько я понял выборка происходит в model, но туда ли надо все обработчики пихать, или там только процедура выборки. А в контроллере получение данных из формы занесение в переменную и передача в model. ?

  13. Для более детального описания. Имеется таблица с марками авто, из нее заполняется первый селект. Имеет таблица с моделями авто, где каждая модель привязана к марке, из нее делается наполнение второго селекта на основании выбранной марки, имеется таблица с моделями и обьемами двигателей, выбирается и заполняется по тому же принципу, формируется запрос к таблице применяемостей где сравниваются все позиции и выбираются id товара. После чего формируется вывод из product, product_desription и тд opencart'a. Вот как то так. скрипт рабочий, но как его подвинтить под модули не могу разобраться

  14. да, но логика будет таже. мне просто пренести под mvc, как оно будет выбираться я сам пределаю. просто в опен карте дописаны пару таблиц с ключевыми полями, на основании резульирующего запроса выбираются позиции с этими ключевыми полями (ид товара), а потом вывод товаров по этим айдишникам


×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.