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

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

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


Темы - john

Страницы: [1] 2 3
1
Всем добрый вечер.
Подскажите как правильно перенести сайт с одного хостинга (test.domain1.ru) на другойи с разными именами (test.domain2.ru).
Пользовался статьями - http://wiki.umisoft.ru
Все супер, сайт копируется и БД разворачивается.
Только если зайти в админку test.domain2.ru/admin видим домен test.domain1.ru.
И если редактировать что-либо, при сохранение выдает ошибку - Ошибка (UmiCms\System\Protection\ReferrerException): Недостаточно прав для работы с этим доменом
Я так понимаю он ругается, так как имена доменов не совпадают.
Как решить это вопрос?
Спасибо.

2
Добрый вечер. Подскажите.
При выборе системы оплаты RBK мы перенаправляемся на её сайт,
оплатив, на странице платежной системы мы читаем, что все прошло успешно, обратно на сайт нас не перенаправляет.
Задача чтобы поменялся в админке сайта статус оплаты.
Что необходимо для этого?

http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/integraciya_platzhnyh_sistem/
С помощью метода poll производится обработка ответа от платёжной системы и выставляется соответствующий статус оплаты.
Стандартная форма poll в файле php уже собрана, разве она не должна работать?
Спасибо.

3
Как получить email пользователя?
если вручную написать то передаст mail@mail.ru
$param["userEmail"] = "mail@mail.ru";

А что написать, чтобы он каждый раз подхватывал email введенный пользователем при оформление заказа.
$param["userEmail"] = $email; - не передает.
Спасибо.

5
Шаблоны TPL / Слайдер
« : 04 Февраля 2015, 23:58:26 »
Помогите найти ошибку.
Использовал этот урок.
http://wiki.umisoft.ru/%D0%A1%D0%BB%D0%B0%D0%B9%D0%B4%D0%B5%D1%80_%D0%BD%D0%B0_%D0%B2%D1%81%D0%B5%D1%85_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0%D1%85_%D1%81%D0%B0%D0%B9%D1%82%D0%B0%D1%85_%28bxslider%29_TPL
Из него, скопировал один макрос.

public function getSliderItems($parent_id, $template = "default"){
if (!$parent_id)
return 'Parent page id is not set';
list($template_items, $template_item) = def_module::loadTemplates("data/slider/" . $template, "items", "item");
 
$umiHierarchy = umiHierarchy::getInstance();
$childs_arr = $umiHierarchy->getChildIds($parent_id, false);
$item_arr = array();
$items_arr = array();
foreach ($childs_arr as $item_id){
$item = $umiHierarchy->getElement($item_id);
if ($item instanceof iUmiHierarchyElement){
$image = $item->getValue('slider_item_image');
$item_arr['@image'] = '/'.$image->getFilePath();
$item_arr['@name'] = $item->getName();
$item_arr['@link'] = $item->getValue('slider_item_link');
$items_arr[] = def_module::parseTemplate($template_item, $item_arr);
}
}
$items_arr = array('subnodes:items' => $items_arr);
 
return def_module::parseTemplate($template_items, $items_arr);
 
}

Вставляю его в шаблоне %custom getSliderItems(70)%
и при обновление страницы вижу тоже самое %custom getSliderItems(70)%
 Версия UMI 2.8.1, может не работать из-за версии или где искать ошибку.
На локальной машине все гуд.
Спасибо.


6
1) Вечер добрый, подскажите как реализовать вывод суммы заказов в личном кабинете пользователя /emarket/personal.xsl ?

2) И как вывести действующую скидку для пользователя?
В админке после оформления заказа, в модуле интернет магазин в заказе можно увидеть скидку, а как ее оттуда правильно вытащить?

Спасибо.

7
В XML-файле есть
<result module="catalog" method="category" domain="flauna.ru" system-build="22715" lang="ru" header="Животные" title="Животные" site-name="Flauna" request-uri="/animals.xml" pageId="4"><meta><keywords>Flauna </keywords><description/></meta><user id="2" status="auth" login="flaunaru" xlink:href="uobject://2" type="sv"/><parents/><page id="4" parentId="0" link="/animals/" is-active="1" object-id="348" type-id="85" type-guid="catalog-category">

Пишу условие
    <xsl:template match="udata[@module = 'menu' and @method = 'draw']|items" mode="mains_menu">
    <xsl:if test="page[@id = '4']">124</xsl:if>     
    </xsl:template>

