В окне редактирования комментариев есть строка "ссылка на объект", но при клике на нее, открывается не карточка товара на сайте, а пустое новое окно редактирования комментария и чтобы понять к чему относится комментарий приходится открывать товары и искать по идентификатору тот, к которому добавлен этот комментарий.

http://i57.fastpic.ru/big/2015/0425/c7/553a01bd923940c19a15573d19cafdc7.png

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

http://i60.fastpic.ru/big/2015/0424/d9/e1af5a506fba3c8f0a44c0be9def87d9.jpg

Большое спасибо за развернутый ответ!

Воевал, воевал и что-то не выходит никак, на странице со списком заказов следующая ошибка.

Fatal error: Call to a member function getDocsName() on a non-object in C:\OpenServer\domains\testingtesting2.test\core\smarty\sysplugins\smarty_internal_templatebase.php(165) : eval()'d code on line 168

брал вот этот кусок:

  {if $order->getPayment()->hasDocs()}
                {assign var=type_object value=$order->getPayment()->getTypeObject()}
                {foreach from=$type_object->getDocsName() key=key item=doc}
                <a href="{$type_object->getDocUrl($key)}" target="_blank">{$doc.title}</a><br>
                {/foreach}            
            {/if}

и заменял его на этот:

{foreach $type_object->getDocsName() as $key=>$doc}
     <pre>
      {var_dump($doc)}
     </pre>
     {if $doc.title!="квитанция"}
     <a href="{$type_object->getDocUrl($key)}" target="_blank">{$doc.title}</a><br>
     {else}
          Сюда вставляем свой код
     {/if}
{/foreach}    

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

В каталоге товаров видно, что товар есть в наличии:

http://i48.fastpic.ru/big/2015/0421/c9/41d2c199465886618dfb891cfc2ee4c9.jpg


но когда мы заходим в карточку товара, то показывается первая комплектация по порядку, которой в наличии нет:

http://i47.fastpic.ru/big/2015/0421/b4/89073994d3786e9137ebca236cc930b4.jpg



Можно ли добавить какое-то правило, чтобы отображалась первая доступная комплектация, у которой остаток больше нуля?

Эта тема перекликается с этим пожеланием напрямую http://helpdesk.readyscript.ru/wish/Vyv … ii-97.html

Обратите пожалуйста внимание.

Спасибо, очень ждем!

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

http://i47.fastpic.ru/big/2015/0418/d9/8c5ffa5cda60a6749aa3e0815ec90bd9.png

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

В данном примере стоимость 17 мячей - 6800 руб., применена скидка по купону 5%, итоговая сумма 6460 руб., но в истории заказов нигде не виден процент скидки и скидка в рублях. Может добавить куда-нибудь данную информацию? Разные цифры выглядят будто ошибка и для клиента не очень понятно.

http://i60.fastpic.ru/big/2015/0418/3d/3d48d3d9545e4e449c4199bf6442773d.jpg

Тема у меня классическая, но как я понимаю, все по аналогии. Попробую, отпишусь. Спасибо!

У нас просто информация об оплате постоянная и изложена на 1 страничке pdf. Его не нужно сканировать. Не могу найти место в шаблоне где по клику на "квитанцию" вставить ссылку на pdf.

Собственно вопрос в заголовке. При клике на "квитанцию" выводится форма ПД-4, могу ли я вместо нее сделать ссылку на pdf документ например?

http://i48.fastpic.ru/big/2015/0417/fe/83e9fef4e2c3c50aa0452983bef735fe.jpg

Спасибо за подробное описание! Нашел подобную проблемку еще в мобильной версии сайта. Когда выбран какой-либо фильтр, сортировка и выбор количества товара на странице тоже не работают.

http://i59.fastpic.ru/big/2015/0417/78/dc1ed8d23dc6b87942fb0d0d1ed7a078.jpg

