Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.
Всего найдено: 280
-
19 марта 2013 г. , редакция: 1363714801
-
Что-то как-то не замечал раньше...
Сегодня разъяренная клиентка опять поставила меня в тупик... пришлось снова ковыряться в коде Диафана...
Проблема следующая...в админке сайта заказы -> клик на одном из заказов -> список товаров в заказе
В поле цена отображалось значение цены без разделения целой и дробной части... например цена 91,00 отображалась к строке для редактирования как 9100...
Пришлось подправить файл shop.admin.order.php следующим образом:
Было:Кодecho '
<tr class="tr_good">
<td id="first">'.($img ? '<img src="'.BASE_PATH.USERFILES.'/small/'.$img.'">' : '').'</td>
<td><a href="'.BASE_PATH_HREF.'shop/edit'.$row["good_id"].'/">'.$row["name_good"].' '.$depend.' '.$row["article"].'</a></td>
<td align="center"><input type="text" name="count_goods'.$row["id"].'" value="'.$row["count_goods"].'" size="2"></td>
<td align="right"><input type="text" name="price_goods'.$row["id"].'" value="'.number_format($row["price"], $format_price, "", "").'" size="4"></td>
<td>'.($row["discount_id"] ? '<a href="'.BASE_PATH_HREF.'shop/discount/edit'.$row["discount_id"].'/">'.$row["discount"].'</a>' : '').'</td>
<td align="right">'.$this->diafan->_shop->price_format($row["price"] * $row["count_goods"]).'</td>
<td><a href="javascript:void(0)" confirm="'.$this->diafan->_('Вы действительно хотите удалить запись?').'" class="delete_order_good" title="'.$this->diafan->_('Удалить').'">
<img src="'.BASE_PATH.'adm/img/delete.png" width="13" height="13" alt="'.$this->diafan->_('Удалить').'"></a></td></tr>';
Стало:Кодecho '
<tr class="tr_good">
<td id="first">'.($img ? '<img src="'.BASE_PATH.USERFILES.'/small/'.$img.'">' : '').'</td>
<td><a href="'.BASE_PATH_HREF.'shop/edit'.$row["good_id"].'/">'.$row["name_good"].' '.$depend.' Артикул: '.$row["article"].'</a></td>
<td align="center"><input type="text" name="count_goods'.$row["id"].'" value="'.$row["count_goods"].'" size="2"></td>
<td align="right"><input type="text" name="price_goods'.$row["id"].'" value="'.number_format($row["price"], 2, ".", " ").'" size="6"></td>
<td>'.($row["discount_id"] ? '<a href="'.BASE_PATH_HREF.'shop/discount/edit'.$row["discount_id"].'/">'.$row["discount"].'</a>' : '').'</td>
<td align="right">'.$this->diafan->_shop->price_format($row["price"] * $row["count_goods"]).'</td>
<td><a href="javascript:void(0)" confirm="'.$this->diafan->_('Вы действительно хотите удалить запись?').'" class="delete_order_good" title="'.$this->diafan->_('Удалить').'">
<img src="'.BASE_PATH.'adm/img/delete.png" width="13" height="13" alt="'.$this->diafan->_('Удалить').'"></a></td></tr>';
Тоесть по идее для отображения цены с разделителем точкой и двумя знаками после запятой достаточно было поменять кусочек кода
сКод.number_format($row["price"], $format_price, "", "").
наКод.number_format($row["price"], 2, ".", " ").
Неужели никто этого не замечал, или я действительно один такой счастливый?
з.ы. В настройках модуля и разделитель частей ("точка") и количество знаков после запятой были проставлены давным давно... -
-
-
-
18 марта 2013 г.
-
Доброго всем времени! Клиент какой-то нервный нынче пошел :) Одна дамочка мне только-что истерику устроила... не устраивает её что не видно в админке в каталоге текущего количества по каждой товарной позиции.
Следовательно вопрос, а можно это прикрутить в админке Диафана или низя? :) -
-
-
-
18 марта 2013 г.
-
Решение:
Файл shop.admin.php
/**
* @var array выводить в списке содержание полей:
*/
public $config_other_row = array (
// Эту строку я добавил...
'id' => 'function',
// Эта строка там была...
'text' => 'text',
);
// И сразу после описания массива $config_other_row рисуем функцию...
public function other_row_id($row)
{
$cnt = DB::query_result("SELECT count_goods FROM {shop_price} WHERE good_id=%d", $row['id']);
return ''.$cnt.'';
}
// Ну и все собственно...
з.ы. Век живи - век учись! 100%
http://cms.diafan.ru/dokument/full-manual/examples/admin-view/-
18 марта 2013 г.
-
Ну или можно совсем извратится и раскрасить админку со списком товаров :)
public function other_row_id($row)
{
$cnt = DB::query_result("SELECT count_goods FROM {shop_price} WHERE good_id=%d", $row['id']);
if ($cnt > 0) {
return '</td><td class="shop_id" width="100px" style="font-weight:bold;color:#009;">'.$cnt.'';
}
if ($cnt == 0) {
return '</td><td class="shop_id" width="100px" style="font-weight:bold;color:#F00;">Нет';
}
} -
-
-
-
16 июня 2015 г.
-
Перечень данных, которые нужно отображать в списке, находится в массиве $config_other_row. Обратите внимание, в массиве $config_other_row обязательно должны использоваться переменные, объявленные в $variables. Если в списке нужно использовать свободные данные, используйте любое незанятое имя, например id.
-
-
-
-
29 декабря 2012 г.
-
Это всё понятно :) Но по мне дак скажем простому администратору у конечного клиента архилиниво как правило ковырятся в исходниках... вот я и подумал что неплохо бы уже при установке первоначальной продукта иметь такую возможность в виде отдельной "галочки" в карточке баннера в админке сайта...ну вот как то так...
-
-
-
-
30 января 2015 г.
-
Огромное спасибо службе технической поддержки! По крайней мере ребята указали мне направление в котором нужно копать:
1. Добавляем в форму обратной связи поле - выпадающий список значений
2. Открываем страничку с формой обратной связи в браузере, например в Chrome и смотрим с помощью исходного кода страницы идентификатор этого поля - списка значений...
3. Редактируем функцию send_mail() в файле feedback.ajax.php (для версии 5.3) или feedback.action.php (для версии 5.4) следующим образом:
Код$to = 'сюда я присабачил общий адрес электронной почты на случай разных непредвитенных ситуаций, чтобы адресат не остался не дай бог пустым...';
switch($_POST["p5"]) /* вот этот как раз идентификатор p5 и ссылается на элемент формы обратной связи - список значений*/
{
case 1:
$to = 'адресат@первого_значения_списка.ру';
break;
case 2:
$to = 'адресат@второго_значения_списка.ру';
break;
/*ну и так далее... */}
/* $to = $this->diafan->configmodules("emailconfadmin", 'feedback', $this->site_id)
? $this->diafan->configmodules("email_admin", 'feedback', $this->site_id)
: EMAIL_CONFIG;*/ /* вот эта конструкция берет адресаты из настроек модуля... вырубаем её нафик */
Проверил...вроде работает... по крайней мере, хоть какой то выход из данной ситуации -
-
-
-
30 января 2015 г.
-
И еще...для того, чтобы удалить неопределенное значение "-" из выпадающего списка нужно вот что:
КодВ файле feedback.view.form.php:
case 'select':
echo '<div class="infofield">'.$row["name"].($row["required"] ? '<span style="color:red;">*</span>' : '').':</div>
<select name="p'.$row["id"].'" class="inpselect">
<option value="">-</option>';
foreach ($row["select_array"] as $select)
{
echo '<option value="'.$select["id"].'">'.$select["name"].'</option>';
}echo '</select>';
break;
удалите строку:
<option value="">-</option> -
-
-
-
05 октября 2012 г.
-
Что-то как ни старался не нашел обещанной в 5.1 синхронизации с 1С...
"Синхронизация с 1С. Адрес для компонента /shop/1c/1c_exchange.php" - 404 ошибка...
В скриптах версии 5.1 не нашел ни малейшего намека на подобный функционал...
Я единственный кого это вопрос интересует или где-то не там или не так ищу и пробую? -
-
-
-
03 октября 2012 г.
-
Неее...бэкап это неинтересно... :) Нужно решить проблему сперва без восстановления из бэкапа постарацо...
И сразу такой вопрос... в файле темы site.php есть строка
<meta name="description" content="<insert name="show_description">
Но в инструкции написано заменить <meta name="description" content="<insert name="show_description">">
а в этой строке не хватает еще одного символа ">" ... значит эту строку не трогать?
И вообще исправлять нужно какие файлы? site.php, site_no_shop.php, sitemap.php ? -
-
-
-
14 августа 2012 г.
-
Всем доброго времени! Обновлялся вручную с 4.5 до 5.0... то что при обновлении слегка слетели стили это по сути не так критично. Но главная проблема - я теперь не погу попасть в админку...
Ошибка 404
Запрашиваемая страница не найдена!
Проверьте еще раз адрес страницы и введите его снова,
или нажмите кнопку Назад, чтобы вернуться
на предыдущую и найти там ссылки на нужные данные. -
-
-
Новости
-
18 июня
-
В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
-
24 апреля
-
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
-
12 января
-
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.
Блоги
-
24.04.2024
-
Выпустили новую сборку DIAFAN.CMS 7.1.4.
Блоги
-
12.01.2024
-
В данном руководстве познакомим вас с панелью управления DIAFAN.CMS
Форум