Топики пользователя «Tanaev»

История покупок для зарегистированных пользователей на базе скрипта Shopkeeper

Сделал скрипт для вывода истории покупок для зарегистрированных пользователей с отслеживанием статуса заказа. Кому нужно пользуйтесь

Код сниппета «ShopHistory»:

<?php
$dbname = $modx->db->config['dbase'];
$dbprefix = $modx->db->config['table_prefix'];
$mod_table = $dbprefix."manager_shopkeeper";
$mod_config_table = $dbprefix."manager_shopkeeper_config";
$theme = $modx->config['manager_theme'];
$charset = $modx->config['modx_charset'];
$manager_language = $modx->config['manager_language'];
$text="";
	$user_id=$modx->getLoginUserID();
    $count_query = mysql_query("SELECT COUNT(*) FROM $mod_table WHERE userid='".$user_id."'");
    $total = mysql_result($count_query, 0);
	
global $modx, $langTxt;

$langTxt = array(
  "noOrders" => "Заказов нет",
  "currency" => "Валюта",
  "currencyDefault" => "руб.",
   
  "phase1" => "Новый",
  "phase2" => "В процессе выполнения",
  "phase3" => "Отправлен",
  "phase4" => "Выполнен",
  "phase5" => "Возникли проблемы",
  "phase6" => "Оплата получена"
);

    if($total>0){
		$data_query = $modx->db->select("id, short_txt, content, allowed, addit, price, currency, status, DATE_FORMAT(date,'%d.%m.%Y %k:%i') AS date", $mod_table, "userid='".$user_id."'", "id DESC", "");
		$summa=0;
		$num = 1;
		$text1='';
	
		while ($data = mysql_fetch_array($data_query)){
		
			
			$descr = $data['content'];	 
			$L1 = unserialize($descr);
				$result = count($L1);
												
				$text1.='<tr>';	
				$text1.='<td rowspan="'.$result.'" width="20" align="center">'.$data["id"].'</td>';
				$text1.='<td rowspan="'.$result.'" width="100">'.$data["date"].'</td>';	
				$text1.='<td rowspan="'.$result.'" width="160"  class="status'.$data['status'].'" align="center">'.$langTxt['phase'.$data['status']].'</td>';
				
				foreach ($L1 as $i => $value) {
					$document_tvs=$modx->getTemplateVarOutput(true, $value[0]);
					$pagetitle=$document_tvs['pagetitle'];
					$sum = $value[1] * $value[2];
					$text1.='<td width="50%"><a href="[~'.$value[0].'~]">'.$pagetitle.'</a></td>';
					$text1.='<td align="center">'.$value[1].'</td>';
					$text1.='<td align="center">'.$value[2].''.$data['currency'].'</td>';
					$text1.='<td align="center">';					
					$text1.= $sum;
					$text1.= $data['currency'];
					$text1.='</td>';											
					$text1.='</tr>';
					
					$summa = $summa + $sum;	
					++$num;	
				}			
		}
		//подгружаем чанк
		$txt = $modx->parseChunk('producthistory', array(
			'ShopHistory' => $text1,
			'SummaOrder' => $summa
			),
			'[+',
			'+]'
			);
		echo($txt);
    }
	else{
      echo '<div class="nogood">'.$langTxt['noOrders'].'</div>';
    }
?>


Код чанка «producthistory»:

<table>
	<tr><th>№</th><th>Дата</th><th>Статус</th><th>Состав заказа</th><th>Кол-во</th><th>Цена за 1 ед.</th><th>Общая сумма</th></tr>
	[+ShopHistory+]
	</table>
	Общая стоимость всех заказов: [+SummaOrder+] руб.


На нужной странице просто вызываем сниппет [!ShopHistory!]

Проблема с кешем

На сайте возникает данная ошибка:

« MODx Parse Error »MODx encountered the following error while attempting to parse the requested resource:
« PHP Parse Error »
PHP error debug
Error: file(assets/cache/docid_1.pageCache.php) [function.file]: failed to open stream: Permission denied
Error type/ Nr.: Warning — 2
File: /home/bestnetb/public_html/manager/includes/document.parser.class.inc.php
Line: 369
Line 369 source: $flContent= implode("", file($cacheFile));
Parser timing
MySQL: 0.0003 s (0 Requests)
PHP: 0.0141 s
Total: 0.0143 s

Все права на файлы и папки выставлены правельно. Как избавиться с данной проблемой раз и навсегда?!

Проблема в TinyMCE

Возникла проблема в Link List (Список ссылок), открываемый в окне advlink (Вставка ссылки). У меня более 8000 документов и скорее всего он не держит список кешируемым.
Кто-нибудь сталкивался с этой проблемой?

Транслитизация в FCKeditor

Здравствуйте!
Обучил FCKeditor переименовывать файлы названные по-русски в латиницу:

берем этот файл и заменяем в /manager/media/browser/mcpuk/connectors/php/Commands/

добавлена функция UrlTranslit(), (она русские буквы переводит в транслит, большие буквы переводит в маленькие, а спец. символы заменяет на пусто (для ИЕ))
  • +3
  • 22 февраля 2010, 15:34
  • Tanaev
  • 5+5

eForm прикрепление файла

Здравствуйте!

Возникла проблема с прикреплением файла через eForm на modx 1.0.2

Брал за пример данное обсуждение www.modx-cms.ru/forum/comments.php?DiscussionID=126&page=2 файл вроде и загружается, но на почту приходит пустое письмо (отмечено что с прикрепленным файлом) с строкой «Прикрепить файл: podp.gif,,, 6, 0» а самого файла нет.

Как можно решить данную проблему?

Вопрос по редактору сайта

Здравствуйте! Возникла проблема при добавлении изображений на сайт. Когда открывается окно с содержимым папки images/ то там пусто, хотя если добавить картинку или создать папку и зайти в эту же папку через фтп то они там есть. Может кто-то сталкивался с такой проблемой? Пути все правельные и права тоже.

Заранее всем ответившим спасибо!