При попытке удалить все характеристики группы товаров "Ошибка передачи данных. Повторите попытку еще раз". Как быть?
При добавлении характеристик группе товаров все нормально.

http://i60.fastpic.ru/big/2015/0408/65/c7a8ea1f04ae9655f43d413ea9e5e365.jpg

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

http://i65.fastpic.ru/big/2015/0408/fa/6e593ade2925d8501dd9d8094b4491fa.jpg

Благодарю! Все получилось!

Например, версия "Каталога товаров" - 2.0.0.121

В theme.js должна быть строка $('.inDialog').openInDialog();

Такая строка есть.

Делаю вот так:

<a href="/templates/luchski/test.html" class="inDialog">TEST</a></p>

test.html - обычный документ с парой строк

Всплывает следующее:
http://i65.fastpic.ru/big/2015/0401/b9/4898330b3212d7edfce31520f5231ab9.jpg

и так висит. Что-то где-то видимо не доглядел.

Если ссылку сделать вот так:

<a href="#" class="inDialog">ASDAF</a>

то всплывает текущая карточка товара.

Кстати, присоединяюсь. Возникала такая же проблема с товарами, которые были клонированы. При последующем редактировании и сохранении карточки товара остатки сбивались на "0". По шагам, что делал:
1. Создал товар, заполнил карточку, заполнил остатки на вкладке "Комплектации".
2. Создал новый товар клонированием текущего, также заполнил у него остатки, сохранил.
3. Создал еще пару товаров по аналогии с п.2

после этого у первого клонированного товара остаток стал "0" по непонятным причинам. Закономерность до конца не уловил.

Ссылку-то я подсовываю, но также видимо нужно поменять class="viewbox", иначе документ становится еще одним фото вместе с существующими фотографиями в карточке товара. А вот где добавить новый класс, это для меня вопрос.

321

(2 ответов, оставленных в Вопросы по работе с системой)

Спасибо. Полезная информация.

Как можно в lightbox вывести какой-либо html документ?

323

(2 ответов, оставленных в Вопросы по работе с системой)

При выводе даты создания новости с названиями месяцев появляются кракозябры.

http://i65.fastpic.ru/big/2015/0330/e3/16862ed5a249b994887103235b87dce3.jpg



и каждый раз при новом обновлении движка приходится вручную добавлять пару строк в файл ...\core\smarty\plugins\modifier.date_format.php для того, чтобы дата на русском языке отображалась правильно.

http://i66.fastpic.ru/big/2015/0330/33/21bc40b742d25600c732b1140ff59433.jpg


Вот исходный modifier.date_format.php

<?php
/**
 * Smarty plugin
 *
 * @package Smarty
 * @subpackage PluginsModifier
 */

/**
 * Smarty date_format modifier plugin
 *
 * Type:     modifier<br>
 * Name:     date_format<br>
 * Purpose:  format datestamps via strftime<br>
 * Input:<br>
 *          - string: input date string
 *          - format: strftime format for output
 *          - default_date: default date if $string is empty
 *
 * @link http://www.smarty.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 * @param string $string       input date string
 * @param string $format       strftime format for output
 * @param string $default_date default date if $string is empty
 * @param string $formatter    either 'strftime' or 'auto'
 * @return string |void
 * @uses smarty_make_timestamp()
 */
