Jump to content

alexivchenko

Пользователь
  • Content Count

    359
  • Joined

Posts posted by alexivchenko

  1. Спасибо @phukortsin

     

    Во View/ProductView.php 

    перед 

    return $this->design->fetch('product.tpl');
    

    вставить 

    // в заказах
    
    $q=$this->db->placehold('SELECT sum(pu.amount) am from __purchases pu, __orders o WHERE pu.order_id=o.id and pu.product_id=?', $product->id);
    $this->db->query($q);
    $am=(int)$this->db->result('am');
    $this->design->assign('product_purchase_count', $am);
    

    Для вывода в шаблоне product.tpl 

    В нужное место

    Продаж - {$product_purchase_count}.
  2. Как обычно. Сначала выполнить подсчет через SQL-запрос. Затем результат передать в шаблон. И наконец, вывести в самом шаблоне.

     

    Пробовал сделать на основе подсчета просмотра товара, думал получится, но нет.

  3. Друзья! 

     

    Подскажите как сделать вывод количества заказов определенного товара в карточке? 

     

    Я так понимаю, если заказ ушел в статус "Выполнен", нужно произвести подсчет или собрать данные из базы "s_purchases". 

  4. Друзья!

    Как сделать, если товар с нулевой ценой, то отображать надпись «бесплатно», так же и с доставкой, если достигнута сумма в 5000₽ отображать не 0₽, а «бесплатно»? В письме и в корзине

     

    Для тех кто говорит, что товар не может быть с 0₽, а должен иметь хотяб 1₽.

    В магазинах часто пробивают пакеты как 0₽ в чеке

    Так же и если взять игрушки которые даёт пятёрочка и магнит от 555₽ и так далее как 0₽

  5. дописать код под ваши условия

    Если удалить файл .htaccess то теряется вообще смысл цифрового функционала. Файлы можно будет вытаскивать без покупки зная их названия.

    Если смотреть как это сделано на Opencart, файл доступен без покупки, если он бесплатный в личном кабинете и если платный отправляется на почту после оплаты. Доступ к файлу только если клиент авторизован на сайте.

  6.  

    {foreach $products as $product}
        <div class="product">
            ...
            <!-- Товар -->
            ...
        </div>
    
        {if $product@iteration == 4}
            <div class="product">
                ...
                <!-- Реклама в виде товара -->
                ...
            </div>
        {/if}
    {/foreach}
    

     

    Круто! Спасибо!

  7. Ребята, что посоветуете? 

     

    Нет соединения с базой вроде 

    Посмотрите на config/config.php прописаны ли там данные для соединения

     

    Ощущение, что эта ошибка у вас при установке на php 7+ и файл install.php при соединении с базой не может этого сделать, так как в файле install.php прописаны устаревшие данные соединения с базой. 

  8. Добрый день. При переводе хостинга на PHP версии 7+ сайт тупо ложится и не поднимается с 500 ошибкой. Кто нибудь сталкивался? 

     

    У меня хостинг 7.1 работает хорошо.

    Были проблемы с версией Smarty.

     

    У вас наверное что-то свое написано на более строй версии PHP смотрите логи на хостинге 

  9. Тогда делать так, как нужен.

     

    А вообще Вам бы сначала определиться, что хотите, а не перескакивать между

    1. Рекламный блок горизонтального вида и

    2. вывод рекламы нужен в виде самого товара.

     

    А то для вида рекламного блока можно еще десятки вариантов придумать...

    С горизонтальным выводом вы мне ответили. 

     

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

  10. В шаблоне вывод списка товаров разбить на две части: первые 4 и все прочие. А между ними вставлять рекламный блок...

     

    Спасибо! 

    А если вывод рекламы нужен в виде самого товара? То есть в цикле

  11. Друзья, здравствуйте! 

     

    Подскажите как вывести рекламу между товарами на главной в файле main.tpl и в каталоге в файле products.tpl. 

     

    Рекламный блок горизонтального вида, на главной и в каталоге товары выводятся по 4 штуки в ряд. 

    Как-то нужно вывести после 4 товаров рекламный блок. 

  12. Спасибо, но пока не селен в работе composer.

    Я только сделал Smarty и PHPMailer, а вот с остальным беда. 

    Не могу понять, что и куда прописать, чтобы было правильно и работала проверка. 

  13. Друзья! 

     

    Товар без цены, то есть бесплатный. Но, у товара есть цифровой файл. 

    Как сделать так, если товар без цены заменить кнопку "Купить" на "Скачать" и при нажатии выдать сам цифровой товар. 

    Если товар имеет цену, то кнопку "Скачать" заменить на "Купить" и работа с файлом уже по стандарту после покупки на почту высылается файл. 

     

    Нашел решение http://forum.simplacms.ru/topic/7396-подскажите-пожалуйста/?p=56007, но не подходит 

     

    Следующий код

    {if $v->attachment}
       <a href="files/downloads/{$v->attachment}">скачать файл</a>
    {/if}

    вставить например после:

    {if $v->name}<label class="variant_name" for="related_{$v->id}">{$v->name}</label>{/if}

    и в папке /files/downloads удалить файл .htaccess

  14. Друзья! Нужна ваша помощь! 

     

    Воспользовался "Умным ресайзом" работает хорошо, но есть проблема. 

    Сайт продажи комиксов. Работает на локалке через OpenServer.

     

    На странице товара вывожу картинку как 800:800 и ничего не происходит, выводит оригинальный размер и не появляются белые поля. Но, если приписать 800:800:w выводит как надо, правда с водяным знаком. 

     

    Есть ли какое-то решение, чтобы белая рамка появилась на 800:800 и без ватемарка? 

    Спасибо!

  15. Интересует внедрение CSRF Token для защиты от спама.

     

    Пробовал несколько способов из поиска, прописывал в view/ProductView.php и view/View.php.

    Выводил input в форме комментария к товару product.tpl

    Почему-то value не заполнялось данными. 

     

    Пробовал и подобие $code из view/LoginView.php 

     

    Подскажите, как сделать CSRF Token

  16. Смотрите

    http://forum.simplacms.ru/topic/13613-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9-%D1%81-https-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BE%D0%B2/?p=106629

    Но то решение работает не всегда, зависит от конфигурации сервера своего и сервера удаленного. По хорошему, надо программировать аккуратнее, используя CURL.

     

    Спасибо, помогло!

  17. Подскажите как сделать импорт картинок с https 

     

    При стандартном импорте получается так http://localhost/simpla2/files/products/https%3A%2F%2Fsite.ru%2Ffiles%2Fproducts%2F9793.970.800x600.800x600w.jpg?4cb37d4302fd6f1de53a7ab16a277a0e

     

    В файле api/Image.php 

     

    Изменил строчку 

    // Если вайл удаленный (http://), зальем его себе
    if(substr($source_file, 0, 7) == 'https://' || substr($source_file, 0, 8) == 'http://')
    

    Никаких изменений.

     

  18. Добрый день! 

     

    Подскажите как сделать авторизацию администратора на отдельной странице вида:

    site.ru/admin.php

    или на странице

    site.ru/user/login 

     

    Не храня пароль и логин в файле, а используя базу данных?

×
×
  • Create New...