Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Exorcist

Страницы: [1] 2
1
Как сделать вложенные комментарии? Ответ комментария на комментарий? Хотя бы с Административной стороны. А то пользователи пишут вопросы в комментариях хочется ответить чтобы это было отнесено к текущему комменту

2
Настройка системы и модулей / Re:Заказы
« : 14 Декабря 2011, 10:48:58 »
вообще если те заказы которые ты видишь в админке являются тем чем я думаю (неоформленными заказами), то это баг версии и о неё надо СЗ написать а так, как временное решение, надо проверить что этот баг не вылез где-то еще (например при экспорте)
СЗ это что ?

3
Настройка системы и модулей / Re:Заказы
« : 14 Декабря 2011, 10:36:10 »
 Попробуем.Ну это для Админки, а если я буду делать экспорт заказов  в Commerse2 . Там тоже применяем фильтр?

Без названия - это те заказы что в корзине и не оформлены.
Открыл указанный файл и вот что вижу
$sel = new selector('objects');
$sel->types('object-type')->name('emarket', 'order');
$sel->where('name')->isNull(false);
            $sel->where('name')->notequals('dummy');
$sel->limit($offset, $limit);

Есои изменить $sel->where('name')->isNull(false); на  $sel->where('name')->isNull(true); то ничего не меняеться.

4
Молчок. Подскажите как выбрать в шаблон мне айди доставки ?
Пробую так но что то не хватает( но order_id верный достал )
<xsl:variable name="id_order" select="document('udata://emarket/cart')/udata/@id" />
<xsl:variable name="id_delivery" select="document(concat('uobject://', $id_order ,'.delivery_id'))//value/item/@id" />


во Я молодцом.
<xsl:variable name="id_order" select="document('udata://emarket/cart')/udata/@id" />
<xsl:variable name="id_delivery" select="document(concat('uobject://', $id_order ,'.delivery_id'))/udata/property/value/item/@id" />
Теперь обычные условия и круто

5
Настройка системы и модулей / Re:Заказы
« : 14 Декабря 2011, 03:45:57 »
Если бы узнать фильтрацию их в БД или SQL верный( чтобы всё базу и связи не удалить). Можно было бы сделать ежедневный крон на удаление их.

6
Настройка системы и модулей / Заказы
« : 13 Декабря 2011, 05:46:37 »
В списки заказов в админ панели. Первые идут заказы что оформлены
А потом идет список noname заказов - якобы положили в корзину и не оформили. Как их удалить? или удалять постоянно

7
Что то я искал, макросы не макросы. Как делать выборку похожих товаров? может с доп фильтрами.

Кое что пока нарыл сам.
Там где я вывожу пишу так
<xsl:apply-templates select="document(concat('upage://', page/@id,'.recommended_items'))/udata" mode="similar_kindle"/>

привязка к шаблону
 <xsl:template match="udata" mode="similar_kindle">
Похожие товары
       <xsl:apply-templates select="value/page" mode="similar_item" />
 </xsl:template>

 <xsl:template match="page" mode="similar_item">
  
 <div class="stati">
                           Товар
   </div>
   </xsl:template>


Похожие товары выводятся, а вот Товар Нет.

Up. Решил проблему

    <xsl:apply-templates select="property/value/page" mode="similar_item" />
 и
  <xsl:template match="page" mode="similar_item">

8
Как запретить обновлять определенные модули? Например я модернизирую магазин и уже custom макросами не обойдешь. И настент тот момент что обновиться и весь труд пропадёт

9
По нажатию кнопки из админки   Почта России у меня вызывается
функция  public function order_rp()

Я хочу чтобы она предложила пользователю скачать определенный файл.
Вариант один  не прокатил , загружается html файл с названием 'загруженное.html'
$cache_file_path='/russianpost/rp.xls';
   $excel_file = new umiFile($cache_file_path);
$excel_file->download();

