Требуется выполнить верстку и интеграцию CMS Modx revo
5 7 000
Требуется выполнить верстку и интеграцию на cms. CMS Modx revo
Существующий интернет-магазин fluggershop.ru
Для данного интернет-магазина производится смена всего дизайна и функционала.
1. Текущее задание (первичное) – верстка и интеграция
— Главная Страница для сайта + мобильная версия.
После успешной работы над 1-ым заданием
2. Следующее задание — Если задание будет выполнено успешно, то можно приступить к верстке и интеграции остальных страниц:
- подбор цвета
- корзина
- карточка товара
- категрии
— подкатегории
— другие страниц и тд
Пример дизайна в приложенном файле.
Готовы рассмотреть вашу цену?!
Существующий интернет-магазин fluggershop.ru
Для данного интернет-магазина производится смена всего дизайна и функционала.
1. Текущее задание (первичное) – верстка и интеграция
— Главная Страница для сайта + мобильная версия.
После успешной работы над 1-ым заданием
2. Следующее задание — Если задание будет выполнено успешно, то можно приступить к верстке и интеграции остальных страниц:
- подбор цвета
- корзина
- карточка товара
- категрии
— подкатегории
— другие страниц и тд
Пример дизайна в приложенном файле.
Готовы рассмотреть вашу цену?!
[ИНТЕРЕСНО] Server-Sent Events - Уведомления с сервера в браузер в реальном времени
Всем привет! Искал простой способ отправлять уведомления о смене статуса заказа в браузер пользователя. Из вариантов были websocket и сторонние сервисы push-уведомлений. С websocket я разобраться не смог, пробовал запустить workerman на shared-хостинге, но не вышло. Сторонние сервисы вроде sendpulse или comet-сервера не устраивают, потому что они сторонние, их оставлю на крайний случай.
И совершенно случайно я наткнулся на Server-Sent Events. Всё с ними хорошо, кроме одного, опытным путём я понял, что он должен быть запущен всегда, т.е. нельзя запустить его из другого скрипта и передать параметры. Или можно, если кто-то знает как, напишите в комментариях.
Так или иначе я его для своих задач приспособил. Вопрос такой: насколько это будет нагружать сервер и, если никто не знает, то подскажите как можно провести тест под нагрузкой? Предполагается от 1 до 5 тысяч клиентов одновременно.
И совершенно случайно я наткнулся на Server-Sent Events. Всё с ними хорошо, кроме одного, опытным путём я понял, что он должен быть запущен всегда, т.е. нельзя запустить его из другого скрипта и передать параметры. Или можно, если кто-то знает как, напишите в комментариях.
Так или иначе я его для своих задач приспособил. Вопрос такой: насколько это будет нагружать сервер и, если никто не знает, то подскажите как можно провести тест под нагрузкой? Предполагается от 1 до 5 тысяч клиентов одновременно.
Работа с json
В mfilter2 в select option вместо значений title выводится вот такой json:
["\u041d\u0435\u0440\u0436\u0430\u0432\u0435\u044e\u0449\u0430\u044f \u0441\u0442\u0430\u043b\u044c"]
Пытаюсь преобразовать {$title | fromJSON | print_r} не работает.
Но при этом если просто скопировать и вставить вместо title, то все преобразовывает прекрасно. Вот так:
{var $i = '["\u041d\u0435\u0440\u0436\u0430\u0432\u0435\u044e\u0449\u0430\u044f \u0441\u0442\u0430\u043b\u044c"]'}
{$i | fromJSON | print_r}
["\u041d\u0435\u0440\u0436\u0430\u0432\u0435\u044e\u0449\u0430\u044f \u0441\u0442\u0430\u043b\u044c"]
Пытаюсь преобразовать {$title | fromJSON | print_r} не работает.
Но при этом если просто скопировать и вставить вместо title, то все преобразовывает прекрасно. Вот так:
{var $i = '["\u041d\u0435\u0440\u0436\u0430\u0432\u0435\u044e\u0449\u0430\u044f \u0441\u0442\u0430\u043b\u044c"]'}
{$i | fromJSON | print_r}
Не работает выход из профиля в плагине Office
Доброго времени суток, такая проблема: когда жму кнопку «Выход» в профиле на сайте, то происходит перенаправление на страницу для не авторизованных пользователей, но когда жму на кнопку профиля, то все равно открывается профиль пользователя, а не страница авторизации, т.е. выход из профиля не происходит, разлогиниться можно только через админку завершив все сеансы. Что тут может быть не так? Ниже представлены вызовы сниппетов:
Авторизация:
Авторизация:
[[!officeAuth?
&groups=`Users`
&logoutResourceId=`26`
&HybridAuth=`0`
]]Профиль[[!officeProfile?
]]История заказов[[!officeMiniShop2?
&cartLink=`13`
]]З.Ы. Сниппеты вызываю в самом ресурсе с отключенным HTML-редактором. [СДЕЛАЙ САМ] Авторизация и регистрация по СМС
Всем привет. Я ни на что не претендую, прекрасно понимаю, что вариантов решения данной задачи много, и мой, наверное, не лучший, но меня попросили написать решение и эту инструкцию, поэтому поехали.
Нам понадобится:
Нам понадобится:
- Console
- CMP Generator
- AjaxForm
- miniShop2
Добавить товары в избранное
Всем привет.
У меня товары выводятся из базы данных в таблицы
У меня товары выводятся из базы данных в таблицы
{var $services = '!hookservicemain' | snippet}
{foreach $services as $service}
<hr>
<div class='service'>
<table class='service'>
<tr>
<td class='service' id="name", value="{$service.name}"><b>{$service.name}</b></td>
<td class='service' id="id_service", value="{$service.id_service}">{$service.id_service}</td>
<td class='button category'>Категория: {$service.category}</td>
</tr>
<tr>
<td class='service' id="cost", value="{$service.price}">Стоимость: {$service.price} ₽</td>
<td class='service'>{$service.phone}</td>
<td class='button'></td>
</tr>
<tr>
<td class='service'>Время: {$service.time} минут</td>
<td class='service' id="address", value="{$service.address}">{$service.address}</td>
<td class='button'>
[[AjaxSnippet?
&snippet=`addfavorites`
&as_mode=`onclick`
&wrapper=`tpl.Favorite`
]]
</td>
</tr>
<tr>
<td class='service'>Компания: {$service.mobilephone}</td>
<td class='service'>{$service.city}</td>
<td class='button'><button class="center">Записаться</button></td>
</tr>
</table>
</div>
{/foreach}Нужно при нажатии кнопки добавлять товар в таблицу в базе данных. Но я не понимаю, как получить данные именно того товара, у которого была нажата кнопка. Пыталась реализовать с помощью AjaxSnippet, но сниппет не вызывается.турбо страницы и категории minishop
как это дело подружить?
в данный момент подключены турбо страницы, забирает если код карточек вписать в поле контента категории
если делаю категорию минишопа то карточки в турбо странице не вижу :( только текст
такой вот чанк
в данный момент подключены турбо страницы, забирает если код карточек вписать в поле контента категории
если делаю категорию минишопа то карточки в турбо странице не вижу :( только текст
такой вот чанк
<item turbo="true">
<link>{$_modx->config.site_url ~ $id | url}</link>
<title>{'!rssText' | snippet : [ 'cnt' => ( $longtitle ?: $pagetitle ) ]}</title>
<pubDate>{$publishedon | date : 'D, d M Y G:i:s +0300'}</pubDate>
<turbo:content>
<![CDATA[
<header>
<figure>
<div data-block="gallery">
<img src="/[[+tv.img1]]"/>
<header>[[+pagetitle]]</header>
</div>
</figure>
<h1>{$pagetitle}</h1>
</header>
{'!rssCDATA' | snippet : [ 'cnt' => ( $id | resource : 'content' | replace : '"assets/' : ('"' ~ $_modx->config.site_url ~ 'assets/') ) ]}
]]>
</turbo:content>
</item> Создание заказа без создания кабинета MS2
Доброго дня, форумчане.
Подскажите, пжл, можно ли в MS2 сделать гостевой заказ без автоматического создания личного кабинета?
В настройках ничего такого не нашла (если есть, пните в нужном направлении, а то иногда глаза застит и в упор ничего не вижу), на просторах инета тоже.
Заранее, благодарю вас.
Подскажите, пжл, можно ли в MS2 сделать гостевой заказ без автоматического создания личного кабинета?
В настройках ничего такого не нашла (если есть, пните в нужном направлении, а то иногда глаза застит и в упор ничего не вижу), на просторах инета тоже.
Заранее, благодарю вас.
Дополнительное поле в таблице заказов minishop2
Не выходит добавить доп поле в таблице заказов minishop2. На просторах сети нашёл что для этго нужен плагин. Этот плагин в документации описан для товаров. Я пытался по аналогии сделать и для таблицы заказов но новое поле так и не появилось.
\assets\components\minishop2\plugins\msorder.js
Словари тоже прописал.
\assets\components\minishop2\plugins\msorder.js
miniShop2.plugin.pluginname = { //pluginname не изменяем.
getFields: function(config) {
return {
id_crm: {
xtype: 'numberfield',
decimalPrecision: 2,
description: '<b>[[+id_crm]]</b><br />' + _('ms2_order_id_crm_help')
},
}
}
,getColumns: function() {
return {
id_crm: {width:50, sortable:false, editor: {xtype: 'numberfield'}}, }
}
};\core\components\minishop2\plugins\orderFields\index.php<?php
return [
'map' => [
'msOrder' => require_once 'msorder.map.inc.php',
],
'manager' => [
'msOrder' => MODX_ASSETS_URL . 'components/minishop2/plugins/orderFields/msorder.js',
],
];\core\components\minishop2\plugins\orderFields\msorder.map.inc.php<?php
return [
'fields' => [
'id_crm' => 1,
],
'fieldMeta' => [
'id_crm' => [
'dbtype' => 'integer',
'precision' => '11',
'phptype' => 'integer',
'null' => true,
],
],
'indexes' => [
'id_crm' => [
'alias' => 'id_crm',
'primary' => false,
'unique' => false,
'type' => 'BTREE',
'columns' =>
[
'id_crm' =>
[
'length' => '',
'collation' => 'A',
'null' => false,
],
],
],
]
];подскажите что я делаю не так? В настройках системы я добавил поле id_crm так же как и в базе добавил столбец.Словари тоже прописал.