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

cloudrc

Користувачі
  
  • Публікації

    634
  • З нами

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

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

  1. 08.03.2022 в 20:40, suxo сказал:

    Не рекомендую.

    Обратился в январе с верстой и натяжкой на opencart. Изначально человек все грамотно расписал и пообещал все сделать от и до. Предоплату не просил, но попросил оплачивать поэтапно. Когда был перенесен дизайн из figma в html он "заболел" а потом обещал обещал обещал, говорил что делает. Взял данные для доступа к базе для переноса данных. После этого пропал. Сообщения в телеграмм читать перестал, на форуме так же. Хотя появляется. В итоге ему оплачена половина за работу, которую надо делать заново. 

    Переписки  и подтверждения могу предоставить.

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

  2. Блин

    Я только что внимательно прочитал задание

     

    Я думал, что gabestore это Ваш магазин и не мог понять, где там Opencart :lol:

     

    Я в голове уже гейбстору починил кнопку с лупой :D

  3. 5 часов назад, Sokolov39 сказал:

    Здраствуйте . 

    Посоветуйте

    Ищу модуль который бы изменял  позицию товара в категории

    К примеру: товар 1 странице, но позиция 15, а с помощью модуля переносим товар с 15 позиции на 1 позицию

    Пример:  https://prnt.sc/1w8am05

    По какому принципу нужна сортировка?

  4. Я не обратил внимания, что у Вас OpenCart 3-й версии

    Во фронте пишем это:

    {% set location = explode(",", location) %}
    {% for pdfs in location %} 
    <a href="https://site.ru/index.php?route=download/main&pdf={{ pdfs }}">Ссылка</a>
    {% endfor %}

     

    И не забываем добавить обработку необходимого поля (location, например) в контроллере product.php

    • +1 1
  5. Простой вариант, не претендует на идеальное решение:

    Идем по пути: catalog/controller, создаем новую папку, называем Download. Внутри нее создаем файл main.php.

    В этот файл кладем следующий код:

    <?php 
    class ControllerDownloadMain extends Controller {
    public function index() {
    
    $name = $this->request->get['pdf'] . ".pdf"; 
    $path = "https://www.dropbox.com/s/" . $this->request->get['pdf'] . "?dl=1";
    
    header("HTTP/1.1 200 OK"); 
    header("Content-type: application/pdf");
    header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); 
    $agent = (isset($_SERVER['HTTP_USER_AGENT'])) ? $_SERVER['HTTP_USER_AGENT'] : '';
    $ie = preg_match('@MSIE ([0-9].[0-9]{1,2})@', $agent);
    if ($ie){
        header('
            Content-Disposition: attachment; filename="' . $name . '"'
        ); 
        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
        header('Pragma: public');
    }else{
        header('Content-Disposition: attachment;filename="' . $name . '"');
        header('Pragma: no-cache');
    }
    readfile($path);
    }
    }
    ?>

     

    В переменной $path меняем Dropbox на то, что Вам нужно

    Во фронт вставляем ссылку вида:

    <a href="https://site.ru/index.php?route=download/main&pdf=l1t1dicz8og1aa6">Ссылка</a>

    Где l1t1dicz8og1aa6 идентификатор скачиваемого файла. Хранить его можем в каком-нибудь поле, например location

    Тогда ссылка будет 

    <a href="https://site.ru/index.php?route=download/main&pdf=<?php echo $location; ?>">Ссылка</a>

     

    Если файлов несколько, то вставляем их идентификаторы в поле (Location, например) через запятую

    l1t1dicz8og1aa6,d5f1dicz8og1qd1,gfdg7fd65363

     

    Во фронте пишем это:

    <?php 
    $location = explode(",", $location);
    foreach ($location as $pdfs) { 
    ?>
    <a href="https://site.ru/index.php?route=download/main&pdf=<?php echo $pdfs; ?>">Ссылка</a>
    <?php } ?>

     

    • +1 1

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

Important Information

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