Вариант два,тоже,  не прокатил , загружается xsl файл с названием 'загруженное.xls' и по сути пустой
$buffer = outputBuffer::current();
$buffer->charset('utf-8');
$buffer->contentType('application/vnd.ms-excel');
$buffer->clear();
$cache_file_path='/russianpost/rp.xls';
$excel_file = new umiFile($cache_file_path);
$excel_file->download();
$buffer->end();

Вариант три пробывал самый банальный  принимат файл _russianpost_rp.xls
$filename="/russianpost/rp.xls";
header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
        header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
        header ( "Cache-Control: no-cache, must-revalidate" );
        header ( "Pragma: no-cache" );
        header ( "Content-type: application/x-msexcel" );
        header ( "Content-Disposition: attachment; filename=$filename" );
        header ( "Content-Description: PHP Generated XLS Data" );
Вот. Заранее спасибо


P.S. помучался и сделал.
Может кому пригодиться
public function order_rp() {

$cache_file_path="./russianpost/rp.xls";
$excelFile = new umiFile($cache_file_path);
$excelFile->download();

return;
}

10
Настройка системы и модулей / Ссылки
« : 06 Декабря 2011, 07:08:54 »
в .xml свойствах невижу свойства чтобы шло на страницу комментария
 я хочу чтобы ниже шла ссылка автоматом на страницу откоментированого товара.
 

<xsl:template match="item" mode="comment">

<div class="otziv" umi:element-id="{@id}" umi:region="row">
<p  umi:field-name="message" umi:delete="delete" umi:empty="&empty;">
<strong><a href="ССЫЛКА"><xsl:value-of select="@title" />: </a></strong>
<xsl:value-of select="." disable-output-escaping="yes" />


<span>
<xsl:apply-templates select="document(@xlink:author-href)"  mode="comment"/>

<xsl:text> (</xsl:text>

<xsl:call-template name="format-date">
<xsl:with-param name="date" select="@publish_time" />
</xsl:call-template>

<xsl:text>)</xsl:text>
</span>
</p>
</div>
</xsl:template>

11
Более менее разобрался. Все данные вытащил.

Но вот не могу вытащить список товаров в заказе( наименование, кол-во,цена)

Такие макросы как  %emarket order(%order_id%)% не канает. Так как они тащут всю ненужную информацию.

Не поможете?

P.S. Разобрался

12
Спасиб. малость не догадался. Кстати если зайти в xml для заказа то ни данных покпателя ни адресов мы не увидим
http://site.ru/admin/emarket/order_edit/1076/.xml

если зайти в отредактировать адрес доставки

http://site.ru/admin/emarket/delivery_address_edit/1081/.xml

то еще что то увидим.

Но другие группы объектов нельзя отредактировать и следовательно через .xml мы ничего не увидим.

Буду пытать через шаблон данных заказ, смотреть группы объектов и их названия. Потом отпишусь.

13
Понял спасибо. А вот какой принцип или как узнать как доставать данные.
Про delivery_adress понятно на примере.
1)А вот информацию о пользователе( он не регистрируясь вбивает данные) ФИО
2)Товары заказа ( наименование, количество, цена)
3) Способ доставки
4) Способ оплаты

Может где почитать архитектуру БД или типо того

14
Значит дошел до статусов.

Как я понял вот массив с данным что передается в письмо в файле _notification.php
$param = array();
$param["order_id"]   = $order->id;
$param["order_name"] = $order->name;
$param["order_number"] = $order->number;
$param["status"]     = $statusString;

И есть в папке tpls/emarket/mail/default.tpl
$FORMS['status_notification'] = <<<END
    Добрый день,
    Бла бла бла.
    Номер заказа #%order_number%
END;

Но мне  4-ёх параметров мало . Я хочу еще в письме указать, адрес доставки что указал человек, товар который он заказал и его контактные данные.

Как их добавить в мой выше массив  $param. ?

15
Да я разобрался. спасибо.
<xsl:template match="result[@module='catalog'][@method='object'][/result/page/@parentId= 84 ]">
<xsl:apply-templates select="document(concat('upage://', page/@id,'?show-empty'))/udata" mode="leather-view" />
</xsl:template>


Страницы: [1] 2