Андрей

Андрей

С нами с 22 сентября 2014; Место в рейтинге пользователей: #169

Загрузка материала в модальное окно

Добрый день!
Подскажите, что-то не могу разобраться. как сделать так, чтобы определённые материал сайта подгружался в модальном окне. Хочу сделать вывод новостей. Сами анонсы как обычно, а вот пр нажатии по кнопке «Подробнее» хочу, чтобы вылезало модальное окно, а в нем сам материал необходимой мне новости отображался.
Не пойму как надо сделать вызов AjaxSnippet, чтобы анонсы подгружались а по клику по ссылке — в модальном окне грузилось все остальное.
Андрей
19 декабря 2015, 19:05
modx.pro
13
21 142
0

Геолокация с помощью Sypex Geo

Добрый день.

Задался вопросом использовать возможности автоматического определения местоположения пользователя для развития одного интернет-ресурса. В частности, интересовала возможность реализации автоматической подстановки города в метатеги и заголовки сайта.

Для этого использовал базу SypexGeo. Код сниппета [[!SypexGeo]]:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
require_once($modx->config['base_path']."sxgeo/SxGeo.php");
$SxGeo = new SxGeo($modx->config['base_path'].'sxgeo/SxGeoCity.dat', SXGEO_BATCH | SXGEO_MEMORY);
$region = $SxGeo->getCityFull($ip);

$regionname = $region["region"]["name_ru"];
$regioncity = $region["city"]["name_ru"];
switch ($regioncity) {
case 'Москва':$output = "1"; break;
default:
    $output = "0";
};
$modx->setPlaceholder('regionname',$regionname);
$modx->setPlaceholder('regioncity',$regioncity);
Таким образом, на сайте мы можем использовать плейсхолдер [[+regioncity]], который даст нам название города? а также плейсхолдер [[++regionname]], в который попадает название области, края, республики.

Все работает хорошо. Но вот как быть со склонениями? Кто подскажет как модифицировать данный срипт для того, чтобы можно было без труда вставлять названия города и области со склонениями? Ведь к примеру он дает нам «в Москв(а)», а нам нужно «в Москв(е)».
Андрей
10 декабря 2015, 08:23
modx.pro
1
4 612
0

Оптовые цены в админке Minishop 2

Добрый день. Скажите пожалуйста, как можно сделать следующее на Minishop 2:
1. В админке цена товара пишется оптовая.
2. На странице товара и в каталоге во фронтенде цена розничная, с учетом какойго-либо коэффициента (тут в принципе можно с помощью плагинов добавить поле Наценка).
3. Как сделать так, чтобы и старая цена могла выводится в зависимости от оптовой, но с умножением на свой коэффициент? Возможно ли просто старую цену, указанную в админке при выводе на сайте сразу умножать например на 50%?
Андрей
07 ноября 2015, 12:32
modx.pro
918
0

AjaxForm несколько форм на одной странице

Добрый день!
Вопрос такого плана.
Имеется несколько форм на одной странице. Параметр &submitVar у всех уникальный. При отправке сообщения с любой их форм приходит то количество сообщений, сколько форм на странице. То есть, если имеем 10 форм на странице, то приходит 10 одинаковых писем с данными, заполненными правильно на той форме, с которой и отсылали письмо.
И уведомление в верхнем углу, об успешной отправке письма не вылезает (по умолчанию зеленый popup справа вверху), а просто как бы происходит обновление страницы, но при попытке обность страницу — пишет, что имеется не отправленные данные.
Подскажите, в чем тут проблема?
Андрей
13 сентября 2015, 18:21
modx.pro
5 923
0

Аукцион на ModX

Добрый день.
Требуется написать скрипт аукциона для ModX.
Интересует функционал, схожий с сайтом molotok.ru.
Я так думаю, нужно за основу брать minishop2.

Кому интересно — пишите в комментариях, готов оплатить разработку (если конечно, бюджет не будет заоблачный), в дальнейшем это будет полезно и многим другим участникам сообщества.
Андрей
29 июля 2015, 13:06
modx.pro
1
1 466
0

Опции цвета с картинками и изменением цены товара

Добрый вечер!
Пытаюсь реализовать опции товаров MiniShop2 с картинками и наценкой в зависимости от выбранного цвета.
Добавил плагин с несколькими полями, а также написал сниппет, который должен выводить опции в соответствии с чанком-шаблоном.

Проблема в том, что выводятся только последние значения из каждого из полей. Информация в полях хранится в виде json строки. Подскажите, где я ошибся?

Код сниппета:

<?php
$ids = $modx->resource->get('id');
if ($product = $modx->getObject('msProduct', $ids)) {
    $output .= $product->get('pagetitle');
    foreach ($product as $output) {
	$color = $product->get('color');
	foreach ($color as $cval) {
	    $output .= $cval;
	}
	$putkart = $product->get('put_kartinka');
	foreach ($putkart as $putval) {
	    $output .= $putval;
	}
	$nackart = $product->get('nacenka_kartinka');
	foreach ($nackart as $ncval) {
	    $output .= $ncval;
	}
    }	

}
$output .= $modx->getChunk('Test', array('color' =>$cval, 'nacenka' => $ncval, 'putkart' => $putval) );
return $output;
Код чанка Test:

<div>
Цвет:  [[+color]]
Картинка: <img src="[[+putkart]]" width=200>
Наценка:  [[+nacenka]]
</div>
Андрей
20 июля 2015, 19:14
modx.pro
1 711
0

Плагин с несколькими полями

Здравствуйте.
Сделал плагин с несколькими полями.
После в админке новые поля не появились, и исчезли и те поля, которые добавлял до этого — плагины с одним полем.

// assets/components/minishop2/plugins/color/msproductdata.js
miniShop2.plugin.color = {
	getFields: function(config) {
		return {
			color: {xtype: 'minishop2-combo-options', description: '<b>[[+color]]</b><br />'+_('ms2_product_color_help')}
			color_img: {xtype: 'minishop2-combo-options', description: '<b>[[+color]]</b><br />'+_('ms2_product_color_img_help')}
			color_price: {xtype: 'minishop2-combo-options', description: '<b>[[+color]]</b><br />'+_('ms2_product_color_price_help')}
			
		}
	}
	,getColumns: function() {
		return {
			color: {width:50, sortable:false, editor: {xtype:'minishop2-combo-options', name: 'color'}}
			color_img: {width:50, sortable:false, editor: {xtype:'minishop2-combo-options', name: 'color_img'}}
			color_price: {width:50, sortable:false, editor: {xtype:'minishop2-combo-options', name: 'color_price'}}
		}
	}
};
 
<?php
// core/components/minishop2/plugins/color/msproductdata.map.inc.php

return array(
	'fields' => array(
		'color' => NULL,
		'color-img' => NULL,
		'color-price' => NULL,

	)
	,'fieldMeta' => array(
		'color' => array(
			'dbtype' => 'varchar'
			,'precision' => '255'
			,'phptype' => 'string'
			,'null' => true
			,'default' => NULL
		),
		'color-img' => array(
			'dbtype' => 'varchar'
			,'precision' => '255'
			,'phptype' => 'string'
			,'null' => true
			,'default' => NULL
		),
		'color-price' => array(
			'dbtype' => 'varchar'
			,'precision' => '255'
			,'phptype' => 'string'
			,'null' => true
			,'default' => NULL
		)
	)
	,'indexes' => array(
		'color' => array (
			'alias' => 'color'
			,'primary' => false
			,'unique' => false
			,'type' => 'BTREE'
			,'columns' => array (
				'action' => array (
					'length' => ''
					,'collation' => 'A'
					,'null' => false
				)
			)
		),
		'color-img' => array (
			'alias' => 'color'
			,'primary' => false
			,'unique' => false
			,'type' => 'BTREE'
			,'columns' => array (
				'action' => array (
					'length' => ''
					,'collation' => 'A'
					,'null' => false
				)
			)
		),
		'color-price' => array (
			'alias' => 'color'
			,'primary' => false
			,'unique' => false
			,'type' => 'BTREE'
			,'columns' => array (
				'action' => array (
					'length' => ''
					,'collation' => 'A'
					,'null' => false
				)
			)
		)
	)
);
 
<?php /* Index file for miniShop2 plugin */
return array(
            'xpdo_meta_map' => array(
                        'msProductData' => require_once dirname(__FILE__) .'/msproductdata.map.inc.php'
            )
            ,'manager' => array(
                        'msProductData' => MODX_ASSETS_URL . 'components/minishop2/plugins/color/msproductdata.js'
            )
);
Андрей
17 июля 2015, 12:21
modx.pro
1 109
0

Составные товары на Minishop2

Добрый день.
Подскажите пожалуйста, каким образом можно на minishop2 реализовать функционал в карточке товара как на этом сайте или как на этом сайте.
То есть изначально мы имеем какой-то базовый товар, а остальное добавляется опциями в него, с онлайн пересчетом стоимости.
Таким образом мы в корзине будем иметь одну позицию, плюс прописаны выбранные опции.

Просто пытался сделать через связи — проблема в том, что каждая опция падает в корзину как отдельный товар, что немного не так как нужно.
Андрей
14 июля 2015, 11:52
modx.pro
3 168
0

Привязка Tickets к определенному пользователю

Здравствуйте.
Возник вопрос про Tickets. Возможно ли на нем организовать отзывы о пользователях?
Соответсвенно, чтобы отзывы привязывались к пользователю, о котором они написаны.
Андрей
14 октября 2014, 09:05
modx.pro
852
0

AjaxForm и Internet Explorer

Здравствуйте.
Подскажите, почему в IE при отправке сообщений выводится стандартное уведомление — Ваше сообщение отправлено, хотя прописано другое, и в других браузерах все нормально. Где может быть записано еще это сообщение?
Андрей
06 октября 2014, 18:23
modx.pro
694
0