Перейти к содержанию
Официальный форум поддержки Simpla

mishanya

Фрилансер
  • Публикаций

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

  • Посещение

Сообщения, опубликованные mishanya

  1. если вам нужно просто удалить из названия артикул, сделайте просто запрос в базу и не стройте огород

     

    UPDATE s_products p
    INNER JOIN s_variants v on p.id = v.product_id AND v.position=(SELECT MIN(position) FROM s_variants WHERE product_id=p.id LIMIT 1)
    SET p.name = REPLACE(p.name, v.sku, '');
    
  2. Да, думаю дело в этом. Но не могу найти где. Один знающий человек предположил  "При одинаковых именах шаблонов *.tpl контент кешируется именно под именем шаблона"

     

    смотрите на хостинге какое кэширование включено.

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

     

    сомнительно что это какой-то вирус. я уже видел такое. информация выдается же ваша, насколько я понял, просто иногда не на тех страницах.

  4. вы учтите еще что такие хранилища часто имеют скорость меньше и предназначены для бэкапов. поэтому сайт может тормозить из-за того что страницы отдаются быстрее чем файлы с другого диска. + нужно уточнить доступны ли диски 24/7. не все так просто.

  5. Простейший вариант - установить кол-во положительное или даже бесконечность.

     

    Либо менять view/ProductsView.php, убирая из выборки вариантов условие 'in_stock'=>true. Но возможны другие проблемы (например, укладка в корзину)...

     

    это же вроде как не то совсем. если товар не отображается в категории значит там стоит фильтр $filter['in_stock'] = 1;  для товаров а не для вариантов

     

     

    еще будут проблемы с постраничной пагинацией )

    из-за чего? в навигации тоже есть такой фильтр in_stock 

  6. вам нужно изменить в файле /payment/Liqpay/Liqpay.php

     

    liqpay.com на liqpay.ua



    дело не в вирусе у вас на сайте. дело в том что liqpay.com больше не является доменом этой платежной системы. с конца 2018 года было предупреждение что все переезжает на домен liqpay.ua

  7. это билдер форм для Wordpress. ничего на Simpla он вам не выведет кроме текста

    [estimation_form form_id="1"]
    

    это шорткод WP который подменяется на вашу форму. как вы рассчитывали что он будет работать на другой CMS?

     

    либо не правильно что-то подключили если это версия php only

  8. вам нужно использовать js для определения ширины экрана браузера а не smarty или php. вы можете писать эти значения в сессию и затем уже использовать в шаблоне. но не уверен что это так уж нужно. можете грузить оба блока и в зависимости от ширины скрывать один из них. либо вы можете определить мобильное устройство или нет по заголовкам.

  9. ну разный парсер разные подходы. все апи есть в папке апи) как добавлять товар/редактировать, добавлять варианты, можете посмотреть тот же импорт как там устроено добавление товара

  10. В файле ProductsView.php

            if ($mode == 'hits')
            {
                $filter['featured'] = 1;
            }
            if ($mode == 'sale')
            {
                $filter['discounted'] = 1;
            }
    

    Меняем (или используем вместо)

            $mode = $this->request->get('mode');
            if (!empty($mode)) {
                if ($mode == 'hits') {
                    $filter['featured'] = 1;
                } elseif ($mode == 'sale') {
                    $filter['discounted'] = 1;
                }
            }
    

    Решает вопрос с ошибками: Ошибки возникают из отсутствия этой строчки

    $mode = $this->request->get('mode');
    

    Notice: Undefined variable: mode in ..../view/ProductsView.php on line 32

    Notice: Undefined variable: mode in ..../view/ProductsView.php on line 36

    Warning: Cannot modify header information - headers already sent by (output started at ../ProductsView.php:32) in ...../index.php on line 26

    эта строчка есть выше. смотрите внимательно решение. может вы не включили ее в свой код. выше 

            
    $mode    = $this->request->get('mode', 'string');
    $filter = array();
            $filter['visible'] = 1;    
    
  11. вам не директорию нужно искать. в папку вы скорее всего ту поставили если у вас работает сайт. вам нужно отредактировать dns записи и добавить туда А запись www. папки никакие трогать не нужно. напишите хостеру он вам поможет. это конечно не единственный вариант почему не работает, но скорее всего он. нужно смотреть по домену есть ли у него запись А со значением www. сами файлы ни при чем

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

     

    Подскажите пожалуйста, кто как определяет последнюю страницу подтверждения заказа?

     

    Т.е. вот есть способ 

    {if $module == 'OrderView' }  {/if} 

     

    Но он идет по всем этапам оформления. 

     

    А как определить именно последнюю завершающую страницу?

     

    OrderView это и есть последний этап. их два всего. корзина и заказ. еще есть оплата. вам нужно что именно сделать?

  13. Можно поинтересоваться, почему в случае с вариантами используется $product[$id], а не $products[$id] ?

     

    Разве не так должно быть:

    if(isset($products[$id]->variants[0]))
    	$products[$id]->variant = $products[$id]->variants[0];
    

    ?

     

    да. опечатка.

×
×
  • Создать...