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

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

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


Сообщения - john

Страницы: 1 2 3 [4] 5 6 ... 14
46
Шаблоны TPL / Re:Опции товара
« : 26 Июля 2014, 14:29:05 »
Теперь понял)

47
Шаблоны TPL / Re:Опции товара
« : 26 Июля 2014, 14:12:51 »
Не понимаю, что значит "при обновлении эта конструкция перезатрется".
Я сделал так - $price = 0;
		public function getItemPrice() {
$price = parent::getItemPrice();
$options = $this->getOptions();
foreach($options as $optionInfo) {
$optionPrice = getArrayKey($optionInfo, 'price');
if($optionPrice) {
$price = 0;
$price += (float) $optionPrice;
}
}
return $price;
}

При добавлении в корзину, все получается так как надо, если имеется ввиду обновить страницу F5 и добавить в корзину, то у меня все сохраняется. Блин у меня шаблон XSLT, в TPL будут проблемы?

48
Шаблоны TPL / Re:Опции товара
« : 26 Июля 2014, 13:32:15 »
Спасибо

49
Шаблоны TPL / Re:Опции товара
« : 26 Июля 2014, 13:09:20 »
Вопрос, если там несложно, то какой именно файл ядра править?

50
Шаблоны TPL / Re:Опции товара
« : 25 Июля 2014, 20:41:53 »
Добрый вечер.

А как сделать чтобы цена опционных свойств не плюсовалась, а заменялась? По типу как цена1 или цена 2 или цена 3 записывалась при добавлении в корзину.

51
И снова не работает) делал по порядку:
1. 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%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83

В файл ~/classes/modules/emarket/__custom.php добавил php код из урока
В файл templates\demodizzy\xslt\modules\catalog\object-view.xsl изменил код

<form id="add_basket_{page/@id}" class="options" method="get" action="{$lang-prefix}/emarket/basket/put/element/{page/@id}/">


на

<form id="add_basket_{page/@id}" class="options" method="get" action="{$lang-prefix}/emarket/basket_custom/put/element/{page/@id}/?amount=item_amount">

2. Прикол, этот урок был удален)) 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%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8

Из следующего урока добавил код
в файл templates\demodizzy\xslt\modules\catalog\object-view.xsl

<input type="text" value="1" maxlength="3" id="item_amount"/>


53
Подскажите как вывести список фотоальбомов из конкретного раздела?
<xsl:apply-templates select="document('udata://photoalbum/albums/',$pageId)/udata" />
Так выводятся все списки.
А мне надо что входит в раздел pageId - 227

54
Воспользовался статьей
[link]http://wiki.umisoft.ru/%D0%9E%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0_%D0%B2_%D0%BE%D0%B4%D0%B8%D0%BD_%D1%88%D0%B0%D0%B3_%E2%80%93_xslt_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80[/link]
php коды скопировал, а далее ошибка - Debug message for UC-pages.
В файл cart.xsl добавил

	<xsl:template match="/result[@method = 'fast_purchasing_xslt']">
<xsl:apply-templates select="document('udata://emarket/fast_purchasing_xslt')" mode="onstep"/>
</xsl:template>
<xsl:template match="udata[@module='emarket' and @method = 'fast_purchasing_xslt']" mode="onstep">

В статье не все подробно описано. Как сделать правильно?

55
Подскажите, использую Demodizzy.

Есть шаги - Корзина    Контакты    Доставка    Заказ оформлен

Если пользователь зарегистрирован, то шаг контакты проскакивает, а мне это не надо - /emarket/purchase/required/personal/
Как из шага Доставки вырезать поля "Укажите адрес доставки:"
и вставить в шаге контакты? т.е.
1. Корзина - стандартная
2. Контакты - контакты пользователя и адресс доставки
3. Доставка -  выбор доставки.
4. Заказ оформлен - стандартно



56
Здравствуйте, подскажите как добавить скидку сюда
http://name.ru/emarket/personal/
и сюда
http://name.ru/emarket/cart/

Сейчас выводится - "Скидка 150 руб"
А хотелось бы - "Скидка 5%            150 руб"

Попробовал вот так и ничего
<xsl:value-of select="concat(' — ', .//property[@name = 'proc']/value, '%')" />

Спасибо.

57
Спасибо)

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

Использую макрос
<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')"/>  

59
Как выглядит полностью. Срабатывает после оформления заказа.
 abstract class __emarket_custom {
 public function onStatusChangedCustom (iUmiEventPoint $e) {
if($event->getMode() == "after" && $event->getParam("old-status-id") != $event->getParam("new-status-id")) {
    $order = $event->getRef("order");
    $api = new Api(array('id' => '123', 'key' => '1A2B3C4F', 'from'=> 'INFO'));
    $amount = $api->getBalance();
         if ($amount > 0) {
            $newStatusId = $e->getParam('new-status-id');
             $status = order::getCodeByStatus($newStatusId);
            if ( $status == 'waiting' ) {
                $api->send('89131234567','Ваш заказ №36548.', 'utf-8');
            }
        }
    }
};
При оформление заказ, клиент вбивает свои данные и телефон в том числе, необходимо чтобы телефон попал в эту строчку $api->send('89131234567','Ваш заказ №36548.', 'utf-8');

Примерно написал, скорей не правильно.
header("Content-type: text/html; charset=utf-8");
include "standalone.php"; -  а путь он найдет?

$permissions = permissionsCollection::getInstance();
$currentUserId = $permissions->getUserId();
$userObject->getValue("tp_phone");
$api->send($userObject,'Ваш заказ №36548.', 'utf-8');
Это телефон, а если еще номер заказа добавить?

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

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

Страницы: 1 2 3 [4] 5 6 ... 14