function smarty_modifier_date_format($string, $format=null, $default_date='', $formatter='auto')
{
    if ($format === null) {
        $format = Smarty::$_DATE_FORMAT;
    }
    /**
    * Include the {@link shared.make_timestamp.php} plugin
    */
    require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
    if ($string != '' && $string != '0000-00-00' && $string != '0000-00-00 00:00:00') {
        $timestamp = smarty_make_timestamp($string);
    } elseif ($default_date != '') {
        $timestamp = smarty_make_timestamp($default_date);
    } else {
        return;
    }
    
    if ($formatter=='strftime'||($formatter=='auto'&&strpos($format,'%')!==false)) {
        if (DS == '\\') {
            $_win_from = array('%D', '%h', '%n', '%r', '%R', '%t', '%T');
            $_win_to = array('%m/%d/%y', '%b', "\n", '%I:%M:%S %p', '%H:%M', "\t", '%H:%M:%S');
            if (strpos($format, '%e') !== false) {
                $_win_from[] = '%e';
                $_win_to[] = sprintf('%\' 2d', date('j', $timestamp));
            }
            if (strpos($format, '%l') !== false) {
                $_win_from[] = '%l';
                $_win_to[] = sprintf('%\' 2d', date('h', $timestamp));
            }
            $format = str_replace($_win_from, $_win_to, $format);
        }

        return strftime($format, $timestamp);
    } else {
        return date($format, $timestamp);
    }
}

А вот измененный с поддержкой названия месяцев по русски:

<?php
/**
 * Smarty plugin
 *
 * @package Smarty
 * @subpackage PluginsModifier
 */

/**
 * Smarty date_format modifier plugin
 *
 * Type:     modifier<br>
 * Name:     date_format<br>
 * Purpose:  format datestamps via strftime<br>
 * Input:<br>
 *          - string: input date string
 *          - format: strftime format for output
 *          - default_date: default date if $string is empty
 *
 * @link http://www.smarty.net/manual/en/language.modifier.date.format.php date_format (Smarty online manual)
 * @author Monte Ohrt <monte at ohrt dot com>
 * @param string $string       input date string
 * @param string $format       strftime format for output
 * @param string $default_date default date if $string is empty
 * @param string $formatter    either 'strftime' or 'auto'
 * @return string |void
 * @uses smarty_make_timestamp()
 */
function smarty_modifier_date_format($string, $format=null, $default_date='', $formatter='auto')
{
    if ($format === null) {
        $format = Smarty::$_DATE_FORMAT;
    }
    /**
    * Include the {@link shared.make_timestamp.php} plugin
    */
    require_once(SMARTY_PLUGINS_DIR . 'shared.make_timestamp.php');
    if ($string != '' && $string != '0000-00-00' && $string != '0000-00-00 00:00:00') {
        $timestamp = smarty_make_timestamp($string);
    } elseif ($default_date != '') {
        $timestamp = smarty_make_timestamp($default_date);
    } else {
        return;
    }

 if($formatter=='rus')
    {
        $months = array (
            1 => 'января',
            2 => 'февраля',
            3 => 'марта',
            4 => 'апреля',
            5 => 'мая',
            6 => 'июня',
            7 => 'июля',
            8 => 'августа',
            9 => 'сентября',
           10 => 'октября',
           11 => 'ноября',
           12 => 'декабря');
        
        $format = str_replace("%m",$months[(int)date('m',$timestamp)],$format);
        $formatter='auto';
    }
    
    if ($formatter=='strftime'||($formatter=='auto'&&strpos($format,'%')!==false)) {
        if (DS == '\\') {
            $_win_from = array('%D', '%h', '%n', '%r', '%R', '%t', '%T');
            $_win_to = array('%m/%d/%y', '%b', "\n", '%I:%M:%S %p', '%H:%M', "\t", '%H:%M:%S');
            if (strpos($format, '%e') !== false) {
                $_win_from[] = '%e';
                $_win_to[] = sprintf('%\' 2d', date('j', $timestamp));
            }
            if (strpos($format, '%l') !== false) {
                $_win_from[] = '%l';
                $_win_to[] = sprintf('%\' 2d', date('h', $timestamp));
            }
            $format = str_replace($_win_from, $_win_to, $format);
        }

        return strftime($format, $timestamp);
    } else {
        return date($format, $timestamp);
    }
}

Можно внести изменения в исходный файл на постоянной основе?

Добавил пожелание.

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

http://i57.fastpic.ru/big/2015/0324/ef/d122e708d02686c0f906c7a1ad6161ef.jpg