1
Custom макросы / Re:Вывести список месяцев в которых есть новости
« : 08 Августа 2013, 12:14:06 »
У меня вопрос как именно подправить этот скрипт что-бы он ещё и месяца дергал
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
public function getyear($id)
{
$select_year=getRequest('year');
$hierarchy=umiHierarchy::getInstance();
$childs=$hierarchy->getChilds($id);//получаем все новости ленты
$parent=$hierarchy->getElement($id);
$path=$parent->getAltName();//получаем путь к ленте новостей
$flag=true;
$result = '';
$year_array = array();
foreach ($childs as $key1 => $value1) //формируем массив всех годов, в которых есть новости
{
$element=$hierarchy->getElement($key1);
$date_news=$element->getValue('publish_time');
$temp=$date_news->getFormattedDate('Y');
$year_array[$temp]=1;
if ($flag)
{
$first=$temp;
$last=$temp;
$flag=false;
}
if ($first>$temp) $first=$temp;
if ($last<$temp) $last=$temp;
}
for($i = $last; $i >= $first; $i--) //формируем ссылки архива
{
if ($i==$select_year) $result.= "<span>$i</span>";
else if (!empty($year_array[$i])) $result.="<a href=\"/$path/?year=$i\">";
}
return $result;
}
судя по всему событие по списывание количества не отрабатывает, я бы посмотрел в коде, происходит ли изменения количества товара (опять же система скорее всего должна знать с какого склыда вы покупаете товар)
Покопавшись в коде, нашел, что товар можно резервировать и что если он был зарезервирован, то при простановке статуса заказа "ready" зарезервированное количество уменьшается на складах... дальше не рассмотрел, так как процесс резервирования тоже имеет некоторые прерывания при проверке полей и свойств, в чем именно... сейчас уже не посмотрю, но кому будет интересно покопаться, смотрите файл /classes/modules/emarket/classes/order/order.php функции
- setOrderStatus
- reserve
- writeOff