Не работает, что нетак?

8
Кто-нибудь делал проверку заполнения поля с телефоном, то как?

Я открыл файл /classe/modules/data/__client_reflection.php
Нашел строку
 public function checkRequiredData(iUmiObjectType $objectType, $data, $objectId, $isNew) {... 

И пытаюсь туда добавить проверку, если введено не 10 символов, то выдает сообщение о ошибке.
$count = 10;
$objects = umiObjectsCollection::getInstance();
$object_address = $objects->getObject($adres_id);
$phone = $object_address->mobilnyj_telefon;
if(strlen($phone) != $count ) {
$errstr = ($admin) ? "%errors_wrong_field_value%" : getLabel('error-wrong-field-value');
$this->errorNewMessage($errstr . " \"{$fieldTitle}\"", false, 100, "input-missed-field");
++$wrongFieldsCount;}
Правильно ли я делаю?

9
Вывожу цены из опционного свойства:
<div class="price">
<span id="price_id" umi:element-id="{page/@id}" umi:field-name="price">
<xsl:value-of select="@float" />                            
</span></div>

Использую код
$(document).ready(function() {	
var original_price = parseFloat($('#price_id').text(), 10);
$('.minus').click(function () {
var $input = $(this).parent().find('input');
var count = parseInt($input.val()) - 1;
count = count < 1 ? 1 : count;
$input.val(count);
$('#price_id').html( original_price * count );
$input.change();
return false;
});
$('.plus').click(function () {
var $input = $(this).parent().find('input');
var count = parseInt($input.val()) + 1;
count = count > 99 ? 99 : count;
$input.val(count);
$('#price_id').html( original_price * count );
$input.change();
return false;
});
});

Вывел например три цены 1000 122 и 700
Если увеличить или уменьшить количество товара, меняется только первая цена.
Попробовал так <span id="price_id_{@float}>
В html коде вижу
id="price_id_1000"
id="price_id_122"
id="price_id_777"
А как теперь в js прописать?
$('#price_id_{@float}').html( original_price * count ); не работает
$('#price_id_122').html( original_price * count ); работает вторая цена 122
Еще вопрос - при клике плюс минус цена изменяется, а если вручную ввести то изменений нет, что еще добавить надо?

10
Как вывести первую цену или последнюю?

<xsl:apply-templates select=".//property[@name = 'furnish']/value" mode="table_options_price" />

<xsl:template match="option[position() = last()]" mode="table_options_price">
         <xsl:value-of select="@float" />
</xsl:template>
Вывел последнюю цену, а если написать  option[position() = first()] - ничего не выводит.

Второй вариант - подсказали использовать эти функции substring-after() или substring-before()
<xsl:value-of select="substring-after(@float, 1)" /> к сожалению выводит какие-то цифры, как правильно написать?

11
Установка UMI.CMS / Выбор хостинга
« : 27 Июля 2014, 12:43:46 »
Кто какой хостинг порекомендует?
По стабильности, скорости, нагрузке и т.д.

12
Как ограничить вывод товара вы недавно смотрели?

Использую макрос
<xsl:apply-templates select="document('udata://content/getRecentPages')"/>  

Название
%content getRecentPages()% — Выводит список последних просмотренных страниц.
Параметры: content getRecentPages([template = 'default', scope = 'default', showCurrentElement = 0, limit = null])

Не работает лимит, подскажите
<xsl:apply-templates select="document('udata://content/getRecentPages/?limit=5')"/>  

13
В файле /clasess/modules/emarket/_events.php
Есть строчка
$api->send('Телефон','Ваш заказ №36.', 'utf-8');

Что мне написать и как правильно, чтобы Телефон брал значения из поля которое заполнятся на сайте. В админке - шаблон данных имеется идентификатор tp_phone.
И как вписывать № заказа сюда?

15
Подскажите по какой статье лучше начинать делать скидку?

Например. Необходимо у товара поставить галочку "Скидка" и выбрать процент скидки. На сайте цена старая перечеркнутая и новая и процент скидки.
Кто как делал?

Начал разбирать  http://wiki.umisoft.ru/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80%D0%B0_%D1%81%D0%BA%D0%B8%D0%B4%D0%BA%D0%B8
Начал тут, но запнулся на втором шаге не понимаю что значит "в справочник "Типы модификаторов скидок" нужно добавить новый элемент" и где это поле  "Тип данных (id)" чтобы указать id?

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