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

AFI

Пользователь
  • Публикаций

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

  • Посещение

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

  1. - Исправить самому.

    - Попросить кого то.

     

    Как вы хотите исправить?

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

  2. При импорте/копировании товара, если категорий несколько, их порядок сбивается, как это можно исправить?

  3. В файле Features.php метод update_feature_categories() заменил старый запрос на
     

    // Удалим значения из options
    $query = $this->db->placehold("DELETE o FROM __options o
    			                LEFT JOIN __products_categories pc 
                                            ON pc.product_id=o.product_id
    			                WHERE o.feature_id=? 
                                            AND pc.position=(SELECT MIN(pc2.position) 
                                                       FROM __products_categories pc2 
                                                       WHERE pc.product_id=pc2.product_id) 
                                            AND pc.category_id not in(?@)", $id, $categories);
    
  4. Крайне не советую работать с этим неадекватным мудаком потому как есть готовое решение и он об этом знает, попросту барыгует чем придётся.

    Пользуйтесь на здоровье!

    Правильно ли я понял, ваш вариант будет копировать свойства из одной категории в другую при перемещении товара? Если да, то я наверное не совсем верно описал проблему.

     

    Суть проблемы, есть "Категория 1" у которой есть свойство "Вид" . У товара из этой категории записанно значение как  - "Вид -- Ручка".

    Когда на странице module=FeatureAdmin добавляю свойство еще и к "Категория 2", то у товаров из первой категории значения свойства "Вид" сбрасываются.

  5. При добавлении свойства к категории (на странице свойства) сбрасываются значения этого свойства на других товарах.

    Из за чего это может происходит? Как можно исправить?

  6. Насколько будет правильно если я сделаю вот так

    Причина в особенностях работы чекбокса, точнее в особеностях отправки формой его значения на сервер. При значении 0 не передается НИЧЕГО. Простейший способ решения вопроса - заменить чекбокс на select.
     

    if ($this->request->post('variants'))
    {
        $v = $this->request->post('variants');
        if (!in_array('export', $v))
        {
            $v['export'][] = 0;
        }
    
        foreach($v as $n => $va)
        {
            foreach($va as $i => $v)
            {
                if (empty($variants[$i]))
                {
                    $variants[$i] = new stdClass;
                }
    
                $variants[$i]->$n = $v;
            }
        }
    }
    
  7. Нужно добавить checkbox для варианта,
    1. Добавил checkbox в шаблон

    <input name="variants[export][]" value="1" type="checkbox"{if $variant->export} checked{/if}/>

    2. Добавил колонку export TINYINT(1) DEFAULT 0 в БД таблица s_variants
    3. Добавил вывод колонки в Variants.php

    Проблема, если checkbox выбран значение записывается в БД, а если снять метку, то новое значение не сохраняется.(с 0 на 1 меняется, а обратно нет)
    В чем проблема?

  8. в мою полуспящую голову приходит мысль о том что можно скриптом определить где он выполняется (что-то вроде вывести "__DIR__") и от этого пути построить путь к шабу...

    Спасибо за помощь, я сам накосячил. Ошибся в названии папки с шаблоном.

     

    p.s. Вопрос удалять?

  9. Тогда дальше - почему файл лежит в папке html/rp/ а запрос к файлу без пути? откуда симпла знает что искать нужно в папке rp?)

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

    1. simpla/design/html/rp/data.tpl

       

    2. design/html/rp/data.tpl

       

    3. html/rp/data.tpl

       

    4. rp/data.tpl

       

    5. ../../design/html/rp/data.tpl
  10. В админке есть AJAX запрос который отправляет данные в файл ajax/rp.php, после дожны вернуться данные и небольшой файл с html разметкой. Файл с разметкой находится в папке с design/html/rp/data.tpl

    В файле который обрабатывает запрос прописал

    $e = $simpla->design->fetch('data.tpl');
     

    Но, получаю ошибку, что smarty не находит данный файл. Как правильно указать путь?

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

    На днях, при добавлении новой группы товар заметил, что изображения(png)  с размером 50х50, 100х100, 260х260 (маленькие размеры) сильно теряют в качестве.

    Если загрузить jpg файл, то все нормально.
    Перед добавлением на сайт файлы проганяю через tinypng/compressor.io.
    До post-21020-0-80343100-1529252262_thumb.png После post-21020-0-40463800-1529252268_thumb.jpg
    В чем проблема и как это исправить?

    p.s. Если не разберусь в чем проблема, то остается редактировать все фото в jpg.

  12. Подскажите куда вставить в запросе и как правильно прописать id категории.

     

    $simpla->db->query("SELECT v.price, v.id as variant_id, p.name as product_name, v.name as variant_name, v.position as variant_position, p.id as product_id, p.url, p.annotation, pc.category_id, i.filename as image
    					FROM __variants v LEFT JOIN __products p ON v.product_id=p.id
    
    					LEFT JOIN __products_categories pc ON p.id = pc.product_id AND pc.position=(SELECT MIN(position) FROM __products_categories WHERE product_id=p.id LIMIT 1)
    					LEFT JOIN __images i ON p.id = i.product_id AND i.position=(SELECT MIN(position) FROM __images WHERE product_id=p.id LIMIT 1)
    					WHERE p.visible AND (v.stock >0 OR v.stock is NULL) GROUP BY v.id ORDER BY p.id, v.position ");
    

     

  13. Добрый день! Подскажите, на одном сайте доработка работает, а на другом нет. Предполагяю связано это с тем, что для товара есть 2 дефолтных изображения(1 оригинал, 1 оригинал, но сжатый). Выводится на сайте это так
     

              {if $product->image->filename_compressed}
              <a href="{$product->image->filename_compressed|resize:2000:2000:w}" class="zoom" rel="group" data-lightbox="product-images">
                  <img src="{$product->image->filename_compressed|resize:500:500}" alt="{$product->name|escape}">
                </a>
              {else}
              <a href="{$product->image->filename|resize:2000:2000:w}" class="zoom" rel="group" data-lightbox="product-images">
                  <img src="{$product->image->filename|resize:500:500}" alt="{$product->name|escape}">
                </a>
             {/if}
    

    Где и что поправить, что бы он заработал?

  14. Разобрался, добавл в OrderView.php

    $product_categories = $this->categories->get_product_categories($products_ids);
        foreach ($product_categories as $c) {
          $category = $this->categories->get_category((int)$c->category_id);
          $products[$c->product_id]->category_name = $category->name;
        }
    

     

  15. Стойте, не нужно все это делать в логике -- все пользовательские штуки делайте через Google Tag Manager,

    в шаблоне сайта должен быть только код относительно шаблона (корзина, слайдеры и все такое)

     

    Все маркетинговые штуки (метрики, аналитики, пиксели, попапы для акций и прчяя штука) должны подключаться 1 контейнером Google Tag Manager

     

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

     

    Инструмент мощный, пересадил на него 2 маркетинговых агентства в Новосибирске :) они по старинке руками все отслеживали

    Вот мне такое агенство прислало тз, Где просит установить dataLayer  с данными о заказе для первого перехода. У меня даже доступа нет к GTM, да и не силен я в этом.

  16. Добрый день! Нужно поместить на страницу с заказом скрипт (js массив dataLayer с данными для GTM). Но, выполниться он должен при первом просмотре страницы заказа.
    Подскажите, как это можно сделать?

  17. Чтобы понять почему - нужно смотреть логи сервера и определять, где была ошибка, и потом ее исправлять.

    Сегодня сайт не работал где-то пол часа, после заработал. Версия Simpla 2.3.2, PHP 5.3

    Лог

     

    [Wed Jun 07 15:26:31 2017] [warn] [client 78.26.162.35] mod_fcgid: stderr: PHP Warning:  mysqli::query(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 90
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  mysqli::mysqli(): [2002] Operation now in progress (trying to connect via tcp://db7.freehost.com.ua:3306) in /sata1/home/users/user/www/site.com//api/Database.php on line 46, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  mysqli::mysqli(): (HY000/2002): Operation now in progress in /sata1/home/users/user/www/site.com//api/Database.php on line 46, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  Could not connect to the database:  in /sata1/home/users/user/www/site.com//api/Database.php on line 51, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  mysqli::query(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 90, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  Database::results(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 136, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:   in /sata1/home/users/user/www/site.com//api/Database.php on line 136, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /sata1/home/users/user/www/site.com//api/Settings.php on line 28, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  mysqli::query(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 90, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  Database::results(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 136, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:   in /sata1/home/users/user/www/site.com//api/Database.php on line 136, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /sata1/home/users/user/www/site.com//api/Money.php on line 44, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  mysqli::query(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 90, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  mysqli::query(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 90, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  Database::results(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 136, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:   in /sata1/home/users/user/www/site.com//api/Database.php on line 136, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  mysqli::query(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 90, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  Database::results(): Couldn't fetch mysqli in /sata1/home/users/user/www/site.com//api/Database.php on line 136, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:   in /sata1/home/users/user/www/site.com//api/Database.php on line 136, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Warning:  Invalid argument supplied for foreach() in /sata1/home/users/user/www/site.com//api/Pages.php on line 60, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: PHP Fatal error:  Uncaught exception 'SmartyException' with message 'Unable to load template file 'main.tpl'' in /sata1/home/users/user/www/site.com//Smarty/libs/sysplugins/smarty_internal_template.php:163, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: Stack trace:, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: #0 /sata1/home/users/user/www/site.com//Smarty/libs/sysplugins/smarty_internal_template.php(550): Smarty_Internal_Template->isExisting(true), referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: #1 /sata1/home/users/user/www/site.com//Smarty/libs/Smarty.class.php(338): Smarty_Internal_Template->getRenderedTemplate(), referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: #2 /sata1/home/users/user/www/site.com//api/Design.php(67): Smarty->fetch('main.tpl'), referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: #3 /sata1/home/users/user/www/site.com//view/MainView.php(32): Design->fetch('main.tpl'), referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: #4 /sata1/home/users/user/www/site.com//view/IndexView.php(65): MainView->fetch(), referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: #5 /sata1/home/users/user/www/site.com//index.php(75): IndexView->fetch(), referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr: #6 {main}, referer: https://www.google.com.ua/
    [Wed Jun 07 15:26:32 2017] [warn] [client 194.242.96.146] mod_fcgid: stderr:   thrown in /sata1/home/users/user/www/site.com//Smarty/libs/sysplugins/smarty_internal_template.php on line 163, referer: https://www.google.com.ua/
    
     

     

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